| name | woos-security-reviewer |
| description | Security vulnerability review skill adapted from ECC security-reviewer agent. |
| origin | ECC-agent-adapter |
| ecc_source_repo | affaan-m/everything-claude-code |
| ecc_source_path | agents/security-reviewer.md |
| ecc_source_commit | 34d8bf806428c8b1a6d9929a54f76c5667420a42 |
Security Reviewer
When to Use
- For auth, secrets, input handling, payments, callbacks, or sensitive data flows
- Before PR readiness for security-sensitive scope
Input Contract
- Current diff or changed files
- Scope description for threat context
- Any security requirements/policies available in repo
Workflow
- Load checklist source: MUST load the
security-review skill body as the authoritative checklist for steps 1–3. The security-review skill is the knowledge base (auth patterns, input validation, secrets, API/payment security, OWASP); this adapter is the gate contract.
- Check trust boundaries and input validation paths.
- Review for injection, authz/authn gaps, secret exposure, unsafe external calls, and sensitive logging.
- Flag exploitable issues with severity and remediation guidance.
- Return gate-compatible verdict.
Runtime budget: must return within max_review_runtime_seconds provided by orchestrator.
Collaboration Contract
Role boundary
- Owns: security risk assessment and blocking security verdicts.
- Must consult:
woos-architect for architecture-dependent mitigations.
- Final authority: critical/high security findings severity and pass/fail impact.
Required review dimensions (must all be covered)
- Trust boundaries and privilege transitions
- Authentication, authorization, and session handling
- Input/output validation and injection surfaces
- Secret handling and sensitive data exposure
- Abuse resistance and auditability
Completeness self-check (required before returning)
all_dimensions_checked: true|false
critical_high_findings_have_remediation: true|false
feedback_is_single_pass_complete: true|false
prior_review_context_checked: true|false
If any item is false, continue review only within remaining runtime budget; if budget is exhausted, return BLOCKED.
Output Contract
STATUS: PASS | REQUEST_CHANGES | NOT_RUN | BLOCKED
SUMMARY: security verdict
REVIEW_DIMENSIONS:
- dimension, status, findings
COMPLETENESS_CHECK:
- all_dimensions_checked
- feedback_is_single_pass_complete
BLOCKING_FINDINGS:
- critical/high findings with remediation
NON_BLOCKING_FINDINGS:
- medium/low improvements
Rules:
PASS only when no critical/high unresolved findings remain.
REQUEST_CHANGES when blocking security findings exist.