automated-code-reviewer
Review code in seconds, not hours. Catch bugs, security flaws, and style issues before they reach production — consistent, thorough, and unbiased.
What It Does
- Bug detection — Null pointers, resource leaks, race conditions, off-by-one
- Security scan — OWASP Top 10, injection, XSS, auth issues
- Style enforcement — Airbnb, Google, PEP8, or custom rules
- Performance — N+1 queries, memory leaks, slow algorithms
- PR integration — Auto-review every pull request
Quick Start
# 1. Review a pull request
node review.js analyze --pr 42 --repo owner/repo
# 2. Review local diff
node review.js analyze --diff HEAD~3
# 3. Security-focused review
node review.js security --check owasp-top10
# 4. Apply auto-fixes
node review.js lint --standard airbnb --fix
Common Use Cases
🔍 Review Pull Request
# Full PR review
node review.js analyze --pr 42 --repo owner/repo
# Review with specific focus
node review.js analyze --pr 42 --focus bugs,security
# Block merge if issues found
node review.js analyze --pr 42 --fail-on error
🛡️ Security Audit
# OWASP Top 10 scan
node review.js security --check owasp-top10
# Focus on specific vulnerabilities
node review.js security --focus injection,xss,auth
# Full codebase scan
node review.js security --src ./src --recursive
🐛 Find Bugs Early
# Detect common bug patterns
node review.js detect-bugs --severity medium+
# Focus on specific issues
node review.js detect-bugs --focus null-pointer,resource-leak,off-by-one
# Include suggestions
node review.js detect-bugs --suggest-fix
📏 Enforce Coding Standards
# Lint with auto-fix
node review.js lint --standard airbnb --fix
# Custom rules
node review.js lint --custom-rules .reviewrules.json
# Check multiple languages
node review.js lint --js airbnb --python pep8 --go effective-go
All Commands
| Command | Purpose |
|---|---|
analyze --pr <n> | Review pull request |
detect-bugs | Find bug patterns |
security --check <type> | Security vulnerability scan |
lint --standard <s> | Enforce coding style |
performance | Find performance issues |
analyze --diff <ref> | Review local diff |
Configuration
{
"review": {
"severity": "medium",
"categories": ["bugs", "security", "performance", "style"],
"autoApprove": ["docs-only", "formatting"],
"requireApproval": ["security", "breaking-change"],
"languageRules": {
"javascript": "airbnb",
"python": "pep8",
"go": "effective-go"
}
}
}