Blog
Articles
What Regulators Require From Data Lineage

What Regulators Require From Data Lineage for Compliance

Articles
August 4, 2026
Team Foundational
Subscribe to our Newsletter
Get the latest from our team delivered to your inbox
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Ready to get started?
Try It Free

Banking regulators want proof that the data feeding risk models can be traced to its source. Insurance regulators want the same for underwriting data. Utility regulators want it for control center systems. Compliance leaders hear the same request in every audit cycle, but each regulation asks for it differently, and no single rulebook defines what counts as sufficient proof. The result is that many governance programs build lineage that satisfies one audit and fails the next, because it was designed around a checklist instead of around what an examiner actually tests: can the institution show, not just claim, where the data came from and what happened to it along the way.

AI trust depends on data trust. Data trust requires full cross-platform lineage and complete metadata, and that standard holds regardless of which regulation triggered the review. This piece breaks down what regulators across banking, insurance, energy, and AI oversight actually require from data lineage, and why deterministic lineage built from source code analysis is the only approach that satisfies all of them at once.

Regulators Do Not Share One Lineage Standard, But They Share One Test

Every regulated industry has its own rule naming its own scope. BCBS 239 requires banks to trace risk data from source systems through to regulatory reporting. SR 26-2, issued by the Federal Reserve, OCC, and FDIC to supersede SR 11-7, sets model risk expectations for traditional models but explicitly excludes generative and agentic AI, leaving institutions to document and defend that governance themselves. The EU AI Act's high-risk deadline, following the Digital Omnibus adopted in mid-2026, still requires high-risk AI systems to demonstrate data provenance for training and input data even though the conformity assessment deadline moved to December 2027. NERC CIP-012-2 requires utilities to protect and account for operational data exchanged between control centers. GDPR and CCPA require organizations to trace personal data across every system that touches it.

The scope differs in each case. The underlying test does not. Every one of these rules asks the same question in different language: can you prove where this data originated and how it changed, with evidence rather than assertion.

What Defensible Evidence Actually Means in an Audit

Examiners and auditors are not satisfied by a diagram or a narrative description of a data flow. What holds up is evidence that meets three conditions.

What examiners testWhat it requires
Source of recordThe system and process where the data was created, not just the system where it was last observed
Transformation historyEvery step that changed the data, including logic written in application code, not only warehouse jobs
TimelinessLineage that reflects the current state of the pipeline, not a snapshot from the last audit cycle

A governance program that cannot produce all three for a given data element has a gap an examiner will find.

Why Catalog Based Lineage Fails the Test

Most data catalogs infer lineage from query logs and warehouse metadata. Catalog tools see only where data lands. Foundational sees where it originates. That distinction matters most in an audit, because the transformations regulators care about, the ones that determine whether a number is accurate or a PII field is properly scoped, frequently happen in application code and ETL scripts before the data ever reaches the warehouse. A catalog built on query-log inference cannot see that layer, so its lineage is incomplete exactly where an examiner will look hardest.

What is Deterministic Lineage?

Deterministic lineage is data lineage derived directly from source code analysis rather than inferred from query logs or self-reported metadata. It traces every transformation a data element passes through, across databases, application code, and AI pipelines, by analyzing the actual logic that moves and changes the data. Because it is built from the code itself rather than an approximation of it, deterministic lineage produces a complete and repeatable record that holds up when an examiner asks for evidence rather than a summary.

What Good Looks Like

A governance program that meets the regulatory bar, regardless of which specific rule applies, produces lineage that is complete across every system data passes through, generated from source code analysis rather than inferred after the fact, and current enough to reflect the pipeline as it runs today. Foundational is the only data and AI governance platform that analyzes source code to deliver this, which is why it functions as a common evidentiary layer under BCBS 239, SR 26-2, the EU AI Act, NERC CIP-012-2, and PII regulations at once, instead of requiring a separate lineage effort for each one. Lemonade used this approach to significantly accelerate regulatory approval for AI-driven underwriting, evidence that source-code-derived lineage holds up under real regulatory review, not just in principle.

Frequently Asked Questions

Does one data lineage approach satisfy multiple regulations at once?

Yes, as long as the lineage is complete and derived from source code rather than inferred. Each regulation defines its own scope, but all of them test for the same underlying evidence: verified origin and transformation history. Lineage built to that standard supports BCBS 239, SR 26-2, the EU AI Act, and industry-specific rules like NERC CIP-012-2 without separate tooling for each.

What is the difference between data lineage and data governance for regulators?

Data lineage is the record of where data came from and how it changed as it moved through systems. Data governance is the broader program of policies, controls, and accountability that uses that record to manage risk and demonstrate compliance. Regulators generally require governance programs to be backed by lineage evidence, not just documented intent or a policy statement, because a policy without underlying proof does not hold up when an examiner asks for the trail behind a specific number or field.

Why does application code matter for regulatory lineage?

Many of the transformations regulators scrutinize, including PII handling, risk calculations, and model input preparation, happen in application code and ETL logic long before data reaches a warehouse. Lineage tools that only read warehouse tables and query logs miss this layer entirely, which leaves a gap precisely where audits focus. Source code analysis closes that gap by tracing the actual logic that transforms the data, not just where it eventually lands.

How often does lineage need to be updated to stay audit ready?

Lineage should update automatically as code and pipelines change, not on a periodic manual refresh cycle. A record that lags the current state of the pipeline cannot serve as reliable evidence for a live audit, since examiners test the system as it operates today, not as it operated when the diagram was last drawn. Deterministic lineage derived from source code stays current because it regenerates as the code itself changes.

Get Audit Ready Lineage Built From Source Code

Regulators keep asking the same underlying question in different words: prove where the data came from and what happened to it. Foundational answers that question once, with deterministic lineage derived from source code analysis, so the same evidence supports every regulation your program touches. See how it maps to your specific regulatory requirements in a demo, or read how BCBS 239 and CCAR requirements translate into lineage practice for banks.

code snippet <goes here>
<style>.horizontal-trigger {height: calc(100% - 100vh);}</style>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.8.0/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.8.0/ScrollTrigger.min.js"></script>
<script>
// © Code by T.RICKS, https://www.timothyricks.com/
// Copyright 2021, T.RICKS, All rights reserved.
// You have the license to use this code in your projects but not to redistribute it to others
gsap.registerPlugin(ScrollTrigger);
let horizontalItem = $(".horizontal-item");
let horizontalSection = $(".horizontal-section");
let moveDistance;
function calculateScroll() {
 // Desktop
 let itemsInView = 3;
 let scrollSpeed = 1.2;  if (window.matchMedia("(max-width: 479px)").matches) {
   // Mobile Portrait
   itemsInView = 1;
   scrollSpeed = 1.2;
 } else if (window.matchMedia("(max-width: 767px)").matches) {
   // Mobile Landscape
   itemsInView = 1;
   scrollSpeed = 1.2;
 } else if (window.matchMedia("(max-width: 991px)").matches) {
   // Tablet
   itemsInView = 2;
   scrollSpeed = 1.2;
 }
 let moveAmount = horizontalItem.length - itemsInView;
 let minHeight =
   scrollSpeed * horizontalItem.outerWidth() * horizontalItem.length;
 if (moveAmount <= 0) {
   moveAmount = 0;
   minHeight = 0;
   // horizontalSection.css('height', '100vh');
 } else {
   horizontalSection.css("height", "200vh");
 }
 moveDistance = horizontalItem.outerWidth() * moveAmount;
 horizontalSection.css("min-height", minHeight + "px");
}
calculateScroll();
window.onresize = function () {
 calculateScroll();
};let tl = gsap.timeline({
 scrollTrigger: {
   trigger: ".horizontal-trigger",
   // trigger element - viewport
   start: "top top",
   end: "bottom top",
   invalidateOnRefresh: true,
   scrub: 1
 }
});
tl.to(".horizontal-section .list", {
 x: () => -moveDistance,
 duration: 1
});
</script>

See Foundational in a Live Demo

Get a walkthrough of deterministic lineage mapped to your specific regulatory requirements.

See Foundational in a Live Demo

Get a walkthrough of deterministic lineage mapped to your specific regulatory requirements.

See Foundational in a Live Demo

Get a walkthrough of deterministic lineage mapped to your specific regulatory requirements.

Share this post
Subscribe to our Newsletter
Get the latest from our team delivered to your inbox
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Ready to get started?
Try It Free

Govern data and AI at the source code