Xalgorix Cloud
Autonomous AI security testing for developers and security teams: find vulnerabilities, prove each with a working exploit, and ship verified fixes with zero infrastructure setup.
翻訳待ち
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/
翻訳待ち
Loading the full README.
Read the full README ↗Skylos is an open-source (Apache-2.0) CLI and pull-request gate for Python
projects that runs without an account. skylos . finds dead code: unused
functions, classes, imports and empty files. Add -a to check security bugs,
hard-coded secrets, vulnerable dependencies, code quality and AI-code
mistakes. Findings include source locations and supporting analysis;
skylos done checks whether a branch, often a coding agent's, is ready to
merge.
It is built for:
skylos done runs your tests and flags deleted or skipped
tests, loosened CI test steps, silenced lint or type checks, and test-only
special cases.pip install skylos
skylos . # find dead code
skylos . -a # add security, secrets, quality, dependency and AI-code checks
skylos done --base main # is this branch finished? runs your tests, compares with main
Working with a coding agent? Two commands:
skylos setup # once per repo: connects Claude Code and Codex, installs their hooks, lets Done run your tests, writes the PR check, maps the code
skylos open # every day: diagram of your code, what changed in plain English, every check run
Your agent runs the checks itself. The tutorial walks through a real session: the agent describes the code, makes a change, gets blocked and fixes it from Skylos's fix brief.
Proof, including the misses: 10 Skylos-assisted dead-code cleanup PRs have been merged into the default branch in 9 open-source projects, including Black, NetworkX, Optuna, mitmproxy and pypdf. Real-World Results lists the 26 cleanup and quality-fix PRs in this ledger, including the ones that were closed, reverted or never reached the default branch. These are accepted cleanup PRs, not endorsements.
Website | Docs | Repo Map | Quick Start | GitHub Action | VS Code Extension | Real-World Results | Benchmarks | Roadmap | Contributing
English | Deutsch | 简体中文 | Translations
Skylos runs locally by default and can also gate pull requests in CI. Use it when you want one command to check a repo or pull request for:
Skylos supports 13 languages: Python, TypeScript/JavaScript, Java, Go, PHP,
Rust, Ruby, Dart, C#, C++, Kotlin, Swift and Shell. Python has the deepest coverage.
TypeScript/JavaScript and Java also get dead-code, security and quality checks;
PHP and Dart get dead-code and security checks (PHP security follows request
data within a function or file into command and code execution, file inclusion,
HTML output, SQL, SSRF, deserialization and file paths; Dart security covers
command injection, path traversal and SSRF); Rust gets command-injection and
path-traversal checks and experimental dead code (hidden below the default
confidence threshold; --confidence 40 lists it).
Go dead-code and security checks need the native skylos-go engine: from
4.50 the PyPI wheels for Linux, macOS and Windows (x86_64 and arm64) include
it, the container image includes it and the GitHub Action builds it. On other
platforms skylos doctor prints the command that builds it from source, and
SKYLOS_GO_BIN points Skylos at a separately built engine. C# support is
partial, Kotlin dead code covers only private declarations and imports (Kotlin
security covers Spring, Ktor, servlet and Android WebView basics), C++ is
limited to unused file-local functions,
and Shell gets security checks only. Ruby adds bounded private-method liveness,
literal Rails controller callbacks and explicit Kernel command checks.
Swift adds syntax-aware private-code reachability and secret scanning. Public
and internal APIs are retained; Swift security-flow and quality checks are not
implemented.
Skylos also checks CI/CD, deployment config and two Terraform/AWS declaration
policies. See
Language Support.
Remember Risk, Maintainability, Dead code, Gate:
This is the beginning of the README. Read the rest at the original. Read the full README ↗