Open-source static analysis tool for Python, TypeScript, and Go that detects dead code, security vulnerabilities, and AI-generated regressions.
Skylos is an open-source static analysis tool that scans Python, TypeScript, and Go codebases to find dead code, security vulnerabilities, and AI-generated regressions. It helps developers maintain code quality and security by identifying unused functions, hardcoded secrets, and exploitable flows early in the development cycle. The tool integrates into local workflows and CI/CD pipelines to gate pull requests and prevent issues from reaching production.
Development teams working with Python, TypeScript, or Go who need to reduce technical debt, enforce security standards, and guard against AI-assisted coding mistakes. It is particularly valuable for teams using frameworks like FastAPI, Django, Flask, or Next.js.
Skylos combines dead code detection, security scanning, and AI defense into a single tool, eliminating the need for multiple separate utilities. Its framework-aware analysis produces fewer false positives than alternatives like Vulture, and its hybrid verification model leverages LLMs to improve accuracy. The built-in CI/CD gating and VS Code extension make it easy to adopt into existing workflows.
Open source local-first PR scanner that finds dead code, security bugs, secrets, quality regressions, and AI-code mistakes before merge. For first timers refer to https://duriantaco.github.io/skylos/repo-map/
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Skylos reduces false positives by understanding framework-specific patterns in FastAPI, Django, Flask, Next.js, and React, as shown in benchmarks with 3x fewer false positives than Vulture on popular repos.
It supports Python, TypeScript, and Go with built-in parsers, allowing teams to use a single tool across mixed-language codebases without external runtimes like Node.js or JDK.
By combining static analysis speed with optional LLM reasoning, Skylos improves accuracy for dead code and security findings, catching vulnerabilities that static tools might miss.
The tool offers a 30-second setup with `skylos cicd init` for GitHub Actions, providing inline PR annotations and quality gates to block problematic code before merging.
Skylos provides specialized checks for OWASP LLM Top 10 vulnerabilities in Python LLM integrations, including prompt injection and output validation, which is a unique feature among open-source SAST tools.
The AI defense feature is currently only available for Python, with TypeScript and Go support merely planned, limiting its utility for teams using LLMs in other languages.
In benchmarks, Skylos missed a dead function in tqdm and had higher false positives in cases like click, indicating gaps in precision that users must account for.
Optimal accuracy in dead code verification and AI-assisted remediation requires LLM access, which adds cost, setup complexity for API keys or local models, and potential privacy concerns.
Compared to established tools like Semgrep or CodeQL, Skylos has a smaller community and fewer third-party integrations, which might affect long-term support and feature breadth.