Vulnerability Scanner
Prevent SQL injection, XSS, and command injection attacks by catching unsafe patterns in your code.
Open source static analysis that finds dead code, secrets, and vulnerabilities.
Run locally or gate your GitHub PRs.
def search_users(conn):
q = request.args.get("q")
sql = f"SELECT * FROM users WHERE name = '{q}'"
cur = conn.cursor()
cur.execute(sql)
return cur.fetchall()
Lightweight demo — full scanner uses repo context and 200+ rules.
Get started freeFour detection engines in one fast tool.
Prevent SQL injection, XSS, and command injection attacks by catching unsafe patterns in your code.
Stop data leaks. Skylos finds hardcoded API keys, tokens, and passwords in your source code commits.
Clean your technical debt. Identify unused imports, functions, and unreachable variables automatically.
Enforce coding standards and reduce complexity with automated quality checks in your CI pipeline.
We tested both tools against a realistic FastAPI + Pydantic codebase seeded with known dead code. The goal: Measure detection accuracy in a modern Python stack.
We ran both tools on a standard service architecture containing:
Vulture is faster (0.1s) but "dumb"—it missed 17% of the dead code and flagged used code as dead.
Skylos found 100% of the dead code with higher precision, taking ~1.6s to parse the full AST context.
| Metric | Skylos | Vulture |
|---|---|---|
True Positives Correctly found dead code | 29 / 29 | 24 / 29 |
False Negatives Missed bugs (Lower is better) | 0 | 5 |
Precision Accuracy of findings | 70.7% | 50.0% |
Recall Detection rate | 100% | 82.8% |
| Execution Time | 1.67s | 0.10s |
* Benchmark data collected Feb 2026 on Apple Silicon M3.
Build a secure DevSecOps pipeline in three steps.
Or connect GitHub for automated PR scanning.
Upload to the dashboard for gate status, suppressions, and history.Local only: skylos . --danger --quality
Block risky merges automatically.
Skylos scans your codebase and git history using entropy analysis and pattern matching to find API keys, tokens, and passwords before they are pushed to production.
Vulture scans text (regex). Skylos scans logic (AST). We trade 1 second of computer time to save you hours of human time triage. We filter out false positives from FastAPI routes, Pydantic models, and Pytest fixtures automatically.
Skylos is a lightweight, zero-config alternative focused specifically on Python. Unlike heavy enterprise SAST tools, Skylos runs in <3 seconds and is designed for immediate feedback in local CLI and PR checks.
Yes. Skylos is designed for CI/CD. You can use it to gate pull requests, ensuring no dead code or security vulnerabilities merge into your main branch.
Free to start. Upgrade when your team needs dashboards and PR gating.
For individuals and OSS
For teams shipping secure code
For organizations at scale
No config files. No setup wizards. Just results.