Skip to main content
Find answers to commonly asked questions about Strix, from setup and configuration to advanced usage and troubleshooting.

General

Strix is an open-source autonomous AI security testing platform that acts like real hackers. It runs your code dynamically, finds vulnerabilities, and validates them through actual proof-of-concepts.Unlike traditional static analysis tools, Strix:
  • Executes real attacks to validate findings
  • Uses LLM-powered agents that think like security researchers
  • Provides comprehensive reports with reproduction steps
  • Can automatically generate fixes for discovered vulnerabilities
Traditional scanners rely on pattern matching and static analysis, leading to high false positive rates. Strix uses autonomous AI agents that:
  • Think contextually - Understand your application’s logic and architecture
  • Validate findings - Prove vulnerabilities exist with working exploits
  • Adapt dynamically - Learn from responses and adjust testing strategies
  • Test comprehensively - Cover business logic, not just known vulnerability patterns
Strix can identify and validate a wide range of security issues:
  • Access Control - IDOR, privilege escalation, authorization bypass
  • Injection - SQL, NoSQL, command injection, XSS
  • Server-Side - SSRF, XXE, deserialization, path traversal
  • Authentication - JWT vulnerabilities, session management flaws
  • Business Logic - Race conditions, workflow manipulation
  • Infrastructure - Misconfigurations, exposed services, subdomain takeover
See the Skills documentation for details on vulnerability types.
Yes! Strix is open-source under the Apache 2.0 License. You can:
  • Use it freely for personal and commercial projects
  • Modify and customize the source code
  • Contribute improvements back to the community
The Strix Platform offers additional enterprise features like continuous monitoring, team collaboration, and one-click autofixes.

Installation & Setup

Minimum Requirements:
  • Python 3.12 or higher
  • Docker Desktop (running)
  • 4 GB RAM available
  • 10 GB free disk space
  • LLM API key (OpenAI, Anthropic, Google, etc.)
Recommended:
  • Python 3.13+
  • 8 GB RAM or more
  • SSD storage for better performance
  • Stable internet connection for LLM API calls
Installation is simple:
Then configure your LLM provider:
See the Installation Guide for detailed instructions.
Strix supports all major LLM providers:
  • OpenAI - GPT-5, GPT-4o
  • Anthropic - Claude Sonnet 4.6, Claude Opus 4
  • Google - Gemini 3 Pro, Gemini 2.0 Flash
  • Vertex AI - Google Cloud models
  • Azure OpenAI - Azure-hosted models
  • AWS Bedrock - Amazon-hosted models
  • Local Models - Ollama, LM Studio
  • Strix Router - Single API for multiple providers with $10 free credit
See LLM Providers for configuration details.
Yes, Docker is required. Strix runs security tests in isolated Docker containers for:
  • Safety - Prevents malicious code from affecting your system
  • Reproducibility - Consistent testing environment
  • Tool availability - Includes all necessary security testing tools
Download Docker Desktop from docker.com and ensure it’s running before starting Strix.

Usage

Strix can test multiple target types:
  • Local codebases - strix --target ./app-directory
  • GitHub repositories - strix --target https://github.com/org/repo
  • Live web applications - strix --target https://your-app.com
  • APIs - strix --target https://api.your-app.com
  • Multiple targets - strix -t ./code -t https://app.com
You can also provide authentication credentials and custom instructions for authenticated testing.
Provide credentials via the --instruction flag:
See Custom Instructions for more examples.
Scan duration depends on:
  • Target complexity - Simple apps: 10-30 minutes, Complex apps: 1-3 hours
  • Scan mode - Quick (~10 min), Standard (~30 min), Deep (1-3 hours)
  • Target size - Number of endpoints, pages, and features
  • LLM speed - Faster models complete quicker
Use --scan-mode quick for faster results:
Yes! Strix works great in CI/CD pipelines:
Use the -n/--non-interactive flag for headless mode. The scan exits with a non-zero code when vulnerabilities are found.See CI/CD Integration for more examples.
Results are saved in strix_runs/<run-name>/:
  • findings.json - Machine-readable vulnerability data
  • report.html - Human-readable HTML report
  • report.md - Markdown report
  • logs/ - Detailed execution logs
You can specify a custom output directory:
Use the --instruction flag to guide testing:

Cost & Performance

Costs vary by provider and model:
  • Quick scan - 0.500.50 - 2.00
  • Standard scan - 2.002.00 - 8.00
  • Deep scan - 5.005.00 - 20.00
Factors affecting cost:
  • Model choice (GPT-5 costs more than GPT-4o)
  • Target complexity (more endpoints = more calls)
  • Scan mode (deep scans use more tokens)
Use Strix Router for $10 free credit to get started.
Yes! Use Ollama or LM Studio for free local inference:
Note: Local models may be slower and less capable than cloud models like GPT-5 or Claude Sonnet 4.6.
Several strategies improve scan speed:
  1. Use faster models - GPT-5 and Claude Sonnet 4.6 are optimized
  2. Choose appropriate scan mode - Use quick for CI/CD
  3. Narrow scope - Provide specific testing instructions
  4. Use prompt caching - Enabled by default for supported models
  5. Adequate resources - Ensure sufficient RAM and CPU

Security & Ethics

Strix sends to LLM providers:
  • Code snippets and file contents (when testing codebases)
  • HTTP requests and responses (when testing web apps)
  • Error messages and application output
  • Testing instructions and findings
Not sent:
  • Your LLM API keys (stored locally only)
  • Scan configuration files
  • Complete databases or file systems
For sensitive applications, use:
  • Local models (Ollama, LM Studio)
  • Azure OpenAI with private endpoints
  • AWS Bedrock with your own infrastructure
Strix stores data locally:
  • Scan results - Saved in strix_runs/ directory
  • Configuration - Saved in ~/.strix/cli-config.json
  • Docker containers - Cleaned up automatically after scans
Strix does not send telemetry or analytics data to external servers. All data remains on your system.
Strix is designed to be safe, but security testing carries inherent risks:Safety measures:
  • Tests run in isolated Docker containers
  • Read-only by default for code analysis
  • Avoids destructive operations
Potential risks:
  • Resource exhaustion from intensive testing
  • Triggering rate limits or abuse detection
  • Inadvertent data modification in live systems
Best practices:
  • Test in staging/development environments first
  • Use read-only database replicas when possible
  • Monitor resource usage during scans
  • Review findings before applying autofixes

Troubleshooting

Common causes:
  1. Docker not installed - Download from docker.com
  2. Docker not running - Start Docker Desktop
  3. Insufficient permissions - Run Docker Desktop as administrator
  4. Port conflicts - Close applications using ports 48080-48081
See Troubleshooting for detailed solutions.
Check these common issues:
  1. Invalid API key - Verify LLM_API_KEY is correct
  2. Wrong model name - Check supported models in LLM Providers
  3. Rate limiting - Wait and retry, or upgrade your API plan
  4. Network issues - Check internet connectivity
Report bugs on GitHub Issues:
  1. Search existing issues first
  2. Include system information (OS, Python version, Strix version)
  3. Provide full error traceback
  4. List steps to reproduce
  5. Describe expected vs actual behavior
See Contributing for template.

Still Have Questions?

Join our community: