- Category
- Cybersecurity
- Rank
- No. 1968Tools index
Previous survey · No. 1976 ·
- Type
- APP
- Use case
- Security & Identity · Software Testing & Quality
- Interfaces
- CLI
- GitHub
- 66.0k stars
- Latest release
- v1.6.2
- Date
About
Strix The open-source AI pentesting tool. Autonomous AI hackers that find and fix your app’s vulnerabilities. [!TIP] New! Strix integrates seamlessly with GitHub Actions and CI/CD pipelines. Automatically scan for vulnerabilities on every pull request and block insecure code before it reaches production - Get started with no setup required. Strix Overview Strix are autonomous AI penetration testing agents that act just like real hackers - they run your code dynamically, find vulnerabilities, and
What it does
Strix is a command-line security tester driven by a language model. You point it at a folder of source code, a Git repository, a live web address or an API spec, and it starts a team of AI agents inside a Docker container stocked with standard attack tools: port scanners, fuzzers, SQL injection testers, secret finders and an intercepting web proxy. The agents probe the target, try to prove each weakness with a working exploit, and write findings to disk, where a local web viewer shows them. You bring your own model key; any provider supported by the LiteLLM routing library works, including local models.
Why it's ranked here
The open part is real software, not a teaser. It ships as an Apache 2.0 Python package with a console command, a strict type-checking and security-linting setup in its manifest, and a sandbox image that documents about thirty named security tools rather than leaving the agent to improvise. It also fits into CI with a documented exit code for findings and a fast scan mode for pull requests. Against that, the package declares itself Alpha, and several headline features, such as one-click autofix and continuous scanning, are described as belonging to the paid cloud product.
What's good
The toolbox is concrete: the docs list Nmap, Nuclei, SQLMap, ZAP, Semgrep, TruffleHog, Gitleaks, Trivy and Caido, each with its job, so you can reason about what the agent is able to do. Three scan depths are spelled out with time costs, from minutes for quick checks to one to four hours for the default deep mode. Headless runs print findings live and exit with code 2 when something is found, which is what a pipeline needs. Interrupted runs can be resumed by name, and the error handling names the exact optional extra to install when Bedrock or Vertex support is missing.
Tradeoffs
The package classifier says Alpha. Every scan spends model tokens, and deep mode runs one to four hours by the docs' own estimate, so cost scales with patience. The sandbox image pulls many tools at their latest version at build time, so two builds can differ. Inside the container the agent's user has passwordless sudo, which is reasonable for a pentest box but means the container boundary is the only fence. The command-line entry point imports PostHog and Scarf telemetry modules. The results viewer hands out a tokened link that grants access to the run, and the project itself warns to share it carefully.
How to use it well
Use it as a second opinion on code and apps you own or are authorized to test: quick mode on each pull request, deep mode before a release, as the project's CI guide suggests. Give it the source and the running app together, since the standard and deep modes use source-aware triage to pick what to attack dynamically. Set a spending cap and pick a capable model, because the agents do the reasoning. It does not replace a human-led engagement report on its own, and features like automatic patch pull requests and continuous scanning sit in the hosted service, not the open package.
Technical notes+
pyproject.toml declares package strix-agent, requires-python >=3.12, Apache-2.0, classifier Development Status :: 3 - Alpha, console script strix -> strix.interface.main:main, optional extras vertex (google-auth) and bedrock (boto3), and core deps openai-agents[litellm], litellm, docker, caido-sdk-client, cvss and reportlab; mypy runs strict and ruff selects the S (bandit) rule set. strix/interface/main.py preflights the model connection before a scan, rejects bare non-OpenAI model names, maps missing boto3/google-auth import errors to install hints, and imports posthog and scarf from strix.telemetry. strix/interface/cli.py builds a scan_config (targets, scan_mode defaulting to deep, diff_scope, scope_mode) and calls run_strix_scan with max_budget_usd and max_turns, registering SIGINT/SIGTERM handlers that mark the run interrupted. containers/Dockerfile builds on kalilinux/kali-rolling, grants user pentester NOPASSWD sudo, generates a local root CA for interception, installs several Go and npm tools @latest, pins TRUFFLEHOG_VERSION and CAIDO_VERSION, and fetches gitleaks via the GitHub latest-release API. docs/integrations/github-actions.mdx documents exit code 2 on findings and diff-scoped scanning on pull_request runs; docs/usage/scan-modes.mdx gives the quick, standard and deep durations; docs/tools/sandbox.mdx lists the preinstalled tools; docs/llm-providers/overview.mdx describes LiteLLM provider/model strings and Ollama via LLM_API_BASE.
Observed
- License
- Apache-2.0
- Language
- Python, requires 3.12 or newer
- Packaging
- PyPI package strix-agent with a strix console command; also a curl install script
- Declared maturity
- Development Status :: 3 - Alpha classifier in pyproject.toml
- Runtime requirement
- Docker, plus an LLM API key or a local OpenAI-compatible model server
- Sandbox
- Kali Linux based container with Nmap, Nuclei, SQLMap, ZAP, Semgrep, TruffleHog, Gitleaks, Trivy, Caido and Playwright listed
- Model routing
- LiteLLM provider/model strings; Bedrock and Vertex as optional extras
- Interfaces
- Interactive CLI, headless mode, local web viewer, agent skills install, GitHub Actions workflow
- CI behavior
- Exit code 2 when vulnerabilities are found
- Scan modes
- quick, standard, deep; deep is the default
- Container user privileges
- Sandbox user has passwordless sudo inside the container
Read from README.md, pyproject.toml, LICENSE, strix/interface/main.py, strix/interface/cli.py, docs/tools/sandbox.mdx, docs/usage/scan-modes.mdx, docs/llm-providers/overview.mdx, containers/Dockerfile, docs/integrations/github-actions.mdx.
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.
