It's a Rust binary using tree-sitter for AST parsing and rayon for parallelism. 100+ built-in rules across JS/TS, Python, Go, Ruby, Java, PHP, Rust, C#, Swift. No JVM, no Python runtime, no network calls.
The idea: if your security scanner is fast enough to run on every save (not just in CI), people might actually use it.
> npx foxguard . to try it
Happy to answer questions about the tree-sitter approach, rule implementation, or the Semgrep compatibility layer.