Security-focused static analysis tool for Elixir and Phoenix applications, detecting common vulnerabilities.
Sobelow is a security-focused static analysis tool built for Elixir and the Phoenix framework. It scans codebases to detect common vulnerabilities like SQL injection, cross-site scripting, and insecure configurations, helping developers identify security risks early in the development cycle.
Elixir and Phoenix developers, project maintainers, and security researchers who need to audit or secure web applications built with the Phoenix framework.
Developers choose Sobelow for its deep integration with Phoenix, confidence-based vulnerability reporting, and practical false-positive management, making it a specialized alternative to generic security scanners for Elixir ecosystems.
Security-focused static analysis for the Phoenix Framework
Color-codes findings as high (red), medium (yellow), or low (green) confidence based on input validation likelihood, allowing developers to focus on critical issues first, as detailed in the README.
Identifies a wide range of Phoenix-specific security issues like SQL injection, XSS, and insecure configurations, covering common web vulnerabilities out of the box.
Supports skipping findings via code comments (# sobelow_skip) or command-line flags (--ignore), enabling teams to reduce noise as projects mature, a key feature highlighted in the false positives section.
Works seamlessly with Elixir umbrella apps through mix aliases and per-app configuration files, simplifying security scans across complex codebases.
Deliberately over-reports potential vulnerabilities to avoid missing issues, leading to significant manual validation effort, especially for low-confidence findings marked green.
Low-confidence findings require greater manual inspection, as admitted in the README, which can slow down development and increase time costs for security audits.
Only supports Elixir and Phoenix, making it ineffective for polyglot projects or applications using other Elixir frameworks without Phoenix integration.
A PHP parser written in PHP
:sparkles: Monorepo for all the tooling which enables ESLint to support TypeScript
Static Type Checker for Python
🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.