CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

exploit-ssrf

Server-Side Request Forgery (SSRF) — exploiting server-side URL fetching to access internal services, cloud metadata (AWS/GCP/Azure), internal APIs, and port scanning. Covers IP bypass techniques, DNS rebinding, Gopher protocol smuggling, and redirect-based bypass.

Quality

82%

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

82%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 a lean, highly actionable playbook of executable curl commands spanning detection, cloud metadata exploitation, internal scanning, bypass techniques, and pivot strategy, anchored by an explicit dead-end circuit breaker with a concrete validation script. The main gaps are the implicit (never enumerated) workflow sequence and some duplication of the fetch-url curl pattern across sections.

Suggestions

Consolidate the repeated 'curl <TARGET>/fetch?url=... -o ...' pattern (detection, file://, and admin-port probe sections) into one parameterized example or a short table to reduce duplication.

Add a brief numbered workflow at the top (1. detect via callback, 2. test localhost/metadata, 3. scan internal, 4. attempt bypasses, 5. pivot on dead end) to make the section order an explicit sequence rather than an implicit one.

Move the Gopher payload and the IP-variation catalog into a references/ file if the bundle grows, keeping SKILL.md as the overview with clearly signaled one-level references.

DimensionReasoningScore

Conciseness

The body is dense and lean — executable commands with terse comments ('Decimal: 2130706433', 'Hex: 0x7f000001') and no explanation of concepts Claude already knows; the circuit-breaker prose earns its place as operational guidance. It falls short of 5 because the detection, file://, and admin-port-probe sections repeat the same 'curl <TARGET>/fetch?url=... -o ...' pattern in ways that could be consolidated.

4 / 5

Actionability

Fully executable, copy-paste-ready curl commands cover the common cases: callback detection, AWS/GCP/Azure/DigitalOcean metadata with exact required headers ('-H Metadata-Flavor: Google'), port and internal-network scan loops, a fully URL-encoded Gopher Redis payload, and concrete markdown/HTML/webhook SSRF vectors. This matches the anchor for copy-paste-ready commands covering common cases.

5 / 5

Workflow Clarity

Section ordering (detection → metadata → scanning → bypass → pivot) implies a clear sequence, and the mandatory circuit-breaker provides an explicit validation feedback loop — the md5 response-signature check with a 3-strike stop, PIVOT.md documentation, and an enumerated pivot list — so the batch-operation cap does not apply. It is not 5 because the overall workflow is never explicitly enumerated as steps; the sequence is implicit in section order.

4 / 5

Progressive Disclosure

Sections are well organized and cross-references ('see ssti.md Twig Multi-surface rendering rule', 'recon SUMMARY.md', 'exploit/PIVOT.md') are one level deep and inline-signaled. It is not 5 because reference-style catalogs (IP-variation table, the Gopher payload) are inlined in a 157-line SKILL.md rather than split into a references/ file, and the referenced files are not part of this bundle.

4 / 5

Total

17

/

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 highly specific and distinctive, naming concrete SSRF capabilities per cloud provider and the full bypass technique space. Its one structural weakness is that the 'when to use' guidance is entirely delegated to a separate metadata.when_to_use field, leaving the description itself without a trigger clause and capping completeness at 3.

Suggestions

Append an explicit trigger clause to the description itself, e.g. 'Use when a target fetches a user-supplied URL, or when the user mentions SSRF, metadata endpoints, or internal-service access' — the trigger terms currently live only in metadata.when_to_use.

Fold one or two high-signal natural keywords from metadata.when_to_use into the description (metadata endpoint, IMDS, 169.254.169.254, localhost) so the description field alone carries the strongest triggers.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions with comprehensive coverage: 'exploiting server-side URL fetching to access internal services, cloud metadata (AWS/GCP/Azure), internal APIs, and port scanning' plus 'IP bypass techniques, DNS rebinding, Gopher protocol smuggling, and redirect-based bypass'. Coverage goes beyond minor gaps, matching the anchor for multiple specific concrete actions.

5 / 5

Completeness

The 'what' is clear and specific, but the description field contains no 'Use when...' clause or equivalent explicit trigger guidance — the trigger terms sit in a separate metadata.when_to_use field. Per the guideline, a missing 'Use when' clause caps completeness at 3; a score of 4 would require an explicit, if imperfect, 'when' inside the description.

3 / 5

Trigger Term Quality

Good natural-term coverage including both the acronym and full name ('Server-Side Request Forgery (SSRF)'), 'server-side URL fetching', 'cloud metadata', 'internal services', and 'port scanning'. High-signal terms users would actually say (metadata endpoint, IMDS, 169.254.169.254, localhost) appear only in metadata.when_to_use, not in the description field itself, so coverage is not comprehensive.

4 / 5

Distinctiveness Conflict Risk

SSRF is a clear niche with distinct triggers (Gopher protocol smuggling, DNS rebinding, cloud metadata per provider) that are unlikely to fire for other skills. This matches the anchor for 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/ssrf/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.