Content
87%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.
The body is an exemplar of lean, executable red-team guidance — copy-paste commands with fallbacks for every socket variant, no token waste, and clean organization. The one substantive gap is the absence of validation/verification steps around the destructive persistence and escape steps (no confirm-root check, no backdoor verification), which caps workflow clarity at 3 per the rubric's destructive-operation rule.
Suggestions
Add a verification step after the escape (e.g. `docker run ... chroot /host id` or checking `id` output) to confirm host root before moving to persistence.
Add validation for the persistence section — verify the backdoor account exists/logs in (`chroot /host su backdoor -c id`) and that the SUID binary works (`/host/tmp/.x -p` or `find /host -perm -4000`) — creating a validate→fix→retry loop.
Consider a short pre-persistence OPSEC check (verify no Falco before dropping SUID) since the skill already names Falco rules that flag exactly these actions.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is lean and command-first: one framing sentence ("fully equivalent to root on the host"), then immediately executable blocks with terse inline comments, a compact attack-context table, and short OPSEC/detection bullets. No padding and no explanation of concepts Claude already knows — every token earns its place, matching anchor 5. | 5 / 5 |
Actionability | Fully executable, copy-paste-ready commands cover the common cases: docker CLI escape, curl-on-unix-socket API fallback, ctr/crictl/nerdctl for containerd, CRI-O, and persistence (useradd/SUID), including fallbacks when a binary is missing ("apk add docker-cli ... || apt-get install"). This matches anchor 5; the only soft spot ("crictl exec is more limited — fall back to API") is explicitly handled. | 5 / 5 |
Workflow Clarity | The Detect → Exploit (per socket type) → Persistence → OPSEC → defender-detection sequence is coherent and ordered, but there are no verification checkpoints: no step confirming the escape succeeded (e.g. running `id` on the host) and no validation that the backdoor/SUID persistence landed. Because the persistence section makes destructive, persistent host modifications without validation, the guideline capping destructive workflows without validation at 3 applies; it is not 2 because the sequence itself is clear and a pre-check (Detect) is present. | 3 / 5 |
Progressive Disclosure | No bundle files exist and none are needed: the body is compact, every section is clearly headed (Detect / Exploit per variant / contexts / Persistence / OPSEC / detection), and nothing is inlined that clearly belongs in a separate file at this size. Well-organized sections with no external-reference need matches the top anchor. | 5 / 5 |
Total | 18 / 20 Passed |