Scan a codebase to find likely security bugs before a human review.
Trace how untrusted input could reach a dangerous function across multiple files.
Run a deep multi-stage audit pipeline that hunts, validates, and reports vulnerabilities.
Track false positives per project so future scans do not repeat the same wrong findings.
| llawlight12/skynet | adityasharmadotai-hash/docs-reader-rag-agent | alekseiul/hermes-researcher-agent | |
|---|---|---|---|
| Stars | 29 | 29 | 29 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 4/5 | 2/5 | 2/5 |
| Audience | developer | vibe coder | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires an API key for an OpenAI-compatible LLM endpoint such as DeepSeek before scanning.
Skynet Audit is a Python tool that uses a large language model to find security bugs in a codebase, but it tries to do this more carefully than just pasting code into a chatbot. The problem it is solving is that plain rule based security scanners understand syntax but not the meaning of the business logic, while an LLM reading raw code tends to make things up, miss connections that span multiple files, and get expensive fast if you are not careful. Skynet's answer is to first turn the codebase into a map before asking the model to look at anything. It parses the repository into a graph of functions and classes and how they call each other, storing this in a local database. Instead of handing the model one giant pile of code, it hands it small, well connected chunks, prioritizing the pieces most likely to matter for security first, so token spending is not wasted on irrelevant code. On top of that graph, it traces how untrusted data could flow from an entry point to a dangerous operation, and when the graph has gaps it cannot resolve on its own, it uses a small agent with access to a language server to fill in the missing links rather than guessing. It also layers in known vulnerability patterns, framework specific security knowledge, and a memory of past false positives from the same project, all fed into the model's prompt. For deeper investigations, there is an eight stage pipeline that goes from initial reconnaissance through hunting, validating, filling gaps, removing duplicates, and finally producing a report, with its own tool agent that can read files, search, and list directories. Progress and cost are tracked so a run can be paused and resumed. It works with any OpenAI compatible LLM endpoint, including DeepSeek. The project is explicitly labeled Alpha stage, meant to support security research and human reviewed audits rather than replace professional testing tools, and it is released under the MIT license.
A Python tool that maps a codebase into a graph of functions and calls, then uses an LLM to hunt for security bugs while tracing how untrusted data moves through the code.
Mainly Python. The stack also includes Python, SQLite, Tree-sitter.
Use freely for any purpose, including commercial use, as long as you keep the copyright and license notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.