Skip to content
Crash Override

Crash Override

Category: SCA
License: Commercial
Suphi Cankurt
Suphi Cankurt
+8 Years in AppSec
Updated July 20, 2026
4 min read
Key Takeaways
  • SBOMs derived from the observed build, not self-declared — Crash Override records what actually landed in the artifact, including dependencies added or removed during the build
  • Crash Override generates SLSA Level 3 attestation in-build, with an ed25519 signature embedded in the artifact itself rather than stored alongside it
  • Crash Override’s desktop agent records AI coding-agent sessions — prompts, tool calls, edits, commits — extending provenance back before the first commit
  • Crash Override open-sources both engines under GPL (Chalk, Ocular), free to use; the commercial platform adds policy management, dashboards, SSO/SAML, RBAC, and support
  • Crash Override reports incremental PR analysis of 50 files in 15-45 seconds and a full scan of a 1M-line monorepo in 3-4 minutes, vendor figures from its product page rather than independent benchmarks

Crash Override is a software supply chain SCA and provenance platform that runs inside the build rather than scanning it from outside.

Crash Override embeds a signed mark into every artifact recording what went into it, then tracks that artifact through to production.

The company positions itself deliberately: “a developer tools company that solves security use cases,” not a security company. Its two engines, Chalk and Ocular, are open source under GPL.

Founders John Viega and Mark Curphey previously built companies acquired by Veracode and Sophos. Google Ventures, Syn Ventures, and Blackstone are listed as investors, and Toyota, Blackstone, and Together AI appear as customer logos.

What is Crash Override?

The premise is that scanning after the fact produces inference, while running inside the build produces evidence. Dependencies mutate between commit and container, and a post-hoc scan cannot tell you what changed or when.

Chalk runs inside the build system itself and observes each dependency resolution, each layer mutation, and each file that lands in the final artifact.

The output is a chalk mark embedded in the artifact: source commit, contributors both human and AI, dependency list, and build environment, signed with ed25519.

CapabilityDetails
MarkingCryptographic mark embedded in the artifact, ed25519 signature
ProvenanceSLSA Level 3 attestation, generated in-build
SBOMDerived from the observed build rather than a declared manifest
Desktop coverageAgent records prompts, tool calls, edits, and commits from AI coding agents
RuntimeArtifacts beacon back from each environment; drift surfaces on change
Artifact typesDocker images and ELF binaries
CI integrationGitHub Actions, GitLab CI, Jenkins, CircleCI, Buildkite, ArgoCD; one YAML step
Query interfaceMCP server, CLI binary, GitHub Action
Open sourceChalk (Nim, GPL-3.0), Ocular (Go, GPL-3.0)
PricingNo public pricing; demo and sales conversation

The four stages

Crash Override describes its own product in four steps, and they map cleanly onto where the data comes from.

Understanding comes first. The Crash Override desktop agent observes what humans and coding agents write before anything reaches the build, working alongside Claude Code, Copilot, and Cursor without an IDE plugin.

Inspection happens next. Chalk runs inside the build and captures dependencies, layers, and the build environment as they happen.

Then comes the tag. Chalk gives the artifact its embedded mark and SLSA Level 3 attestation, signed once at build time and verifiable anywhere downstream.

Tracking closes the loop. Tagged artifacts beacon back from dev, staging, production, and edge, so a container in production resolves back to the commit, or the prompt, that produced it.

Note
Observed SBOM vs declared SBOM
The distinction Crash Override draws is between what a manifest says should be in a build and what the build actually produced. Its product material shows dependencies added during the build that never appeared in the declared list, which is where a declared SBOM and reality diverge.

The open-source engines

Two repositories under the crashappsec organization carry the core, at roughly 474 stars combined.

ProjectLanguageLicenseScope
ChalkNimGPL-3.0Artifact marking, SLSA provenance, deterministic SBOM, cryptographic signing, CI integrations
OcularGoGPL-3.0Kubernetes-native asset scanning orchestration, scan policies, software asset inventory

Chalk integrates in about five lines of YAML and covers both Docker images and ELF binaries. Ocular deploys via Helm chart with Kubernetes CRDs and handles scheduled and ad-hoc scans.

The commercial platform layers centralized policy management, the posture dashboard and compliance reporting, SSO/SAML with SCIM provisioning and RBAC, self-hosted deployment, audit logging, and support on top.

Querying the data

Crash Override exposes an MCP server, which is a reasonable fit given that the product is largely a queryable record of what shipped.

"crash-override": {
  "url": "https://mcp.crashoverride.com/sse",
  "headers": { "Authorization": "Bearer ${CO_API_KEY}" }
}

Three tools are published: query_containers for what is running in production, query_builds for what shipped and how it was built, and query_agentic_code for what agents wrote and where.

For pipelines, the crashappsec/setup-co-action GitHub Action loads configuration modules for SBOM generation, SAST, and secret scanning.

Performance figures

Crash Override publishes two timing claims. Incremental analysis on a pull request touching 50 files runs in 15 to 45 seconds, and a full scan of a one-million-line monorepo averages three to four minutes.

Both are vendor figures from the product page, not independent benchmarks. Results are cached between runs, so subsequent scans are described as significantly faster.

Getting Started

Chalk is the free entry point and needs no sales conversation. Install the binary, mark a test binary or container, then extract the mark to see what was captured.

The quick start covers the sequence.

The decision worth making early is where the provenance data goes. Chalk’s reporting sinks are configurable, and wiring that to your own storage before rolling it into CI avoids rework later.

When to Use Crash Override

Crash Override fits organizations that need to prove what shipped rather than describe it. Regulated environments where SLSA Level 3 evidence is a requirement are the clearest case, as is incident response.

The AI traceability angle is the newer differentiator. If coding agents are landing production commits with no record of what was prompted, that gap is what the desktop agent addresses.

This is not a vulnerability scanner in the conventional sense. It is a provenance and evidence layer sitting across the toolchain you already run, so pair it with a scanner rather than substituting for one.

Tip
Best For
Platform and compliance teams that need verifiable build evidence across a polyglot toolchain: SLSA Level 3, observed SBOMs, artifact-to-commit traceability. Also organizations with AI coding agents already writing production code.

For dependency vulnerability analysis alongside it, Dependency-Track consumes the SBOMs that Chalk generates.

Note: Founded by John Viega and Mark Curphey, whose previous companies were acquired by Veracode and Sophos. Investors listed as Google Ventures, Syn Ventures, and Blackstone. The company describes itself as a developer tools company solving security use cases rather than a security company.

Frequently Asked Questions

Is Crash Override free?
The two open-source engines are. Chalk and Ocular are GPL licensed and free to use, fork, and contribute to. The commercial platform adds centralized policy management, the posture dashboard, compliance reporting, SSO/SAML, RBAC, self-hosted deployment, audit logging, and support. Crash Override publishes no list pricing — access is through a demo and a sales conversation.
Is Crash Override related to the CrashOverride/Industroyer malware?
No. Crash Override is a software supply chain company at crashoverride.com, founded by John Viega and Mark Curphey. CrashOverride, also called Industroyer, is unrelated ICS malware used against Ukraine’s power grid in December 2016. The two share only a name.
What is Chalk?
Chalk is Crash Override’s open-source artifact marking engine, published as the chalk repository under the crashappsec GitHub organization. It is written in Nim, licensed GPL-3.0, and handles provenance capture, SLSA Level 3 attestation, deterministic SBOM generation, and cryptographic signing. It integrates into a build in about five lines of YAML.
How is a Crash Override SBOM different from a normal one?
Most SBOMs are declared from a manifest before the build runs. Chalk runs inside the build system and records what actually ended up in the artifact, including dependencies that were added or removed during the build itself. The vendor describes the result as deterministic rather than inferred.
What does Crash Override do about AI-written code?
A desktop agent runs in the developer’s environment and records coding-agent sessions — prompts, tool calls, file edits, and the resulting commits — signing each as it happens. It works alongside Claude Code, Copilot, and Cursor without an IDE plugin. That record joins the build-time provenance to form one signed chain from prompt to production.
Which languages does Crash Override support?
The FAQ names Python, JavaScript, TypeScript, Go, Rust, Java, Ruby, PHP, C, C++, C#, Kotlin, Swift, and Scala. The product page puts the total at 28 languages with framework-specific analysis for Django, FastAPI, Flask, Express, Next.js, NestJS, Spring, and Rails.
How does it fit into a CI/CD pipeline?
As a single YAML step. Crash Override provides integrations for GitHub Actions, GitLab CI, Jenkins, CircleCI, Buildkite, and ArgoCD, plus a CLI binary that runs like a test runner for other systems — point it at a source directory and it exits non-zero on policy violations.