| title | Verification & Review Pattern | ||||
|---|---|---|---|---|---|
| summary | Asynchronous review pattern for specialised validation from specific perspectives | ||||
| audience |
|
||||
| topics |
|
||||
| parent | ../collaboration-patterns.md | ||||
| last_validated | 2026-01-10 |
Use this pattern when performing specialised validation from a specific perspective.
| Aspect | Details |
|---|---|
| Mode | Asynchronous review |
| Human Role | Requestor, final approver |
| Collaborator Role | Specialist reviewer |
| Autonomy Level | Supervised |
- Code review (general or specialised)
- Security audit
- Accessibility review
- Performance analysis
- Documentation review
- Architecture review
- Focus on assigned perspective - Don't scope creep
- Be specific - Point to exact lines, provide examples
- Prioritise findings - Critical > Major > Minor
- Suggest fixes - Don't just identify, propose solutions
- Justify concerns - Reference standards, explain impact
See docs/standards/roles.md for detailed role definitions.
| Role | Focus | Key Concerns |
|---|---|---|
| Security Reviewer | Vulnerabilities | OWASP top 10, input validation, secrets |
| Accessibility Auditor | WCAG compliance | Screen readers, keyboard nav, contrast |
| Performance Analyst | Efficiency | Memory, CPU, async patterns, allocations |
| Architecture Reviewer | Structure | Dependencies, coupling, SOLID principles |
| Documentation Reviewer | Clarity | Accuracy, completeness, examples |
Human: "Review this PR from a security perspective."
Collaborator should:
- Check input validation
- Look for injection vulnerabilities
- Verify authentication/authorisation
- Check for hardcoded secrets
- Review error handling for information leakage
Response format:
## Security Review: PR #123
### Critical Issues
None found.
### Major Issues
1. **Potential command injection** (src/ClaudeMonitor.cs:145)
- User input is passed to `Process.Start()` without sanitisation
- Recommend: Use argument array instead of string interpolation
### Minor Issues
1. **Verbose error messages** (src/Program.cs:89)
- Exception stack trace included in user-facing error
- Recommend: Log full trace, show generic message to user
### Positive Observations
- Proper use of parameterised queries in config loading
- CancellationToken correctly propagated- Review comments (structured)
- Severity classifications
- Specific fix recommendations
- Summary reports
- Relevant checklists in
docs/checklists/(when available) docs/standards/accessibility.mdfor accessibility reviewsdocs/standards/privacy.mdfor privacy considerationsdocs/standards/roles.mdfor role definitions