Content
96%Weight 40%Scale 1-5Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
An operationally dense, well-structured offensive playbook: concrete detection probes, a thorough bypass matrix, working PoCs, and an explicit decision gate with validation. The only structural weakness is the dangling 'finding-protocol' reference and content that could be split into a one-level-deep reference.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is lean and table/code-driven with zero padding: the one framing sentence ('Any state-changing endpoint... is forgeable') is a severity heuristic, not a lecture on what CSRF is. Every section adds non-obvious operational detail (bypass matrix, OPSEC notes) that assumes Claude's competence. | 5 / 5 |
Actionability | Fully executable copy-paste-ready curl probes for five distinct token-validation checks, three complete exploit PoCs (auto-submit form, text/plain JSON CSRF, fetch-based CSRF-via-XSS), and concrete tool invocations ('xsrfprobe -u https://<TARGET>'). The '<TARGET>'/'<TOKEN>' placeholders are appropriate for a generic playbook and cover the common cases. | 5 / 5 |
Workflow Clarity | Clear sequence (detect → bypass matrix → PoC → chains → tools) with explicit validation checkpoints: each probe has an interpretation rule ('HTTP 200/302 on (a)-(e) = protection missing or trivially bypassable') and the Decision Gate checklist with an escalation/downgrade feedback loop ('If all checked, escalate per finding-protocol; otherwise downgrade'). Not 4: validation and error-recovery branching are explicit, not just implied. | 5 / 5 |
Progressive Disclosure | No bundle files exist (references/, scripts/, assets/ are absent) and the single file is well-sectioned, so structure is good for a self-contained playbook. Two minor gaps keep it from 5: at ~124 lines, the bypass/misconfig matrix and tool sections are candidates for a one-level-deep reference file, and the 'escalate per finding-protocol' reference points to a protocol that is not present in this bundle, making that navigation pointer unresolvable. | 4 / 5 |
Total | 19 / 20 Passed |