Overview
Refactron provides comprehensive static analysis to identify security vulnerabilities, code quality issues, complexity problems, and performance bottlenecks in your Python code.Running Analysis
Basic Analysis
Python API
Analysis Categories
Security Scanning
Security Scanning
Detects critical security vulnerabilities:
- SQL Injection: Unsafe database queries
- Code Injection: Use of
eval()andexec() - Hardcoded Secrets: API keys, passwords in code
- SSRF Vulnerabilities: Unsafe URL handling
Code Quality
Code Quality
Identifies code smells and maintainability issues:
- Magic Numbers: Unexplained numeric constants
- Long Functions: Functions exceeding length threshold
- Excessive Parameters: Too many function parameters
- Deep Nesting: Complex nested control structures
Complexity Metrics
Complexity Metrics
Measures code complexity:
- Cyclomatic Complexity: Control flow complexity
- Cognitive Complexity: Human readability complexity
- Maintainability Index: Overall maintainability score
- Nested Loops: Performance-impacting nested iterations
Type Hints
Type Hints
Checks type annotation coverage:
- Missing function type hints
- Incomplete parameter annotations
- Missing return type annotations
Dead Code Detection
Dead Code Detection
Finds unused and unreachable code:
- Unused variables
- Unused functions
- Unreachable code blocks
Dependency Analysis
Dependency Analysis
Analyzes import patterns:
- Circular imports
- Wildcard imports
- Deprecated modules
Severity Levels
Issues are categorized by severity:CRITICAL
Security vulnerabilities requiring immediate attention
ERROR
Significant problems affecting functionality
WARNING
Code quality issues to address
INFO
Suggestions for improvement
Filtering Results
By Severity
By Category
Generating Reports
JSON Report
HTML Report
Custom Report Format
Configuration
Customize analysis behavior in.refactron.yaml:
.refactron.yaml
Ignoring Issues
Inline Ignores
Configuration-Based Excludes
.refactron.yaml
