About ░▒▓
ScanRepo is a free scanner for GitHub and Bitbucket repositories. It reads every file it can and reports what malware would look like — honestly, including what it cannot know.
How a Scan Works ░▒▓
The whole repository is downloaded as a tarball at the scanned commit — one request, every file. No sampling blind spots.
60+ detection rules across JS/TS, Python, Rust, Go and shell check for code execution, exfiltration, credential theft, obfuscation and supply-chain patterns.
Shannon entropy, string-literal analysis and control-flow heuristics catch obfuscated payloads that defeat keyword matching.
An import graph marks findings reachable from entry points higher than dead code, separating real attack paths from noise.
Repo age, traction, trusted publishers and project type (CLI, Electron, library) discount expected-capability false positives.
High-risk scans get a second opinion from a language model that distinguishes dangerous capability from malicious intent.
Honest Limitations ░▒▓
What We Look For
Code Execution
eval, child_process, shell pipes
Network & Exfiltration
C2 domains, hardcoded IPs
Credential Theft
browser profiles, wallets, SSH
Obfuscation
string arrays, hex blobs, entropy
Supply Chain
install scripts, malicious deps
Injection
SQL, XSS, path traversal
Wrong verdict? Every scan page has feedback buttons — false positives reported there become regression tests for the rule engine.