Governed data comes before useful AI
AI work stalls in the data layer far more often than in the model. A catalogue, access granted at the source and lineage you can query are the groundwork most plans leave out.
Every organisation wants AI outcomes. Most have a data layer that cannot support them: no catalogue, access granted by copying files, and lineage that lives in one engineer’s memory. The model is rarely the constraint. The platform under it is.
Three capabilities, in order
A governed platform is not a product you buy; it is three capabilities you build and keep. In priority order: a catalogue, access control at the data layer, and lineage.
| Capability | Question it answers | Failure mode without it |
|---|---|---|
| Catalogue | What data exists and who owns it? | Teams rebuild datasets that already exist |
| Access control | Who may read this, and why? | Access by file copy; no revocation |
| Lineage | Where did this figure come from? | No way to audit an AI output |
Govern at the data, not the copy
The anti-pattern that quietly defeats governance is granting access by exporting a copy. Once a dataset has been copied into a notebook, a spreadsheet, and a shared folder, no policy applies to it. Grant access to the governed table and query it in place; never hand out the extract.
-- Access is a grant on the governed object, not a copy of the data.
GRANT SELECT ON gold.customer_360 TO ROLE analyst_marketing;
-- Row-level security keeps the same table safe for a wider audience.
CREATE POLICY region_filter ON gold.customer_360
USING (region = current_setting('app.user_region'));AI makes lineage non-optional
When a model output informs a decision, someone will eventually ask where the inputs came from. If the answer is a manual reconstruction, you do not have a governed platform — you have an outage waiting for an auditor. Capture lineage automatically at the pipeline, or you will not capture it at all.
Only once those three capabilities exist does the model layer become the interesting problem. Before that, every AI project is quietly paying an unbudgeted tax to work around the platform that should have been there first.
NinetyX Data & AI Practice
Data & AI Engineering
Data platform and analytics engineers working on pipelines, semantic models and access controls. They write about what has to be in place before analytics or AI can be trusted.
Where to next
Working through a similar problem?
Tell us what you run and where it is stuck. An engineer replies with questions and a proposed first step.
Talk to an engineerRelated articles
Treat LLM features as engineering, not experiments
Useful LLM features depend less on model size than on retrieval over your own content, an evaluation set that gates each release, and guardrails tested like any other code.
NinetyX Data & AI Practice · · 2 min read
Laying out a Microsoft Fabric lakehouse for analytics
Fabric puts the lake, the warehouse and Power BI on one storage layer. That only simplifies things if medallion layers, workspace ownership and Direct Lake models are settled before the first load.
NinetyX Data & AI Practice · · 3 min read
Migrate the operating model, not just the workloads
Cloud programmes rarely stall on technology. They stall when workloads move but tickets, change windows and environment requests stay the same. Sequence by capability and run the landing zone as a product.
NinetyX Cloud Practice · · 2 min read