Most AI tools ask you to trust what happens to your data once a model has seen it. Terazu gives you a switch instead: mark a source metadata only, and no rows or stored values from it reach a model through Terazu, whether the model is the built-in assistant or a tool connected over MCP. AI tools connected over MCP see less still: shape, never content, whatever the setting.
The setting
In Settings › Assistant, an owner or admin chooses: metadata only for the whole workspace, or for individual sources. Every change is recorded, with who made it.
What a model no longer sees
- Rows: table previews, samples, searches of records, hops along relationships, and the reads behind checks.
- Stored values: the highest, lowest and most common values from profiles, drafted descriptions that quote them, measured totals, and the values in pipeline and action records.
- Computed values: an answer’s number, certified or not.
What it still sees is metadata: names and structure, SQL, definitions and who certified them, lineage, and the counts and shape of a profile. That is enough to explain a number, find where it comes from, or draft a definition.
People keep their answers
An answer on a metadata-only source, certified or not, still reaches the person who asked, in the receipt. The model gets what the question resolved to and a note that the number went to the person. People in the console are not affected at all: roles keep governing what they can read.
90aa7e94← resolved Net sales · pin 90aa7e94 certified Priya Sharma source core.sales_daily value withheld note the number went to the person
Told, not tripped
The assistant is told up front which sources are metadata only. If it asks for rows anyway, the refusal names the source and tells it to work from metadata; it carries on rather than giving up on the question. Every read that was refused or withheld is recorded, with the source and the tool.
Column by column
Tables, columns and the definitions they back can carry one of NDMO’s four classification levels. When the secure agent captures a source, it screens for personal data, health data and credentials. A column’s values are kept from any model not marked local when the column is classified Restricted or above, or when screening flagged it and nobody has decided yet.
AI tools outside Terazu
Claude Code, GitHub Copilot, Cursor and any other MCP client connect with an AI-client key that an owner or admin creates. Whatever the settings above, they see shape, not content:
- What they get: names, types, keys, lineage and counts.
- What they never get: a row, a cell value or a business figure, such as a sum, an average, a ratio or a Measure’s result.
- Answers come as a link. They get how the question was read, any refusal with its reason, and a link to the receipt. The figure opens for the person who opens the link, never for the model.
- SQL leaves with its literals replaced by stand-ins, and a floor masks ID numbers, IBANs, cards, emails, mobiles and credentials.
- Every outside call is recorded, and you can run the leak test yourself. They can’t certify or change anything.
An owner may allow figures for Measures that are Public all the way down. That workspace setting is off by default.
Where the line is
- It governs what reaches a model through Terazu, not what people copy elsewhere.
- Text is metadata. Descriptions people write, and SQL captured from your sources, pass to the assistant as written; to an AI tool outside Terazu, SQL leaves with its literals replaced. Query history is text too, which is one reason it’s read only on connections where a person turns it on.
- It follows the connection, not the server. Two connections to one database are two sources; set both.
- Copies follow where they land. Data moved into another source takes that source’s setting.
If no data should leave your network at all, Terazu can also run with a model on your own servers. Local models only is one install-wide setting, and every outbound connection is listed.