Zero-dependency security scanner: secrets, OSV CVEs, IaC rules, git-history leaks, SBOM

2026-07-29 · Yusuf Gadelrab

I got annoyed that scanning for supply chain risk usually means installing a large dependency tree first, so I wrote one with no dependencies at all. Pure stdlib Python, MIT.

What it does:

- Secret detection, 20 patterns - Dependency CVEs via OSV.dev (free, no API key, no account) - 34 rules for config / IaC / frontend / LLM integration / cloud misconfig - Dependency license risk (the copyleft-in-a-commercial-product problem) - Git history scanning, because removing a secret from HEAD leaves it in the objects - Live checks on the deployed host: TLS and security headers

Outputs terminal, HTML, JSON, SARIF, Markdown. SARIF means it drops straight into GitHub code scanning. There's a --diff mode for gating PRs on newly introduced findings only, which in my experience is the only way scanning survives contact with an existing codebase that has 400 pre-existing warnings.

Also does CycloneDX and SPDX SBOM export and a conservative auto-fix pass.

37 tests. Built it as a student project and then kept going because I actually wanted to use it.

Genuinely want adversarial feedback on the rule set, especially the LLM-integration rules, which are the newest and least battle-tested part.

Built by one CS student in San Jose.

Free tools, three installable apps, and two SIGCSE 2026 papers. See the work or read the facts. Open to Summer 2027 software engineering, AI/ML, and quant internships.