Chalk
GPS for your software. Chalk adds provenance metadata into any build artifact so you always know where it came from and where it gets deployed. One CLI, 5 lines of YAML in CI/CD, complete supply chain visibility.
# Download the latest Chalk binary
curl -fsSL https://github.com/crashappsec/chalk/releases/latest/download/chalk-$(uname -s)-$(uname -m) -o chalk
chmod +x chalk
sudo mv chalk /usr/local/bin/
# Verify installation
chalk version # Install via Homebrew
brew install crashappsec/tap/chalk
# Verify installation
chalk version # Use the Chalk Docker image
docker run --rm ghcr.io/crashappsec/chalk version
# Chalk a Docker build
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock \
ghcr.io/crashappsec/chalk docker build -t myapp . Complete supply chain observability
Know exactly what you built, how you built it, and where it's running. Chalk gives you provenance, SBOMs, and runtime monitoring in a single tool.
Chalk Mark Insertion
Embed provenance metadata directly into your build artifacts: binaries, containers, scripts, and more. Chalk marks travel with the artifact, not in a sidecar database.
Chalk Mark Extraction
Extract chalk marks from any artifact to answer 'where did this come from?' Retrieve the full build context, commit hash, builder identity, and CI/CD metadata.
SBOM Generation
Automatically generate Software Bills of Materials during builds. Chalk produces CycloneDX SBOMs embedded in or alongside your artifacts for supply chain transparency.
Runtime Heartbeat
Monitor deployed artifacts in production with periodic heartbeat reporting. Know exactly what versions are running, where, and when they were last seen.
CI/CD Integration
Add chalk to any CI/CD pipeline with 5 lines of YAML. Works with GitHub Actions, GitLab CI, Jenkins, CircleCI, and any system that runs shell commands.
Digital Signatures & Provenance
Cryptographically sign chalk marks to prove artifact integrity. Full code provenance tracking from source commit through build to deployment.
How Chalk works
Build. Mark. Deploy. Monitor.
Chalk lifecycle — from build through production
From install to first chalk mark
Download the binary. Point it at your build. Every artifact now carries its own provenance. No config files, no cloud account, no vendor lock-in.
Full documentation →Install Chalk
$ brew install crashappsec/tap/chalk ✓ chalk installed successfully
Chalk your build artifact
$ chalk insert ./my-binary Chalk mark inserted into ./my-binary commit: a1b2c3d builder: github-actions time: 2026-03-17T10:42:00Z
Extract the chalk mark later
$ chalk extract ./my-binary CHALK_ID: f8e7d6c5-b4a3-9281-0fed-cba987654321 ORIGIN_URI: [email protected]:myorg/myrepo.git COMMIT_ID: a1b2c3d BRANCH: main
The Crash Override platform adds deep build inspection
Enterprise builds on Chalk with centralized visibility across all your repositories, deep build inspection, policy enforcement, team management, SSO/RBAC, audit logs, and dedicated support from our engineering team.
Frequently asked questions
Mark your first artifact in under 5 minutes
Download the binary, point it at your build, and every artifact carries its own provenance. No account required.