Content
83%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 efficient, fully executable reference with excellent actionability and token economy. Its weaknesses are missing validation checkpoints around destructive Redis operations (capping workflow clarity at 3) and the absence of any reference-file structure, leaving all payload content inline.
Suggestions
Add validation steps to the Redis section: verify target/version with INFO and confirm the webshell responds (e.g. curl the written shell.php) before relying on it, and warn that FLUSHALL is destructive before including it.
Split per-store payload lists (MongoDB operators, CouchDB, Firebase, Redis) into one-level-deep files under references/ with clear See [X](X) pointers from SKILL.md, moving SKILL.md closer to an overview.
Fix or explicitly mark the Cross-references section: the cited paths (skills/_corpus/payloads/NoSQL Injection/, skills/exploit/web/sqli.md) do not exist within this skill's bundle, so label them as external or provide them.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | A lean payload catalog: every section is commands or payloads with one-line context, and the opening two sentences state the core mechanism rather than re-teaching what NoSQL is. The only version note ("$where was deprecated in Mongo 4.4 — still appears in legacy") is framed as a deprecated/legacy pattern, satisfying the time-sensitivity guideline; it fits anchor 5 (every token earns its place) rather than anchor 4, which expects trimmable over-explanation. | 5 / 5 |
Actionability | Fully executable, copy-paste-ready guidance: concrete JSON auth-bypass payloads, working $where injections, a runnable bash blind-extraction loop, exact curl and redis-cli command sequences, and a ready PoC. It matches anchor 5 (specific examples cover the common cases) rather than anchor 4, which allows minor gaps; each of the four stores gets complete commands. | 5 / 5 |
Workflow Clarity | The PoC includes an expected outcome ("If logged-in-as-admin → critical") and the blind-extraction loop checks for success, but the Redis sequence mixes destructive commands (FLUSHALL) and a multi-step webshell write with no validation or verification checkpoints (e.g. confirming the write landed before SAVE, or checking the webshell responds). The guideline capping workflows with destructive operations lacking validation at 3 applies, so this stays at anchor 3 rather than 4. | 3 / 5 |
Progressive Disclosure | Well-organized single-file catalog: clear numbered sections per store, a tools section, PoC, severity table, and defender fixes. No bundle files exist (no references/, scripts/, or assets/), and at ~117 lines the inline payload content is still appropriately sized, matching anchor 4 (good structure, minor organization gaps) rather than 5, which expects well-signaled one-level-deep reference files; the cross-references at the end point to paths outside the bundle (skills/_corpus/..., skills/exploit/web/sqli.md) that are not present alongside the skill. | 4 / 5 |
Total | 17 / 20 Passed |