Open Source · Free Forever

Security scanning
before every commit

Guardian is a fast, local pre-commit hook that catches CVEs, leaked secrets, and code vulnerabilities — in milliseconds, before they hit your repo.

Get Started View on GitHub

$ git commit -m "add payment integration"

Running Guardian pre-commit checks...

✓ Secrets scan — 23 files checked, 0 secrets found

✓ OSV CVE scan — go.mod scanned, 0 vulnerabilities

⚠ AI SAST — Claude Haiku analysing diff...

✗ CRITICAL: SQL injection risk in payment.go:47

Raw user input passed to db.Query() without parameterisation

Commit blocked. Fix the issue above and try again.

Why Guardian

Catch issues at the source

Not after a PR review. Not in CI. Before the commit is even made.

📦

OSV Dependency Scanning

Checks go.mod, package.json, requirements.txt, and Gemfile.lock against the Google OSV database in real-time.

🔑

Secret Detection

15+ regex patterns covering AWS keys, GitHub tokens, Stripe secrets, JWTs, connection strings, and more. Blocks the commit instantly.

🧠

AI-Powered SAST

Sends your staged diff to Claude Haiku for code-level analysis — SQL injection, XSS, path traversal, hardcoded creds. Real intelligence, not just patterns.

⚡

Millisecond Performance

Written in Go. Runs in the background of your git workflow. No Docker, no JVM, no waiting. Just fast.

🔓

Fully Local

No code leaves your machine except the staged diff to Claude (opt-in). No SaaS platform, no account needed, no monthly fee.

🎛️

Granular Control

Run all checks or skip individual ones. CI-friendly with --no-color. Exit codes compatible with any pipeline.

Up in 30 seconds

Go Install Pre-commit Hook Manual
# Install Guardian
go install github.com/bobbydeveaux/guardian/app/cmd/guardian@latest

# Set your Anthropic API key (for AI SAST — optional)
export ANTHROPIC_API_KEY=sk-ant-...

# Install as a pre-commit hook in your repo
guardian install

# That's it. Every commit is now scanned automatically.

GitHub Action

Run Guardian on every push and pull request. Two lines in your workflow — that's it.

Basic With AI SAST All Options
# .github/workflows/security.yml
name: Security Scan
on: [push, pull_request]

jobs:
  guardian:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - uses: bobbydeveaux/guardian@main
Input Default Description
anthropic_api_key "" Anthropic API key for Claude AI analysis. If omitted, SAST is skipped.
scan_osv true Enable OSV dependency vulnerability scanning
scan_secrets true Enable secrets detection
scan_sast true Enable Claude AI SAST analysis
fail_on_findings true Fail the workflow if CRITICAL issues or secrets are found

What it checks

Comprehensive coverage

Check What it finds Data sources Type
📦 OSV CVE Scan Known vulnerabilities in Go, npm, PyPI, RubyGems dependencies Google OSV API Local + API
🔑 Secrets Detection AWS keys, GitHub tokens, Stripe, Twilio, JWT, connection strings, generic passwords, 15+ patterns Regex patterns 100% Local
🧠 AI SAST SQL injection, XSS, path traversal, command injection, auth bypass, hardcoded secrets in logic Claude Haiku Diff sent to API

Stop committing security debt

Guardian is free, open-source, and takes 30 seconds to install — locally or in CI.

Install Locally Use GitHub Action Star on GitHub