Writing
Supply Chain Security Without CI Is Security Theater
Why bolting SLSA compliance onto manual builds slows delivery and fuels burnout, and why automated CI is the strict prerequisite for real security.
EngineeringEvery few years, security teams create a new rule. The rule promises to make code safe by adding gates to deploy pipelines.
The latest push hits supply chains. Spurred by hacks, teams mandate SLSA. They demand signed lists before code ships.
The goal is sound. Teams want to keep bad packages and modified binaries out of production.
Yet in most teams, the rollout causes drag. Releases slow down. Devs wait days for reviews. Teams bypass official tools, while leaders wonder why security rules create delays.
Security mandates fail when teams run them out of order. Enforcing supply chain rules on teams without automated CI creates security theater.
What the data reveals
Researchers measured supply chain checks in the 2022 Accelerate State of DevOps Report.
They tracked security habits across thousands of engineers. They tested the link between SLSA security controls, CI, and delivery speed.
The findings showed a clear conditional rule:
First, supply chain checks boost speed only when automated CI is in place.
Second, without automated CI, security gates clash with speed. Enforcing checks on messy builds creates drag.
Third, poor security steps drive burnout. In DORA’s 2022 data, teams with weak security had 1.4 times higher odds of burnout. Also, 56 percent of engineers said manual security steps slowed down work.
Supply chain security controls only accelerate delivery when continuous integration is already automated and isolated.
The mechanics of security theater
Why does security without automated CI fail?
Consider what happens when you mandate signing on a manual build.
An engineer writes code. They run scans by hand. They build a file. They ask for a review. The review takes three days.
By the time the review passes, main has moved ahead. The packages are old again. The engineer repeats the cycle.
When teams bolt security checks onto an unstable build, failure rates climb. If external security tools face slow network calls, timeouts block good code. A five percent test flake rate mixed with a slow audit turns CI into a brick wall. Devs ask for waivers or skip the checks entirely.
This manual process creates security theater:
- Slow feedback loops. When security checks happen outside the build, developers get feedback days late, raising focus costs.
- Reviewer fatigue. Security analysts, swamped by reviews, start rubber-stamping package lists without reading code.
- Ghost builds. When builds run on laptops rather than clean cloud runners, signed files offer zero proof of safety.
Manual security checks do not stop attacks. They tire developers.
The compliance trap
The push for supply chain security often comes from executive orders.
New rules demand package lists. Security teams buy scan tools and add approval steps before code can ship.
This approach attacks the symptom while ignoring the system.
A package list made on a laptop proves only that a file was signed. It does not prove that the binary matches the source code, or that the build was clean. If a laptop is hacked, bad code gets signed with real keys.
Real security needs build integrity, not sign-off sheets. You cannot audit your way to secure software; you must build code through clean pipelines.
The three levels of build integrity
To make supply chain security real, teams must follow the levels of build integrity:
At Level 1, you automate the build script. Code compiles through a script rather than manual terminal commands, producing a basic record of the build.
At Level 2, you move builds to a hosted CI service. The build system signs the artifact provenance automatically, proving where the code was built.
At Level 3, you make the build runners hermetic. The build runs in clean, isolated containers with pinned dependencies, preventing network tampering during compilation.
Each level adds stronger safety without slowing down speed.
Notice that none of these levels involve human approval boards. Real supply chain security is an architectural property of the build pipeline rather than a human review gate.
The CI prerequisite
Making supply chains safe takes clean build pipelines.
Hermetic CI solves this problem by creating clean test setups. Each build runs in an isolated container with pinned packages and locked network access. The build tool creates signed proofs as part of the build step. Checks happen machine to machine before files enter production.
Automated CI turns security from a slow gate into instant feedback:
- Clean build runners. Run every build on clean runners with pinned packages.
- Fast feedback. Run automated scanners inside CI on every pull request in under five minutes.
- Signed proofs. Let the build system create signed proofs in code without manual gates.
- Auto-updates. Use tools to open small pull requests for package upgrades, verified by automated test suites.
When CI is fast, security checks get out of the way. Tests pass in minutes. Rules check signed proofs. Code is ready to ship. When you build clean CI first, security stops fighting delivery speed. It becomes a built-in feature of the system.
Fix your CI pipeline before you add security gates. Make builds fast, clean, and automated. Only then will security protect production without slowing delivery.