Home/Learn/Data governance platforms
Compare

Custosa vs data governance platforms (Immuta, Privacera)

Updated June 2026 · 7 min read

Data governance platforms and Custosa both enforce who may see which data, but they govern different surfaces. A catalog governs the data warehouse and query engines, classifying data and applying column and row policy. Custosa governs the model boundary at runtime, inspecting the records reaching a prompt and redacting fields by role. This page sets out where each fits and why they are complementary.

The short version: data governance platforms such as Immuta and Privacera govern structured data in the warehouse, classifying and tagging sensitive columns and enforcing access policy on queries, largely at build time and in batch. Custosa governs the model boundary at runtime, inspecting the exact records retrieved into a prompt, issuing a per-field PASS or REDACT verdict for the actor's role, and signing content-free evidence of each decision. The catalog owns the warehouse; Custosa owns the inference path. They are complementary far more often than they are alternatives.

If you are evaluating an Immuta alternative for AI, or weighing data catalog AI governance more broadly, the more useful framing is not "which tool wins" but "which layer owns which problem." A catalog owns data classification and access policy in the data platform. A runtime control plane owns per-field access decisions at the moment a model reads data, plus tamper-evident evidence. The table below maps the two categories against the capabilities buyers tend to conflate.

CapabilityData governance platformCustosa
Catalog and classify warehouse dataNot its job
Column and row policy on warehouse queriesNot its job
Tag, attribute, and purpose-based access controlRole-based at the model, not the warehouse
Audit reporting on warehouse accessEvidence of AI access, not query logs
Inspect records retrieved into a prompt at runtimeNo; governs the warehouse
Per-field PASS or REDACT at inference, by roleNo; enforced at query, not at the model✓ five-level clearance lattice
Deterministic formal policy engine in the request pathPolicy engine, but at the warehouse✓ Cedar, fail-closed
Signed, hash-chained, content-free evidence of each AI accessNo
Governs the model boundary for RAG and LLMsNo; upstream of the prompt✓ data plane in your boundary

01What data governance platforms do well

A data governance platform, or catalog, is the control layer for your data warehouse and analytics engines. Tools such as Immuta and Privacera connect to platforms like Snowflake, Databricks, BigQuery, and Starburst, discover and classify sensitive data, and let you author access policy once and enforce it consistently across those systems. For teams that need to make one dataset safely serve many audiences, this is essential infrastructure.

  • Cataloging and classification. Automated scanning detects and tags sensitive columns across multiple data sources, building a classified inventory and the metadata that policies attach to.
  • Column and row-level policy. Row filters limit which records a user sees, and column or cell masking limits which values are visible, so a regional analyst sees only their rows and sensitive columns are masked by role.
  • Attribute, tag, and purpose-based access. Policies combine role-based, attribute-based, and tag-based controls, and can gate access by declared purpose, authored in a central, often plain-language interface.
  • Centralized enforcement. One policy deploys to many supported data services, which removes the need to manage permissions separately in each platform.
  • Audit and compliance reporting. The platform tracks who accessed which data in the warehouse and whether access was compliant, which supports governance and regulatory reporting.

These are real and valuable capabilities. For governing structured data in the warehouse, a catalog is the right tool. The question is what happens after data leaves the warehouse for an AI pipeline.

02What catalogs do not cover for runtime AI

A catalog governs data in the data platform. Its policies evaluate when an analyst or pipeline queries a catalogued table. But an LLM rarely reads the warehouse directly. Content is exported, embedded into a vector index, cached, or retrieved into a prompt, and at that point the query the catalog policed is over. The decision that matters for AI happens later, at the model boundary, and that is where the gap opens.

  • It does not inspect the records retrieved into a prompt. The catalog governs the query against the warehouse, not the rows or documents a retrieval step later assembles for a model. Once content is in an embedding store or a prompt, the warehouse policy is no longer in the path.
  • It does not give field-level verdicts at inference. Column and row policies are enforced when the query runs. They do not re-evaluate, at the moment a model reads data, whether a particular field of a particular record should be exposed to the particular actor making the AI request.
  • It is largely build-time and batch. Governance is applied where data is prepared and queried, often offline or on a schedule. The live, per-request inference path, where the actor, the fields, and the moment all matter, sits outside that scope.
  • It does not produce signed, content-free evidence of each AI access. Warehouse audit logs record query access. They are not designed to be a tamper-evident, offline-verifiable record of which field was passed or redacted, for which role, at the moment a model read it.

Custosa is built for that boundary. Its data plane runs inside your environment and inspects every record and field at runtime, before the model. A deterministic formal policy engine (Cedar) evaluates each field against the actor's role using a five-level clearance lattice, issues a per-field PASS or REDACT verdict, and withholds sensitive fields before the prompt is built. The control plane receives only content-free verdict evidence; the records themselves never leave your boundary. Because the engine is deterministic and fail-closed, the same inputs always produce the same decision, and an unresolved decision blocks rather than leaks.

A catalog can ensure an analyst querying the warehouse never sees a masked salary column. It does not decide whether that salary field, once retrieved into an AI assistant's context, should be shown to an HR partner but withheld from a support agent. The warehouse policy stopped at the query; the model boundary is a separate, runtime decision.

03Where they overlap

The overlap is real and worth stating plainly. Both a catalog and Custosa enforce who may see which data, and both can mask or withhold sensitive fields based on identity. A catalog masks columns and filters rows for warehouse users; Custosa withholds fields before they reach a model. A buyer comparing them on a feature checklist will see "field-level access control" and "role-based policy" appear in both columns, which is accurate.

The distinction is the surface and the timing. The catalog governs the warehouse and enforces at query time, largely build-time and batch; Custosa governs the model boundary and enforces at inference, in the live request path, recording signed evidence of each decision. One controls who reads the warehouse; the other controls what reaches the model. They are the same idea applied at two different points in the data flow.

04When to use each, and why they are complementary

These tools govern different surfaces in the same pipeline, so the practical answer is usually "both," with each owning what it is built for.

  • Use a data governance platform to govern the warehouse: catalog and classify data, enforce column and row policy on queries across your data services, gate by attribute and purpose, and report on warehouse access. This is control over structured data in the data platform.
  • Use Custosa to govern what data reaches the model: per-record, per-field, per-role inspection at runtime, with deterministic policy and signed, tamper-evident evidence. This is control over AI access at the moment of use, inside your environment.

A natural deployment treats the catalog as the source of truth for warehouse access while Custosa governs the inference path. The catalog ensures data is classified and queried under policy; Custosa then inspects the records retrieved into a prompt, applies role-based policy, withholds fields the actor may not see, and writes a content-free evidence entry for each decision. The catalog governs the warehouse; Custosa governs the model boundary the catalog does not reach. Added latency from Custosa inspection is typically a p99 of 50 to 110ms, which fits inside an interactive AI request.

Custosa is early-stage and in production with design partners. It is not a catalog and is not trying to be; it is the runtime data-control layer that governs what reaches the model after a governed warehouse has done its work.

See field-level control in front of your model

Custosa inspects every record and field at runtime, redacts by role, and signs content-free evidence of each decision, all inside your environment. It runs alongside the data governance platform you already have.

05Frequently asked questions

What do data governance platforms do?

Data governance platforms and catalogs such as Immuta and Privacera catalog data across cloud warehouses and query engines, classify and tag sensitive columns, and enforce access policy on that data. They apply row-level filters and column or cell masking based on a user's role, attributes, or purpose, so one dataset can serve many audiences with different visibility. They also centralize policy authoring and provide audit reporting on who accessed what in the warehouse. The focus is governing structured data in the data platform itself.

Is Custosa an Immuta or Privacera alternative?

For governing the data warehouse, no; for governing what reaches an LLM at runtime, the categories address different layers and are usually complementary. Immuta and Privacera enforce column and row policy on queries against the warehouse and analytics engines, largely at build time and in batch. Custosa is a runtime data-control plane that inspects the specific records retrieved into a model prompt, issues a per-field PASS or REDACT verdict for the actor's role at inference, and signs content-free evidence of each decision. If you are asking who governs the warehouse, that is a catalog; if you are asking who governs the model boundary, that is Custosa.

Do catalogs secure RAG and LLMs?

Catalogs secure the data in the warehouse, which is upstream of a retrieval-augmented generation pipeline, but they do not by themselves govern the model boundary. Once content is exported, embedded into a vector index, or retrieved into a prompt, the catalog's warehouse policies no longer evaluate it. Policies that lived on a SQL query do not automatically travel to an embedding store or to the assembled prompt. Securing RAG end to end means making a field-level access decision on the exact records reaching the model at query time, which is what Custosa adds on top of a governed warehouse.

What is the difference between build-time and runtime governance?

Build-time and batch governance is applied where data is prepared and queried: policies are authored against catalogued tables and enforced when an analyst or pipeline runs a query, often offline or on a schedule. Runtime governance is applied in the live path of a specific request, the moment a model is about to read data: it evaluates the actual fields retrieved for a given actor and decides per field whether each value may be exposed right then. The catalog governs the warehouse before and around the query; Custosa governs the model boundary during the request and records signed evidence of the decision.

Can you use a catalog and Custosa together?

Yes, and they are designed for adjacent layers. A data governance platform governs the warehouse: it catalogs and classifies data, enforces column and row policy on queries, and reports on warehouse access. Custosa governs what reaches the model: at query time it inspects the records retrieved into a prompt, applies deterministic role-based policy, withholds fields the actor may not see, and writes a content-free, tamper-evident evidence entry. The catalog is the source of truth for warehouse access; Custosa extends control to the inference path that the catalog does not reach. Running both gives you governed data at rest and governed access at the model.