CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mass-assignment

Mass assignment + ORM leak — inject extra fields into create/update requests, escalate to admin, leak protected fields via response.

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

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

A dense, highly actionable single-file skill that respects the token budget and gives concrete detection, exploitation, and remediation guidance for every major framework. Its only real gaps are the absence of an explicit failure-recovery loop in the detection workflow and minor opportunities to split wordlist/exemplar content into reference files.

DimensionReasoningScore

Conciseness

The body is lean throughout — framework patterns are one-to-three-line snippets, severity is a compact table, and the field names are a flat wordlist. No section explains concepts Claude already knows; every token earns its place.

5 / 5

Actionability

Concrete HTTP request examples, a field-name wordlist, five framework-specific vulnerable code patterns, a copy-paste Python PoC covering register → login → assert is_admin → confirm admin, and remediation code make the guidance fully executable across the common cases.

5 / 5

Workflow Clarity

Numbered sections (Detect → fields → frameworks → leak → tools → PoC → severity → defender) form a clear sequence with real validation checkpoints ('Re-fetch own profile. If any of the injected fields persists... → mass assignment'; the PoC's assert step). It falls short of anchor 5 because there is no explicit error-recovery loop for silently rejected injections — retry guidance is only implicit in the section 2 wordlist.

4 / 5

Progressive Disclosure

A single-file skill (~145 lines) with no bundle directories and well-organized, clearly headed sections. Structure is good and content is mostly appropriately placed, but items like the field-name wordlist and known-exemplars section could live in one-level-deep reference files, and there are no reference files at all, so it does not fully match anchor 5.

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.

A terse, concrete, and distinctive description that names the exact actions and niche, but it omits any 'Use when...' trigger guidance, leaving the when-to-use question unanswered within the description field itself.

Suggestions

Append an explicit trigger clause, e.g. 'Use when testing APIs that bind request JSON directly to model create/update operations, or when auditing for mass assignment, over-posting, or ORM field leaks.'

Fold a few high-value synonyms from the metadata when_to_use field into the description so the trigger terms appear where users (and skill lookup) actually read them.

Mention the framework contexts that signal applicability (Rails strong params, DRF serializers, Mongoose findOneAndUpdate, Jackson binding) to sharpen the when-to-use signal.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'inject extra fields into create/update requests', 'escalate to admin', 'leak protected fields via response' — covering the injection vector, the escalation outcome, and the exfiltration side, matching the comprehensive-coverage anchor.

5 / 5

Completeness

The 'what' is clear and concrete, but the description contains no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines; the when_to_use metadata does not count as part of the description.

3 / 5

Trigger Term Quality

'Mass assignment', 'ORM leak', and 'escalate to admin' are natural terms a user would say, but common synonyms like 'over-posting', 'auto-binding', or 'strong params' are absent from the description (some live only in the metadata when_to_use field).

4 / 5

Distinctiveness Conflict Risk

'Mass assignment + ORM leak' names a narrow vulnerability class with distinct triggers; overlap with other skills is minimal.

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/mass-assignment/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.