Solution Brief

Audit & compliance

coming soon

On this page
Text Link

Every audit cycle opens with a request that turns into a project.

Regulators want to know what "revenue" meant on a specific date, who defined it, who changed it, and what calculation it used at the time of a specific transaction. Those answers sit scattered across systems that share no data model: lineage logs in one tool, policy history in another, semantic definitions in a third, and the actual approvals in someone's email.

So the team spends two to four weeks ahead of every audit window assembling documentation by hand. That package is accurate as of the day it was produced, while the auditor's questions cover events from 18 months earlier.

What regulators ask for

SOX, GDPR, BCBS 239, and CSRD share a requirement structure. Each one asks what the data meant, how it was calculated, who approved it, and whether controls were in place at the time.

"At the time" is the part most estates handle poorly. An estate that keeps no history reports current state only, so any question about a past date gets answered by reconstruction, and reconstruction is what carries the risk.

BCBS 239 states this most explicitly. It requires financial institutions to demonstrate data lineage and accuracy in aggregation: the lineage traceable to source, the accuracy demonstrable, both on the auditor's timeline rather than reconstructed afterward from tribal knowledge.

AI governance mandates add to the same requirement. When AI systems inform decisions, regulators increasingly ask for documentation of the data and definitions those systems used, which means the provenance chain from output back to source has to exist before the mandate arrives.

The sprint before the auditor

The standard workaround is a pre-audit project. Pull the lineage tool's export, cross-reference the governance policy log, reconstruct semantic definition history from version control where version control exists, and assemble a package that answers the expected questions.

It takes weeks, and it ties up the senior engineers who understand the estate well enough to trace its dependencies. What it produces is a snapshot accurate as of assembly day, which is a different date from the one the auditor asked about.

The snapshot also starts degrading immediately. The next change to the estate lands outside it, so the next audit window opens another project, and the cycle repeats.

Audit readiness as a system state

MetaKarta places the whole metadata estate under full version and configuration management: every lineage relationship, every catalog entry, every governance policy, every semantic definition.

Every change is logged as it happens, attributed to the person who made it, timestamped, and tied to the stewardship workflow that governed it. The history accumulates continuously as the estate operates.

That turns the audit request into a lookup. What "revenue" meant on 14 March 2023 returns the calculation logic in force that day, the upstream sources feeding it, the governance policy applied to it, and the steward who approved the last change before that date. Who changed the ARR calculation in Q3, and why, returns the approver and the business rationale captured at the time. The audit answer is a query.

The proof to ask for

Bring a question from a real past audit. In one session:

  1. Pick a metric and a date inside a closed audit period.  
  2. Query the version history for what that metric meant on that date.  
  3. Read what comes back: calculation logic, upstream sources, the policy in effect, the approving steward.  
  4. Follow column-level lineage from that definition to the source data.

Step 2 is the test. Most estates answer as of today; answering as of a date inside a closed period is the harder capability.

The metric that moves

Pre-audit assembly time. Weeks of engineering effort per audit window today, against the time to run the same questions as queries. This is the number the audit committee already sees as a recurring cost.

Date-accurate answer rate. The share of auditor questions the estate can answer as of the date asked, without manual reconstruction. That percentage is the audit exposure, stated as a number.

Where this leaves the estate

The pre-audit project comes off the calendar. Audit artifacts are a report against version history that has been accumulating since deployment, and the senior engineers who used to own the assembly are available for regular work.

The same history serves more than the auditor. A definition challenged internally has its own record: what it meant, who approved it, what changed and when. Every definition can defend itself.

The posture holds between audit windows, so each one starts from the record already there. BCBS 239 lineage evidence comes from the same parser-based lineage that runs production impact analysis, and the provenance chain that AI mandates ask for is already in the lineage graph when the question arrives.