CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

header-injection

HTTP header injection — CRLF/response splitting, Host-header cache poisoning, X-Forwarded-* abuse, Content-Disposition/Set-Cookie injection, and password-reset link poisoning via unvalidated header values.

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is an executable field guide: concrete payloads, copy-paste probes, explicit win signals, a verification checklist, and false-positive recovery guidance, with virtually no filler. Its only structural weakness is that everything lives in one ~225-line file where a leaner overview pointing to per-technique reference files would improve navigability.

DimensionReasoningScore

Conciseness

The body is lean — a payload table, ready-to-run curl probes, win signals, and checklists with almost no padding. The two short intro paragraphs ('Header injection turns user-controlled input into HTTP protocol control…', 'The Host header is trusted by application code…') briefly restate concepts Claude already knows, which is the minor over-explanation the score-4 anchor describes; not enough padding to drop to 3.

4 / 5

Actionability

Every section gives copy-paste-ready curl commands with concrete payloads, headers, grep filters, and interpretation of output ('Win signal: X-Injected: crlf-test… appears in the response headers'). The payload encoding table plus per-technique commands cover the common cases exactly as the score-5 anchor requires; the only placeholders (<TARGET>, basic.jar) are legitimately environment-specific.

5 / 5

Workflow Clarity

Each technique follows a probe → check win signal → escalate pattern, the cache-poisoning section has an explicit enumeration loop followed by a step-by-step canary verification ('Now fetch WITHOUT the header — if body still contains canary, it was cached'), and the document closes with a five-item Verification Checklist plus a False Positives section for error recovery. Explicit validation steps, feedback loops, and a checklist match the score-5 anchor; the batch rate-limit loop includes interpretation guidance, so no validation cap applies.

5 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and the ~225-line single file is organized into clearly labeled, navigable sections covering the full technique catalog. Structure is good and content is mostly appropriately placed, but a payload table and several self-contained technique sections could arguably live in one-level-deep reference files to keep SKILL.md a slimmer overview — the minor organization gap of the score-4 anchor.

4 / 5

Total

18

/

20

Passed

Description

75%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific, technically precise, and clearly scoped to header-injection attacks, with strong natural trigger vocabulary. Its main weakness is the absence of an explicit 'Use when…' clause inside the description field itself, leaving the 'when to use' half of the contract to the metadata block.

Suggestions

Append an explicit trigger clause to the description, e.g. 'Use when testing for CRLF injection, response splitting, host header poisoning, cache poisoning via unkeyed headers, or password-reset link hijacking.'

Fold a couple of the natural-language variations already present in metadata.when_to_use (e.g. 'header smuggling', 'response splitting') into the description text itself so the trigger surface survives extraction of just the description field.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete technique families — 'CRLF/response splitting', 'Host-header cache poisoning', 'X-Forwarded-* abuse', 'Content-Disposition/Set-Cookie injection', and 'password-reset link poisoning via unvalidated header values' — comprehensive coverage of the domain with no vague filler. It matches the anchor for listing multiple specific concrete actions.

5 / 5

Completeness

The 'what' is clear and detailed, but the description field contains no 'Use when…' clause or equivalent explicit trigger guidance — that lives in metadata.when_to_use, outside the evaluated field. Per the rubric guideline, a missing 'Use when' clause caps completeness at 3; the clear 'what' with absent 'when' matches the score-3 anchor.

3 / 5

Trigger Term Quality

Strong natural keywords security testers actually say ('CRLF', 'response splitting', 'cache poisoning', 'password reset', 'X-Forwarded-*'), but a few common variations from the domain are absent from the description itself (e.g. 'header smuggling', 'method override', 'HTTP response splitting' spelled out). Good coverage with a few natural terms missing, matching the score-4 anchor.

4 / 5

Distinctiveness Conflict Risk

A clear niche (HTTP header injection and its named sub-techniques) with distinct trigger vocabulary; it would not plausibly fire for unrelated skills. This matches the score-5 anchor of a clear niche with distinct triggers and minimal conflict risk.

5 / 5

Total

17

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

PurpleAILAB/Decepticon

Path

packages/decepticon/decepticon/skills/standard/exploit/web/header-injection/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.