CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

system-prompt-leakage

Hunt LLM system-prompt leakage (OWASP LLM07:2025) — exfiltration of the privileged system prompt revealing internal rules, secrets baked in, tool inventory, and business logic that should not be client-visible.

Quality

85%

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

96%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.

An exemplary operational playbook: concrete copy-paste payloads, executable audit commands, explicit validation with negative controls, and tight, padding-free prose throughout. The only structural improvement would be splitting the payload library and CVSS reference tables into separate reference files as the skill grows.

DimensionReasoningScore

Conciseness

The body is almost entirely operational — payload code blocks, executable grep commands, and impact/CVSS tables with no padding. The 3-sentence intro conveys non-obvious prioritization ("the highest-yield reconnaissance step on any LLM engagement — do it before anything else") rather than explaining concepts Claude already knows, matching the lean anchor 5.

5 / 5

Actionability

Fully executable, copy-paste-ready payloads across the common cases (verbatim repeat, token-by-token slices, roleplay, reversed-word and base64 encodings, tool-argument reflection, indirect document injection) plus runnable grep commands for source auditing. Specific examples cover the common cases, matching anchor 5.

5 / 5

Workflow Clarity

Numbered sections 1-8 form a clear sequence (recognize -> attack vectors -> source audit -> exploitation goals -> PoC -> validate -> CVSS -> chain promotion), with contingency branching ("If the model refuses bulk extraction, ask for tiny slices"; "Useful additions for hardened defenders") and an explicit validation contract in section 6 with negative command and negative patterns. Validation checkpoints and feedback paths are present, matching anchor 5.

5 / 5

Progressive Disclosure

Well-organized single-file skill with clearly headed sections, tables, and code fences — no buried or nested references, easy to navigate. However, all ~150 lines are inlined in SKILL.md with no bundle files; the payload variant library and CVSS tables could be split into reference files, and the over-50-line simple-skill exception for scoring 5 does not apply. Good structure with minor organization gaps, matching anchor 4.

4 / 5

Total

19

/

20

Passed

Description

70%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.

A specific, well-scoped description that clearly states what the skill does and enumerates concrete leak targets, with strong distinctiveness within the OWASP LLM domain. Its main weakness is the absent explicit "Use when..." trigger guidance in the description field and missing common synonyms such as "prompt extraction" or "reveal instructions".

Suggestions

Append a "Use when..." clause to the description, e.g. "Use when testing LLM chatbots, copilots, or agents for system-prompt leakage, prompt extraction, or when the engagement covers OWASP LLM07."

Add natural synonyms users would say — "prompt extraction", "reveal initial instructions", "dump the system prompt" — to the description so trigger matching covers common phrasings, rather than relying on the keyword-stuffed metadata.when_to_use field.

Move the trigger keywords from metadata.when_to_use into the description itself so the field that is actually surfaced for skill matching carries the "when" guidance.

DimensionReasoningScore

Specificity

"Hunt LLM system-prompt leakage (OWASP LLM07:2025) — exfiltration of the privileged system prompt revealing internal rules, secrets baked in, tool inventory, and business logic" names the domain, a concrete action, and enumerates specific leak targets. It falls between anchor 3 (1-2 concrete actions) and anchor 5 (multiple distinct actions), since it describes one action class with a detailed list of disclosed contents — noticeably above the midpoint, so 4.

4 / 5

Completeness

The "what" is clear (hunt/exfiltrate the privileged system prompt to reveal internal rules, secrets, tool inventory, business logic), but the description field itself contains no "Use when..." clause or equivalent explicit trigger guidance — the trigger keywords live only in a metadata.when_to_use string, not the description. Per the guideline, a missing explicit "when" in the description caps completeness at 3.

3 / 5

Trigger Term Quality

Includes natural niche terms users would say — "system-prompt leakage", "exfiltration", "OWASP LLM07", "tool inventory", "client-visible" — giving good keyword coverage. A few natural synonyms are missing (e.g. "prompt extraction", "reveal initial instructions", "dump instructions"), matching anchor 4 rather than the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

"LLM system-prompt leakage (OWASP LLM07:2025)" carves out a clear niche with distinct triggers (leakage/exfiltration of the system prompt) that would not fire for sibling OWASP LLM finding types like prompt injection (LLM01) or excessive agency (LLM06); minimal conflict risk, matching anchor 5.

5 / 5

Total

16

/

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/analyst/system-prompt-leakage/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.