Now monitoring OWASP CICD Top 10 risks

We scan your CI/CD for behavioral drift, not secrets.

Continuously watches your GitHub Actions, GitLab CI, and Bitbucket Pipelines for dangerous behavioral changes — the kind that lets attackers smuggle malicious steps, gain privileged tokens, or hijack your runners.

Free for open-source. No credit card required.

Trusted by security-conscious teams

StartupCo
DevSecInc
CloudScale
SafeHarbor

The threat secret scanners miss

Modern supply-chain attacks don't look like "leaked AWS key." They look like:

  • A PR that adds pull_request_target to gain write tokens for forked-PR code
  • A workflow change that adds runs-on: self-hosted giving outside code access to your runner
  • An actions/checkout@v4 swapped to a fork by SHA pin removal
  • A reusable workflow changed from pinned SHA to @main (mutable, hijackable)
  • A new pip install --extra-index-url (dependency confusion seed)

Complete CI/CD security coverage

30+ security rules mapped to OWASP CICD Top 10, continuously monitoring your pipeline configurations for drift.

PR Check Runs

Every PR with CI changes gets a security check with inline annotations and severity badges. Block dangerous changes before merge.

Drift Detection

Compares against your known-good baseline. Get alerted when CI behavior changes, not just when code changes.

30+ Security Rules

From pull_request_target exploitation to unpinned actions, cache poisoning, and script injection — all mapped to OWASP CICD Top 10.

SLSA Compliance

Auto-generate SLSA L2/L3 evidence packs and provenance attestations for your build pipelines.

Auto-Fix PRs

One-click fixes for trivially fixable issues: add permissions blocks, pin actions to SHAs, add timeouts.

Weekly Digest

Every Monday, get a risk summary of all your repos. Track your security posture over time.

What we detect

A sample of our 30+ security rules, each mapped to OWASP CICD Top 10

criticalpull_request_target + checkout PR headCICD-SEC-4
criticalpermissions: write-allCICD-SEC-3
criticalScript injection via user-controlled inputsCICD-SEC-4
criticalSelf-hosted runner with untrusted triggerCICD-SEC-9
highActions not pinned to SHACICD-SEC-3
highMissing permissions declarationCICD-SEC-3
highSecrets in pull_request_target contextCICD-SEC-2
highcurl | bash patternCICD-SEC-3
mediumContainer :latest tagCICD-SEC-3
mediumCache poisoning vectorsCICD-SEC-9
mediumDeprecated ::set-output usageCICD-SEC-4
lowCheckout with persist-credentialsCICD-SEC-2

Simple, transparent pricing

Free for open source. Scales with your team.

Open Source

For public repositories

Free
  • Unlimited public repos
  • All 30+ security rules
  • PR check runs
  • OWASP CICD mapping
  • Community support
Get Started

Starter

For small teams

$29/mo
  • 5 private repos
  • All 30+ security rules
  • PR check runs + comments
  • Weekly digest emails
  • Suppression management
  • Email support

Pro

For security teams

$149/mo
  • 25 private repos
  • Custom OPA rules
  • SLSA evidence packs
  • Auto-fix PRs
  • Risk budget enforcement
  • API access
  • Priority support

Need more? Contact us for Enterprise pricing with SSO, unlimited repos, and on-prem runners.

Stop guessing. Start monitoring.

Install in 30 seconds. First scan results in under a minute. No configuration needed.

Install GitHub App