AI/ML, IT management

The change review that lost its object: AI-driven network operations

The approval with nothing to dispute

The ticket shows a proposed ACL modification on a core distribution switch. Confidence score: 0.94. The change affects 14 rules across three interfaces. There is no sentence in the ticket explaining what the change is for.

The reviewer approves it. Not because they were negligent. Because the alternative — blocking a high-confidence optimization based on nothing more than unease — is not a reviewable position either.

This is the problem: the process completed correctly, and the reviewer never had an object. Change review did not fail. It was handed something that made failure impossible to detect in the moment, and something to sign in place of something to evaluate.

The reframe this article is built on is narrow but consequential: change review was never primarily reviewing the change itself. It was reviewing the reason — the stated rationale, the expected impact, the rollback plan. That is what let a reviewer push back, escalate, or condition approval. The reason is what stopped arriving.

What change review was actually reviewing

NIST SP 800-53 Rev. 5, control CM-3, requires that proposed configuration-controlled changes be reviewed and approved or disapproved with explicit consideration of security and privacy impact analyses, and that the decisions be documented (Source: NIST SP 800-53 Rev. 5 Update 1, control CM-3, https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final). The control does not presuppose a human author — it presupposes something disputable placed in front of the reviewer.

The traditional change ticket supplied that disputable object: a proposed rule or route, a sentence from an engineer explaining the business or security driver, a scope statement, and a rollback procedure written by someone who understood what they were touching. Each element was a claim a reviewer could examine. The stated rationale could be wrong. The blast radius could be understated. The rollback could be untested. Those were the failure modes the review caught.

A model-generated recommendation produces a score and a proposed configuration delta. It may produce something labeled "rationale" — but the reasoning that drove that recommendation is not located in the artifact the reviewer sees. What it means for this control is specific: the dispute surface the reviewer depended on does not arrive in the same place, in the same form, or with the same authority as before.

An approval that lacks a disputable object is a signature. The question this article addresses is what the reviewer reads instead.

Why the network case is different

In many environments, AI-assisted change recommendations can be integrated incrementally — graduated deployment, monitoring against baseline, rollback on signal. That tolerance exists because a wrong software config degrades a service in ways that are often observable and bounded, and degradation can give time to respond.

Network changes do not offer that consistency. Some failures are immediate and total: a filtering rule that incorrectly denies traffic between a production subnet and its authentication servers stops logins for every device on the wrong side of the rule the moment the change commits. But many failures are silent and cumulative. Asymmetric routing caused by a metric change will lead stateful firewalls to silently drop packets that arrive on the unexpected return path.

An MTU misconfiguration can cause fragmentation that reduces throughput through retransmits without breaking connectivity in any way a simple health check would catch. A bad BGP route advertisement can shift traffic onto a high-latency link, degrading performance without triggering any reachability alarm. These degradations are harder to detect than an outage, and they may persist through multiple change cycles before anyone identifies the cause.

What distinguishes network changes from software deployments is not a simple binary between partition and no partition — it is the combination of propagation speed and the absence of self-correction. A route redistribution command issued on a core switch does not stay local. It propagates across the full routing domain in milliseconds, through every peer that accepts the advertisement, before any monitoring system has recorded the initial state change. A localized change like applying an ACL to an interface affects only the traffic that traverses that interface.

A propagated change like a redistribution policy or a summarization route can alter reachability across an entire topology before a human has read the first log line. The review process that was built for the localized case is not automatically adequate for the propagated one, and AI-driven recommenders do not inherently distinguish between them.

That asymmetry is why per-change human review survived in network operations longer than in adjacent disciplines with higher change volumes. The cost of the review was real. The cost of skipping it was a failure mode with no self-correcting mechanism and no guaranteed observable signal. When AI-driven network operations compress or remove per-change review, that risk does not diminish — it transfers. It moves from "a reviewer might miss a bad change" to "a misconfigured recommender may produce bad changes at a rate no reviewer is seeing, some of which will not appear in any health dashboard."

What verification has to do before approval

Administrative artifacts — intent statements, constraint documents, execution records — are necessary, but they are not sufficient. An intent statement that says "this change tightens egress filtering on VLAN 40" is reviewable as a claim. It does not prove the claim is true. In a high-stakes network environment, the gap between a stated intent and a verified outcome is exactly where failures occur.

What is needed before an automated change is pushed is mathematical verification of what the change will actually do. One approach is a digital twin: a model of the live network, updated to reflect the current state, against which the proposed change is applied before it reaches production. The twin compares the network's behavior before and after the change and validates that expected controls still hold — that the hosts which should be reachable still are, that the hosts which should not be reachable still are not, that no new paths have opened, and that performance metrics remain within acceptable bounds. A confidence score does not tell you this. A control either works or it does not. A host is reachable, or it is not. Probabilistic scoring is the wrong frame for binary security properties.

This is where the intent statement becomes something more than documentation. Instead of treating it as a prose description filed for audit purposes, treat it as a specification — a set of conditions the network must satisfy after the change is applied. Before execution, the digital twin runs the proposed change and tests those conditions. The intent statement is the unit test. If the conditions fail in the model, the change does not proceed. If they pass, the execution record includes the twin's verification output as evidence that the stated intent was validated before the change is committed.

This approach also exposes the propagation risk described above. A localized ACL change affects a bounded set of flows; a twin can verify that bounded set quickly. A route redistribution command may alter reachability across the entire modeled topology. The twin surfaces that scope before the change is approved — not as an endpoint count or a prefix list, but as a reachability comparison across the full graph. Changes whose propagation scope exceeds defined thresholds can be flagged for human review regardless of the recommender's confidence.

Network invariants: what must never change

Some constraints on a network are not policies that evolve with business requirements. They are invariants — conditions that must hold at all times, regardless of what the recommender proposes or what confidence score accompanies the proposal. These require explicit, permanent definition before any automated change system operates.

Invariants are properties like: management interfaces must never be reachable from guest VLANs; out-of-band management networks must not have data-plane routes injected into them; specific inter-zone paths must remain blocked regardless of any optimization recommendation; critical infrastructure segments must not receive routes from untrusted redistribution sources. These are not preferences. They are the conditions whose violation defines a security failure.

The constraint document discussed in the final section should encode these invariants as formal rules, not as prose guidance. In a digital twin environment, those rules become permanent assertions — tests that run against every proposed change, before every execution, with no override path. A change that would violate an invariant fails verification and does not proceed, independent of any human approval decision. The invariant check is not advisory. It is a hard gate.

This matters because AI recommenders, optimizing across a defined objective, may produce changes that satisfy their training criteria while violating a security property that was never represented in that training. The recommender does not know what it does not know. The invariant layer is the mechanism that catches the gap — but only if someone with authority over the network's security posture has defined the invariants before the recommender was enabled.

The three artifacts that become reviewable

With verification as the foundation, the dispute surface for change review relocates to three artifacts. These must be defined before the recommender is enabled, not retrofitted after a failure.

The authored intent statement. A confidence score of 0.94 is not reviewable, and it does not tell you whether the change achieves its security purpose. A sentence that says "this change tightens egress filtering on VLAN 40 to block direct internet access from the guest segment, currently permitted by rule 7" is reviewable — and, in a verified change workflow, it is also testable. The intent statement is the specification the digital twin validates before the change executes.

It should be written in terms of reachability and control conditions, not in terms of the configuration delta. A reviewer who disagrees with the intent — not just the implementation — can say so. A field whose content is auto-generated from the configuration delta is not an intent statement; it is a description of the output, and it cannot serve as a unit test.

The permitted action space with scope classification and invariant encoding. Defining scope for an automated recommender requires more than listing prefixes and endpoint counts. It requires classifying changes by their propagation behavior — distinguishing localized changes from changes that propagate through the routing domain — and setting review requirements accordingly. Propagated changes that affect topology-wide reachability warrant a higher review threshold than localized ACL modifications, regardless of confidence score.

The scope document should also encode the network's invariants as formal rules, as described above, so that the verification layer can test them mechanically before any change is approved. A constraint document that has never been tested against prohibited changes is a description of a control that may or may not exist. Enforcement testing is what makes it evidence.

The per-change execution record. Every executed change should carry: the model version that produced it, the inputs provided, the confidence threshold in effect at execution time, the identity of the executing principal, and the result of the pre-execution verification run against the digital twin, including which invariants were checked and whether any conditions failed. These fields are what an investigation needs after a degradation or partition event. Without the verification record, a post-incident review cannot determine whether the change was validated before it was pushed or whether it proceeded on score alone.

Reviewability Relocation Table

What was reviewed beforeWhat the reviewer could disputeWhat arrives nowWhat becomes reviewable insteadWhat record proves it
Proposed rule or route changeWhether the specific rule/route was correct, scoped, and necessaryConfiguration delta with confidence scoreWhether the delta passes pre-execution verification in the digital twin and falls within scoped change categoriesPer-change execution record: model version, inputs, threshold, executing principal, twin verification result
Stated business or security rationaleWhether the driver was accurate, authorized, and sufficientScore; auto-generated description of the deltaAuthored intent statement written as verifiable conditions, tested as unit tests against the twinIntent statement field, timestamped, distinct from confidence score, with verification pass/fail
Expected blast radiusWhether the scope was correctly bounded and side effects anticipatedNone unless the constraint document defines itChange propagation classification: localized vs. topology-wide; twin-modeled reachability comparison before and afterScope classification in constraint document; twin output showing affected paths
Rollback planWhether the rollback was tested, feasible, and assignedNone unless explicitly required by constraint documentRollback guarantee: named mechanism, maximum window, verifiability condition tested in the twinRollback test record or twin-validated provability assertion, captured at change time
Security control effectivenessWhether the change preserved required access restrictionsNone unless invariants are formally definedInvariant assertions: permanent rules checked against every change before execution, with no overrideInvariant check results in per-change verification record

What still requires a human

Not every element of this workflow can be delegated to the recommender without making the control circular.

The invariants and the action space. Someone with authority over the network's security posture has to define what must never change and what the recommender is permitted to touch. That means deciding which change types are in scope, how propagated versus localized changes are classified and reviewed, what the invariants are, and what verification conditions the twin must satisfy before a change proceeds. A recommender that participates in defining its own constraints is not operating under constraints. These decisions are security posture decisions, not optimization decisions, and they must precede the recommender's operation.

Drift monitoring on the recommender's behavior. NIST SP 800-53 Rev. 5, control CA-7, requires a continuous monitoring strategy that establishes what metrics are monitored, at what frequency, and how control effectiveness is assessed on an ongoing basis (Source: NIST SP 800-53 Rev. 5 Update 1, control CA-7, https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final). Applied here, that requirement means the recommender's behavior must be measured against its own stated intents over time — not just against network health signals. The question is whether the pattern of changes the recommender produces remains consistent with the purposes declared in its intent statements, and whether the twin's verification results at execution time match observed outcomes in production.

A recommender whose executed changes consistently verify in the twin but produce degraded conditions in production is a signal that the twin's model has drifted from the live network state. That gap is a monitoring failure with its own remediation path. In most environments, this comparison is not being made, because intent statements are not being retained and matched against production outcomes at the population level. That gap means CA-7's ongoing-assessment requirement is formally unmet for this control.

The constraint set to write first

Before enabling the recommender, write the action space. This is a policy decision that must exist as a document — and as a set of encoded verification rules — before any implementation begins.

The document names: which change types are permitted and how they are classified by propagation scope; which device classes are in scope; the invariants that must hold under all circumstances, expressed as formal assertions the twin will test; and what verification must demonstrate before a change is approved. Propagation classification matters here: a recommender that is permitted to issue route redistribution commands on core infrastructure is operating in a different risk category than one limited to ACL modifications on access-layer interfaces, and the review requirements should reflect that distinction.

After the document exists, test enforcement. Present the recommender with changes that fall outside each category in the list. Verify that invariant assertions catch the changes that should be blocked. Run the twin against changes designed to violate reachability conditions and confirm that verification fails as expected. A constraint that has never been tested against a prohibited change is a document. The enforcement test is what turns the document into evidence.

The reviewer's new object — the thing that replaced the engineer's rationale — is the intent statement as a verified specification, the invariant check results, and the execution record that ties them together. If any of those are absent, the reviewer is back to signing.

Sources

An In-Depth Guide to AI

Get essential knowledge and practical strategies to use AI to better your security program.
SC Media Editorial Intelligence, reviewed by Jeff Williams

Jeff Williams is Chief Information Security Officer at Sigma360, known for building data-driven, highly targeted security solutions in problem spaces with no established playbook. His track record spans the technical botnet takedowns and disruptions, end-to-end supply chain security for Oculus, and anti-fraud systems for Twitch, work that required building new methods rather than applying existing ones. At Sigma360, this shows up in a Security Technology and AI Risk framework that applies the same approach to data governance and AI risk at the enterprise level.
Before Sigma360, Jeff was Senior Principal Security Technologist at Amazon Web Services, setting security expectations across all AWS services and regions and raising vulnerability management standards across hundreds of millions of hosts. He previously served as Global Head of Security at Avast, where he led a post-breach security overhaul built on zero-trust principles.
Jeff spent a decade at Microsoft, where he was the company’s first security solutions architect and the first privacy officer for Microsoft Services. As privacy officer, he formalized data protection frameworks across hundreds of global systems and created role-centered Microsoft Privacy 101 training used company-wide since then. As an early member of the Microsoft Malware Protection Center, he managed the Malicious Software Removal Tool’s reach to 1.3 billion customers removing 117 malware families, co-authored and led the Security Intelligence Report, and served as technical strategist on the Rustock takedown, working with the Digital Crimes Unit.
As CSO at FiveBy Solutions, Jeff built the anti-fraud and supply chain security platforms for enterprise clients including Twitch, Microsoft, and Oculus (after acquisition). He is a Senior Visiting Academic Fellow at the Duke Cybersecurity Leadership Program, a visiting lecturer at Bennington College, a contributor to several international cyber policy working groups, and author.

Get daily email updates

SC Media's daily must-read of the most current and pressing daily news

By clicking the Subscribe button below, you agree to SC Media Terms of Use and Privacy Policy.

You can skip this ad in 5 seconds