Repository: https://github.com/20121113jp/api-sentinel
Real-time API security & rate-limit analyzer for microservices
API Sentinel automatically scans your codebase for API endpoints, detecting security vulnerabilities, rate-limit issues, and authentication gaps before production deployment.
- ๐ก๏ธ Security Scan: Detects unprotected endpoints, weak auth patterns
- ๐ Rate Limit Analysis: Identifies missing or misconfigured rate limits
- ๐ Dependency Check: Tracks API version compatibility
- ๐ Performance Metrics: Analyzes endpoint response patterns
- ๐ JSON Export: Full audit trail for compliance
# Scan project for API vulnerabilities
python scan.py /path/to/project --format json
# Generate HTML report
python scan.py /path/to/project --report html --output report.html
# Check specific framework (Flask, Django, FastAPI)
python scan.py /path/to/project --framework fastapi{
"project": "myapp",
"total_endpoints": 24,
"security_issues": [
{
"endpoint": "/api/users",
"method": "GET",
"issue": "Missing authentication",
"severity": "CRITICAL",
"file": "src/users.py:45"
}
],
"rate_limits": {
"configured": 18,
"missing": 6
}
}- Python 3.11+
- No external dependencies (stdlib only)
MIT