| name | security-review |
| description | Audit code for security vulnerabilities using OWASP Top 10 guidelines. Use for security audits, pre-deployment
checks, authentication reviews, or when checking for XSS, SQL injection, CSRF, or authorization issues. EXCLUSIVE to security-expert agent.
|
| allowed-tools | Read, Grep, Glob, Bash, mcp_codex-bridge, mcp_gemini-bridge, mcp_context7, mcp_playwright, mcp_zread, mcp_web-search-prime, mcp_web-reader, mcp_zai-mcp-server, mcp_open-bridge |
Security Review
Exclusive to: security-expert agent
MCP Helpers (Brain + Memory + Web)
🧠 Gemini-Bridge — Security Analysis
mcp_gemini-bridge_consult_gemini(query="Security audit this code for OWASP vulnerabilities: [code snippet]", directory=".")
🌉 Open-Bridge — Alternative Security Analysis
mcp_open-bridge_consult_gemini(query="Security audit this code for OWASP vulnerabilities: [code snippet]", directory=".")
💻 Codex-Bridge — Code Security Review
mcp_codex-bridge_consult_codex(query="Find security vulnerabilities in: [code]", directory=".")
📚 Context7 (Memory) — Up-to-Date Docs
Lookup security patterns and vulnerability mitigations:
mcp_context7_resolve-library-id(libraryName="laravel", query="csrf protection")
mcp_context7_query-docs(libraryId="/laravel/docs", query="authentication security")
🌐 Web Search — CVE and Vulnerability Lookup
mcp_web-search-prime_search(query="[package name] CVE vulnerability 2025")
Validation Loop (MANDATORY)
Every security review MUST run these dependency checks:
composer audit
npm audit
php artisan route:list --compact
Report any vulnerabilities found as Critical findings.
Instructions
- Run
git diff to identify changed files
- Scan for security vulnerabilities using checklist below
- Check authentication and authorization patterns
- Review input validation and sanitization
- Report findings by severity (Critical → Warning → Suggestion)
OWASP Top 10 Checklist
| # | Vulnerability | Laravel Check | React Check |
|---|
| A01 | Broken Access Control | Policies, Gates | Route guards |
| A02 | Cryptographic Failures | Hash::make, encrypt | No secrets in client |
| A03 | Injection | Eloquent, query builder | No dangerouslySetInnerHTML |
| A04 | Insecure Design | Business logic review | Component security |
| A05 | Security Misconfiguration | .env settings | Build config |
| A06 | Vulnerable Components | composer audit | npm audit |
| A07 | Auth Failures | Rate limiting, sessions | Token handling |
| A08 | Data Integrity | CSRF, mass assignment | Form validation |
| A09 | Logging Failures | Security event logs | Error boundaries |
| A10 | SSRF | URL validation | API call validation |
Laravel Security Checks
$fillable = ['name', 'email'];
$guarded = ['id', 'is_admin'];
User::where('email', $email)->first();
DB::raw("SELECT * FROM users WHERE email = '$email'");
@csrf
React Security Checks
<div>{userInput}</div> // ✅ Auto-escaped
<div dangerouslySetInnerHTML={{__html: userInput}} />
const API_KEY = process.env.NEXT_PUBLIC_API_KEY;
Audit Commands
composer audit
npm audit
php artisan route:list
Examples
- "Security review this PR"
- "Check for OWASP vulnerabilities"
- "Audit authentication flow"