Zero-dependency security scanner: secrets, OSV CVEs, IaC rules, git-history leaks, SBOM
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.
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.