.text-rich-text, .code-block { /* Encourage the browser to break lines within words only when necessary */ overflow-wrap: break-word; /* Use word-break with 'break-word' instead of 'break-all' */ word-break: break-word; } .text-rich-text table { border-collapse: collapse; width: 100%; margin: 32px 0; font-size: 0.95em; } .text-rich-text table th, .text-rich-text table td { border: 1px solid #e2e8f0; padding: 12px 16px; text-align: left; vertical-align: top; } .text-rich-text table th { background: #f7f9fb; font-weight: 600; color: #1a1a1a; } .text-rich-text table tr:nth-child(even) td { background: #fafbfc; }
Blog
Articles
NERC CIP-012-2 Is Now Enforceable: What Utilities Need for Control Center Data Governance

NERC CIP-012-2 Data Governance: What Utilities Must Prove Now

Articles
August 3, 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

NERC CIP-012-2 Data Governance: What Utilities Must Prove Now

NERC CIP-012-2 became enforceable on July 1, 2026, and it changes what utilities must demonstrate about how operational data moves between control centers. The standard protects real-time data exchanged during Bulk Electric System operations, and auditors will expect evidence, not assurances, that data handling meets the requirement. Alongside CIP-003-9, enforced since April 1, 2026 and covering lower-impact BES systems, vendor remote access, and supply chain, utility compliance teams now face two overlapping mandates that both come down to the same question: can you show, with evidence, where operational data originated, how it moved, and who touched it along the way. For most utilities this is a data governance and lineage problem sitting underneath a cybersecurity label. This post covers what CIP-012-2 and CIP-003-9 actually require, why perimeter security alone will not satisfy an auditor, and what governance ready for a NERC audit looks like.

What CIP-012-2 and CIP-003-9 Actually Require

CIP-012-2 protects real-time operational data exchanged between control centers. It requires utilities to identify security protection for that data in transit and to be able to demonstrate, on request, that the protection is in place and functioning. CIP-003-9 works alongside it by expanding governance obligations to lower-impact BES systems, vendor remote access paths, and supply chain relationships, areas that previously received lighter scrutiny under the standard.

StandardEffective dateWhat it covers
CIP-003-9April 1, 2026Governance for lower-impact BES systems, vendor remote access, supply chain
CIP-012-2July 1, 2026Protection of real-time operational data exchanged between control centers

Neither standard is satisfied by a network diagram or a firewall policy alone. Both ask a governance question: what data moved, between which systems, and can the utility produce that record when NERC or a regional entity asks for it.

Why This Is a Data Governance Problem, Not Only a Security Checkbox

Encryption in transit answers whether data was protected. It does not answer where the data came from, which system transformed it, or whether the version an auditor is looking at matches what actually moved between control centers during the incident window in question. That is a data lineage and provenance question, and it is the same question compliance and governance leaders in banking and insurance have been answering under BCBS 239 and similar standards for years. Utilities are now being asked to produce the same kind of evidence for operational data that other regulated industries already produce for financial and customer data.

What Is Deterministic Lineage?

Deterministic lineage is a data governance approach that maps exactly how data moves and transforms across systems by analyzing the code and logic that actually move it, rather than inferring movement from query logs or sampled activity.

For a utility, that means the lineage record for operational data exchanged between control centers is built from the source code and system logic that actually processed it, not reconstructed after the fact from access logs. When an auditor asks how a specific data point traveled from one control center to another, deterministic lineage produces a documented, repeatable answer instead of a best guess assembled under deadline pressure.

What Good Looks Like for Utility Compliance Teams

Foundational is a data and AI governance platform. Its technical differentiator is source code analysis: instead of watching data move through logs after the fact, Foundational traces how operational data is created, transformed, and exchanged by analyzing the actual code and pipelines that move it. Foundational is the only governance platform that analyzes source code to build lineage this way, which is what makes the resulting audit trail complete rather than approximate.

This same governance model has already accelerated regulatory outcomes in other tightly regulated industries. At Lemonade, provable lineage over AI-driven underwriting data significantly accelerated regulatory approval, because examiners could see exactly how the underlying data was produced and governed rather than taking the process on faith. Utilities facing their first NERC CIP-012-2 audit cycle should expect the same dynamic: when lineage is documented and repeatable, the audit conversation moves faster and with less friction.

Good practice for utility compliance teams heading into this audit cycle includes mapping every system that touches control center operational data, documenting the exchange paths CIP-012-2 covers with source-level lineage rather than log-based approximation, and treating CIP-003-9's vendor remote access and supply chain requirements as governance scope, not a separate security exercise.

Frequently Asked Questions

When did NERC CIP-012-2 become enforceable?
CIP-012-2 became effective on July 1, 2026. It requires utilities to identify and implement security protection for real-time operational data exchanged between control centers within the Bulk Electric System, and to be able to demonstrate that protection is functioning when asked by NERC or a regional entity.

How is CIP-012-2 different from CIP-003-9?
CIP-003-9, enforced since April 1, 2026, expands governance requirements for lower-impact BES systems, vendor remote access, and supply chain relationships. CIP-012-2 is narrower and specifically covers the protection of real-time operational data exchanged between control centers. Most utilities need to address both together, since they overlap on data handling and access governance.

Does encrypting data in transit satisfy CIP-012-2?
Encryption addresses part of the requirement but not the full governance question. Auditors also expect evidence of where the data originated, which systems transformed it, and how it moved, which is a lineage and provenance requirement rather than a purely cryptographic one.

What does source code analysis add that log-based tools miss?
Source code analysis builds lineage from the actual logic and pipelines that move data, producing a complete and repeatable record. Log-based or query-based tools infer movement from sampled activity, which leaves gaps exactly where an auditor is most likely to ask a follow-up question.

Get Ready for the Next NERC CIP Audit Cycle

NERC CIP-012-2 and CIP-003-9 turn operational data handling into something utilities must prove, not just practice. Foundational's source code analysis gives compliance teams deterministic, audit-ready lineage over how operational data moves between control centers. Request a demo to see how Foundational maps CIP-012-2 exchange paths, or read how the same governance model holds up under CCAR and BCBS 239 in banking and across sensitive field tracking in PII data governance.

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 CIP-012-2 lineage in action

Get a walkthrough of how Foundational maps operational data exchange for NERC CIP audit readiness.

See CIP-012-2 lineage in action

Get a walkthrough of how Foundational maps operational data exchange for NERC CIP audit readiness.

See CIP-012-2 lineage in action

Get a walkthrough of how Foundational maps operational data exchange for NERC CIP audit readiness.

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