Development
Compliance You Can't Engineer Is Compliance You Can't Trust
Joe Farrell
Written on March 31, 2026
Most compliance programs run parallel to the systems they describe. Documentation lives in one place. The software lives in another. The two are connected by human effort — someone writes the evidence, someone reviews it, someone attests that the system does what the document says it does.
This works until it doesn’t. And it usually stops working at exactly the wrong moment: during an audit, during an incident, or during a release that changed behavior nobody documented.
The problem is structural. If compliance evidence is produced by people describing software, it will always lag the software. Every release creates a gap between what the system does and what the documentation says it does. The gap widens over time. Closing it requires manual effort that competes with delivery. Teams learn to treat audits as interruptions — not because they don’t care, but because the compliance process is architecturally disconnected from the delivery process.
The alternative is to make compliance a property of how the system is built and released.
When behavior is defined as executable specifications — not documents, but code that runs in CI/CD and gates releases — the evidence is a byproduct. The specification says what the system must do. The pipeline proves it did. The artifact is immutable and timestamped. You do not need a separate evidence-collection exercise because the delivery process already produced it.
This is not theoretical. We have built systems where audit evidence is generated automatically from the same behavioral contracts that prevent regressions. The auditor reviews system-generated artifacts, not human-authored narratives. The engineering team does not stop delivery to prepare for an audit.
Compliance that depends on people remembering to document what the software does is fragile by design. Compliance that is enforced by the delivery pipeline is structural.
If your compliance process requires a separate workstream to produce evidence, the architecture is telling you something.
