CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

nosqli

NoSQL injection — MongoDB operator injection ($ne, $gt, $where, $regex), CouchDB / Firebase / Redis attack patterns, auth bypass, blind extraction.

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

83%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 efficient, fully executable reference with excellent actionability and token economy. Its weaknesses are missing validation checkpoints around destructive Redis operations (capping workflow clarity at 3) and the absence of any reference-file structure, leaving all payload content inline.

Suggestions

Add validation steps to the Redis section: verify target/version with INFO and confirm the webshell responds (e.g. curl the written shell.php) before relying on it, and warn that FLUSHALL is destructive before including it.

Split per-store payload lists (MongoDB operators, CouchDB, Firebase, Redis) into one-level-deep files under references/ with clear See [X](X) pointers from SKILL.md, moving SKILL.md closer to an overview.

Fix or explicitly mark the Cross-references section: the cited paths (skills/_corpus/payloads/NoSQL Injection/, skills/exploit/web/sqli.md) do not exist within this skill's bundle, so label them as external or provide them.

DimensionReasoningScore

Conciseness

A lean payload catalog: every section is commands or payloads with one-line context, and the opening two sentences state the core mechanism rather than re-teaching what NoSQL is. The only version note ("$where was deprecated in Mongo 4.4 — still appears in legacy") is framed as a deprecated/legacy pattern, satisfying the time-sensitivity guideline; it fits anchor 5 (every token earns its place) rather than anchor 4, which expects trimmable over-explanation.

5 / 5

Actionability

Fully executable, copy-paste-ready guidance: concrete JSON auth-bypass payloads, working $where injections, a runnable bash blind-extraction loop, exact curl and redis-cli command sequences, and a ready PoC. It matches anchor 5 (specific examples cover the common cases) rather than anchor 4, which allows minor gaps; each of the four stores gets complete commands.

5 / 5

Workflow Clarity

The PoC includes an expected outcome ("If logged-in-as-admin → critical") and the blind-extraction loop checks for success, but the Redis sequence mixes destructive commands (FLUSHALL) and a multi-step webshell write with no validation or verification checkpoints (e.g. confirming the write landed before SAVE, or checking the webshell responds). The guideline capping workflows with destructive operations lacking validation at 3 applies, so this stays at anchor 3 rather than 4.

3 / 5

Progressive Disclosure

Well-organized single-file catalog: clear numbered sections per store, a tools section, PoC, severity table, and defender fixes. No bundle files exist (no references/, scripts/, or assets/), and at ~117 lines the inline payload content is still appropriately sized, matching anchor 4 (good structure, minor organization gaps) rather than 5, which expects well-signaled one-level-deep reference files; the cross-references at the end point to paths outside the bundle (skills/_corpus/..., skills/exploit/web/sqli.md) that are not present alongside the skill.

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.

A highly specific, well-targeted description that names concrete attack techniques per NoSQL store with strong distinctiveness. Its main gap is the absence of an explicit "Use when..." trigger clause, which caps completeness; trigger-term coverage is strong but lacks synonyms.

Suggestions

Append an explicit trigger clause, e.g. "Use when testing MongoDB, CouchDB, Firebase, or Redis endpoints for injection or auth bypass" — this would raise completeness from 3 to 4-5.

Add natural synonyms and variations users might say ("Mongo injection", "document store injection", "NoSQLMap") to strengthen trigger-term coverage.

Consider surfacing the frontmatter's when_to_use keywords inside the description itself so the trigger guidance travels with the description field wherever it is rendered.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions with named techniques — "MongoDB operator injection ($ne, $gt, $where, $regex), CouchDB / Firebase / Redis attack patterns, auth bypass, blind extraction" — covering each target store comprehensively. It matches anchor 5 (multiple specific actions, comprehensive coverage) rather than anchor 4, which requires minor coverage gaps; no store or technique category is missing.

5 / 5

Completeness

The "what" is explicit and concrete (operator injection patterns per store, auth bypass, blind extraction), but the description field contains no "Use when..." clause or equivalent explicit trigger guidance — the guideline caps completeness at 3 for this. It is above anchor 2 because "what" is clear and specific rather than vague, but below anchor 4, which requires an explicit (even if imperfect) "when".

3 / 5

Trigger Term Quality

Good natural keyword coverage: "NoSQL injection", "MongoDB", "CouchDB", "Firebase", "Redis", "auth bypass", "blind extraction", plus operator tokens a pentest user would echo. It falls short of anchor 5 because synonyms and variations are missing (e.g. "Mongo injection", "document store", "MongoDB injection", "NoSQLMap"), while exceeding anchor 3's bar of merely "some relevant keywords".

4 / 5

Distinctiveness Conflict Risk

A clear niche with distinct triggers: "$ne, $gt, $where, $regex" and the named NoSQL stores would not fire for SQLi, generic injection, or database-admin skills. It matches anchor 5 (clear niche, minimal conflict risk) rather than anchor 4, which anticipates overlap with closely related 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/nosqli/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.