CVE CVE-2024-4068 Package braces@3.0.2 CVSS 7.5 (high) Vector ReDoS — Regular Expression Denial of Service Affected < 3.0.3
Cliff scans your repo, explains every vulnerability in plain English, and opens draft pull requests that fix what it can fix. Self-hosted. Your code never leaves your machine.
AGPL-3.0 · Free forever for open-source maintainers · Built by security researchers submitting to Chrome VRP and other major bug-bounty programs.
CVE CVE-2024-4068 Package braces@3.0.2 CVSS 7.5 (high) Vector ReDoS — Regular Expression Denial of Service Affected < 3.0.3
Cliff runs locally. Your source never leaves the machine. Every fix arrives as a draft pull request you review like any contribution.
One Docker command. Your GitHub token, your AI provider key, your repo URL. Cliff runs locally. Your source never leaves the machine.
Lockfiles plus posture checks plus plain-English descriptions. A grade A through F, with the five things you need to fix to reach A.
Every fix arrives as a draft pull request you review like any contribution. Cliff explains its reasoning. You merge — or you don't.
Six things Cliff does, today, in beta.
OSV.dev as the CVE source. No paid scanner dependency.
Branch protection, secrets in code, SECURITY.md, lockfile presence — the basics, scored.
Trivy plus Semgrep plus an LLM agent pipeline. Every PR is a draft; nothing auto-merges.
Every finding rewritten as if explaining it to a developer who has never read a CVE.
Anthropic, OpenAI, OpenRouter, or local Ollama. Your code stays on your machine.
Open source itself. Run it, fork it, ship it on your repo.
v1.1 ships a shareable completion summary card — a tweet-friendly image and a Markdown snippet you can paste in your README. The full public Cliff badge ships in v1.2, once enough maintainers have earned one that it actually means something. We're not rushing this. The point of a security badge is that it's credible, not that it exists.
# pulls the beta image, mounts your repo, scans it, exits
docker run -it --rm \
-v $(pwd):/repo \
-e GITHUB_TOKEN=$GITHUB_TOKEN \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
ghcr.io/cliff-security/cliff:beta \
scan /repo
Or join the beta Discord and we'll walk you through it: discord.gg/cliff-beta.
docker run -it --rm \
-v $(pwd):/repo \
-e GITHUB_TOKEN=$GITHUB_TOKEN \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
ghcr.io/cliff-security/cliff:beta \
scan /repo
Needs Docker, a GitHub token with repo scope, and an Anthropic or OpenAI key (or run local Ollama). First scan takes about two minutes.