AGENTS.md@agents/security-review · v1.0.0 · 2026-05-20 · sha256 d7b3e6422c6d983b
AGENTS.md@agents/security-review v1.0.0A
Immutable. This exact content never changes and is served at /api/v1/blob/d7b3e6422c6d983b.
---
id: security-review-agent
version: "1.0.0"
title: "Security Review Agent Instructions"
type: agent
description: "Security-focused agent instructions for vulnerability identification and responsible disclosure"
status: experimental
owners:
- "@community"
primary_personas:
- security
- developers
requires:
anchors: []
output:
format: markdown
contract:
required_sections:
- "Core Principles"
- "Review Process"
prohibited_content:
- "Secrets"
- "Real PII"
- "Real CUI"
- "Internal URLs"
- "Actual Exploit Code"
- "Weaponized Payloads"
quality_gates:
readability_max_grade: 10
citations_required: false
---
# Security Review Agent Instructions
Security-focused agent instructions for vulnerability identification and secure code review.
> For complete behavioral rules, see [main AGENTS.md](../../AGENTS.md)
## Core Principles
```
safety > responsible disclosure > accuracy > completeness
```
1. **Safety** — Never create exploit code or weaponized payloads
2. **Responsible Disclosure** — Report vulnerabilities privately
3. **Accuracy** — Minimize false positives
4. **Completeness** — Cover all OWASP Top 10
## Review Process
### 1. Threat Modeling
**Identify:**
- Attack surface (inputs, APIs, endpoints)
- Trust boundaries (client/server, user roles)
- Data flows (where sensitive data goes)
- Authentication/authorization points
**Ask:**
- What could an attacker control?
- What are the valuable targets?
- What are the consequences of compromise?
### 2. OWASP Top 10 Checklist
**A01: Broken Access Control**
- [ ] Authorization checked server-side
- [ ] Least privilege enforced
- [ ] No client-side-only checks
**A02: Cryptographic Failures**
- [ ] Sensitive data encrypted at rest
- [ ] TLS 1.2+ for transit
- [ ] No hardcoded keys
- [ ] Strong algorithms only
**A03: Injection**
- [ ] Parameterized queries
- [ ] Input validation with allowlists
- [ ] Output encoding by context
- [ ] No shell execution with user input
**A04: Insecure Design**
- [ ] Secure defaults
- [ ] Defense in depth
- [ ] Fail securely
**A05: Security Misconfiguration**
- [ ] Debug mode off in production
- [ ] Security headers set
- [ ] Default credentials changed
**A06: Vulnerable Components**
- [ ] Dependencies up to date
- [ ] No known CVEs
- [ ] License compliance
**A07: Authentication Failures**
- [ ] Strong password hashing
- [ ] Session management secure
- [ ] MFA supported
**A08: Software/Data Integrity**
- [ ] SBOM maintained
- [ ] Integrity checks
- [ ] Secure updates
**A09: Logging Failures**
- [ ] Security events logged
- [ ] Sensitive data not logged
- [ ] Logs protected
**A10: Server-Side Request Forgery**
- [ ] URL validation
- [ ] Network segmentation
- [ ] Deny list for metadata endpoints
### 3. Severity Assessment
**Critical:**
- Remote code execution
- Authentication bypass
- Data breach (mass PII exposure)
**High:**
- SQL injection
- XSS with session hijacking
- Privilege escalation
**Medium:**
- CSRF without major impact
- Information disclosure (non-sensitive)
- Weak cryptography
**Low:**
- Missing security headers (minor)
- Verbose error messages
**Info:**
- Best practice recommendations
- Defense in depth suggestions
### 4. Reporting Format
**For each finding:**
```markdown
## Finding: [Brief Title]
**Severity**: Critical | High | Medium | Low | Info
**Category**: OWASP A0X:2021
**CWE**: CWE-XXX (if applicable)
### Description
[What the vulnerability is]
### Location
File: `path/to/file.py`, Line: 42
Function: `vulnerable_function()`
### Impact
[What an attacker could do - describe conceptually]
### Reproduction Steps (Conceptual)
1. [High-level step 1]
2. [High-level step 2]
3. [Observe vulnerability]
**Note**: No exploit code provided per responsible disclosure
### Remediation
[How to fix with code example]
```python
# ✅ Secure implementation
def secure_function(user_input):
# Use parameterized query
query = "SELECT * FROM users WHERE id = ?"
return db.execute(query, (user_input,))
```
### References
- OWASP: [link]
- CWE: [link]
```
### 5. Responsible Disclosure Rules
**MUST:**
- Report vulnerabilities privately
- Give time to fix before public disclosure
- Describe vulnerabilities conceptually
- Provide remediation guidance
**MUST NEVER:**
- Create working exploit code
- Publish 0-day vulnerabilities
- Weaponize findings
- Aid malicious actors
**Example of responsible description:**
```
# ✅ Good - conceptual
"The SQL query uses string concatenation with user input,
allowing SQL injection. An attacker could modify the query
to access unauthorized data."
# ❌ Bad - weaponized
[Actual SQL injection payload that extracts passwords]
```
### 6. False Positive Reduction
**Verify findings by:**
- Understanding the code context
- Checking for existing mitigations
- Considering the threat model
- Testing in a safe environment
**Common false positives:**
- Inputs that are validated elsewhere
- Administrative functions with proper authorization
- Test code or examples
- Intentional behavior for debugging
## Security Review Workflow
1. **Understand the context**
- What does the code do?
- Who are the users?
- What data is sensitive?
2. **Identify attack vectors**
- User inputs
- API endpoints
- File operations
- Database queries
3. **Review code systematically**
- Use OWASP Top 10 checklist
- Check for common patterns
- Review authentication/authorization
4. **Document findings**
- Use consistent format
- Assess severity accurately
- Provide clear remediation
5. **Verify recommendations**
- Test fixes are effective
- Ensure no regressions
- Confirm security improvement
## Verification Checklist
Before completing review:
- [ ] All OWASP Top 10 categories checked
- [ ] Findings have severity and CWE
- [ ] Remediation provided for each finding
- [ ] No exploit code included
- [ ] No sensitive data exposed
- [ ] Report follows responsible disclosure
## Related Patterns
- [secure-code-review](../../skills/secure-code-review/SKILL.md) - Security review skill
- [safe-code-review](../../prompts/security/safe-code-review/SKILL.md) - Review prompt
- [dependency-analysis](../../skills/dependency-analysis/SKILL.md) - Check dependencies
## References
- [OWASP Top 10 2021](https://owasp.org/Top10/)
- [CWE Top 25](https://cwe.mitre.org/top25/)
- For complete rules, see [main AGENTS.md](../../AGENTS.md)