Prevent: Can this ship?
Keep bad code out of production.
Every build is checked against your policy before it ships.
- #4812 checkout-web passed
- #4813 payments-api passed
- #4814 search-indexer held
Reason lodash 4.17.15 is known vulnerable (CVE-2020-8203)
- #4815 auth-service passed
- #4816 ledger-worker passed
Illustrative data
The problem
When anyone can find the flaw, the only defense is not shipping it.
Everyone is a developer, and AppSec still owns the risk. Now far more people, and their agents, are shipping code: a wave of new engineers who never learned secure coding. You own the outcome, but you don't control what ships.
The old playbook can't keep up. SAST, SCA, DAST and legacy ASPM were built to scan repositories at human speed and report what they found. At AI speed they produce more alerts, not fewer breaches.
How it works
Policy on the data plane.
-
You write the policy
You write the policy. Your security team approves it.
-
Every build is checked
Known-vulnerable or deprecated dependencies, unapproved base images, unsigned or unscanned artifacts, anything from a source you haven't approved.
-
Enforced at the build and the deploy
The data plane enforces it at the build and the deploy. No model makes the decision.
What can a policy match on?
You can write policies that hold a build on conditions like these.
- A vulnerability known to be exploited in the wild (listed in CISA KEV) Held
- A known-malicious package Blocked
- A critical CVE in a service that is actually running in production Held
- An artifact with no signed build record, or of unknown origin Held
- Code or a dependency from a source you haven't approved Held
Examples, not a complete list. Only known-malicious packages are blocked outright; everything else is held at the build or the deploy, or prioritized by where it runs.
Demo moment
What you'll see in a demo
A pull request held in CI with a clear reason, then the corrected build passing the deploy gate.
Our view
What this means for a typical organization
AppSec reviews only the builds that need a human. Everything else ships on policy.
In production At Blackstone, 98% of production deploys ship automatically; the AppSec team reviews only the 1 to 2% that need a human.
FAQ
Common questions
We already have scanners.
Great. Scanners guess; we know. A scanner tells you a vulnerable package is in a repository. We tell you whether it was built into an artifact, where it's running, and whether it ever ran, and we can stop it at the build.
This sounds like more work for my team.
Less work, not more. Bad code is stopped before it ships, and what still needs a person arrives prioritized by where it actually runs, with the evidence attached. Routine vulnerabilities create no new tickets.
What about AI agents writing code?
We don't use AI to secure AI. Every build is checked against your policy regardless of who or what wrote the code.
Use cases
The other two questions
- Respond: Are we exposed?
Exposure response
- Prove: Can you prove it?
Continuous evidence