```markdown
# Security Review

{{include:output-contracts/base-review-result}}

{{include:output-contracts/base-review-summary}}

## Severity: None / Low / Medium / High / Critical

## Current Iteration Findings (new)
| # | finding_id | Severity | Type | Location | Issue | Evidence | Fix Suggestion |
|---|------------|----------|------|----------|-------|----------|----------------|
| 1 | SEC-NEW-src-db-L42 | High | SQLi | `src/db.ts:42` | Raw query string | `src/db.ts:42` | Use parameterized queries |

{{include:output-contracts/base-review-persists}}
{{include:output-contracts/base-review-carry-over-findings}}
| 1 | SEC-PERSIST-src-auth-L18 | `src/auth.ts:18` | `src/auth.ts:18` | Weak validation persists | Harden validation |

{{include:output-contracts/base-review-resolved-findings}}
| SEC-RESOLVED-src-db-L10 | `src/db.ts:10` now uses bound parameters |

{{include:output-contracts/base-review-adjudicated-out-of-scope}}
{{include:output-contracts/base-review-reopened-findings}}
| 1 | SEC-REOPENED-src-auth-L55 | Immediately preceding disposition: resolved | Reintroduced by the repair | `Recurred at src/auth.ts:55` | Issue description | Fix approach |

{{include:output-contracts/base-review-non-finding-concerns}}

{{include:output-contracts/base-review-reopened}}
{{include:output-contracts/base-review-verification-evidence}}

## Warnings (non-blocking)
- {Security recommendations}

## Rejection Gate
{{include:output-contracts/base-review-rejection-gate}}
- Findings without `finding_id` are invalid
```

**Cognitive load reduction rules:**
- Initial APPROVE with no findings or prior adjudication to carry → Result: APPROVE, Severity: None, and a one- or two-sentence Summary only
- APPROVE with warnings → add Warnings in 1-2 lines
- APPROVE after a repair → include only the necessary adjudicated, resolved, or verification sections
- Vulnerabilities found → include every verified finding in tables and aggregate locations with the same cause
- Exception: Never omit Non-Finding Concerns (including carry-forwards of plan caveats) when they have content
{{include:output-contracts/base-review-adjudicated-out-of-scope-reporting}}
