CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cors

CORS misconfiguration exploitation — reflected origin, null origin, trusted-subdomain abuse, regex-validation bypass, and credentialed cross-origin data theft.

Quality

87%

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.

This is a dense, high-quality operational playbook: executable probes, a thorough misconfiguration matrix with exact exploit origins, working credentialed-theft PoCs, chaining guidance, and a decision-gate checklist that validates findings before escalation. The only structural gap is the unresolvable `finding-protocol` reference.

DimensionReasoningScore

Conciseness

The body is lean and operational: every section is a runnable command, a classification table, a PoC, or severity-triage rules ("ACAO alone (no credentials) is usually Low unless..."). There is no "what is CORS" tutorial padding or library-comparison fluff, so every token earns its place. The two-sentence intro is skill-specific triage guidance, not generic concept explanation, so it does not pull the score to 4.

5 / 5

Actionability

Guidance is fully executable: copy-paste curl probe loops (with only the standard <TARGET> placeholder), an OPTIONS preflight probe, complete fetch-based exfiltration PoCs including the sandboxed-iframe variant for null-origin servers, exact exploit-origin strings per misconfig class (e.g. "https://appxtarget.com" for the unescaped-dot flaw), and concrete tool invocations. Not below 5 because the common cases (reflection, null, prefix/suffix/regex flaws) are each covered with a specific exploit origin.

5 / 5

Workflow Clarity

A clear numbered sequence runs detection → classification → PoC → chains → OPSEC, with an explicit confirmation checkpoint in section 1 ("A response echoing ACAO: https://evil.com and ACAC: true confirms exploitable reflection") and a closing Decision Gate checklist with conditional routing (all checked → escalate; otherwise → downgrade to informational). This matches the top anchor's "explicit validation steps" and "checklists for complex processes"; it is not 4 because no validation checkpoint is missing.

5 / 5

Progressive Disclosure

The single file is well-sectioned and appropriately sized (~90 lines) with no bundle files to reference, and no content is inlined that clearly belongs in a separate file. It falls short of 5 because "escalate per `finding-protocol`" is a dangling reference — no path, link, or definition is given within the skill, so navigation to that dependency is unclear.

4 / 5

Total

19

/

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 and distinctive, accurately enumerating the concrete CORS misconfiguration classes the skill exploits. Its main weakness is the missing explicit "Use when..." trigger clause, which caps completeness and slightly weakens trigger discoverability relative to the good keyword set present.

Suggestions

Append an explicit trigger clause, e.g.: "Use when testing a target's CORS policy, when an Origin probe is reflected, or when the user mentions CORS, Access-Control-Allow-Origin, or cross-origin data exposure."

Include the full header-name synonym "Access-Control-Allow-Origin (ACAO)" in the description so it triggers when users name the header rather than the acronym CORS.

Briefly state the deliverables (detection probes, misconfig classification matrix, credentialed exfiltration PoC, severity triage) so the "what" covers outputs as well as attack classes.

DimensionReasoningScore

Specificity

The description names the domain ("CORS misconfiguration exploitation") and enumerates five concrete attack classes — "reflected origin, null origin, trusted-subdomain abuse, regex-validation bypass, and credentialed cross-origin data theft" — which comprehensively covers the CORS misconfig space. It is not below 5 because no meaningful capability class is omitted, and not below 4 because the items are specific techniques, not generic categories.

5 / 5

Completeness

The "what" is clear and specific (exploit these five classes of CORS misconfiguration), but there is no "Use when..." clause or equivalent explicit trigger guidance in the description — the when is only weakly implied by the topic itself. Per the judging guideline, a missing 'Use when...' clause caps completeness at 3; it is not 2 because the "what" half is fully present.

3 / 5

Trigger Term Quality

Good natural-keyword coverage: "CORS", "misconfiguration", "origin", "cross-origin", "data theft" are terms a user testing a web target would actually say. It falls short of 5 because common synonyms like the full header name "Access-Control-Allow-Origin" (only present in metadata.when_to_use, not the description) and variations like "CORS policy" or "preflight" are absent from the description itself.

4 / 5

Distinctiveness Conflict Risk

"CORS misconfiguration exploitation" is a clear niche with distinct triggers; no other common skill type (generic web scanning, XSS, SSRF) would plausibly claim these exact triggers, so conflict risk is minimal. Nothing vague remains that would overlap with sibling skills.

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/cors/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.