CtrlK
BlogDocsLog inGet started
Tessl Logo

api-websocket

WebSocket exploitation — origin-bypass (CSWSH cross-site WebSocket hijacking), missing per-message auth, message-type confusion, msg-flood DoS, ws→wss downgrade, hidden RPC routes in the WS frame layer.

63

Quality

75%

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

Fix and improve this skill with Tessl

tessl review fix ./packages/decepticon/decepticon/skills/standard/exploit/api/websocket/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

76%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 concise, highly actionable WebSocket attack reference with strong copy-paste examples and clean section structure, weakened only by missing validation checkpoints around its batch/destructive operations.

Suggestions

Add explicit validation/verification steps for batch operations — e.g. for RPC brute-force, note how to confirm a discovered method is real vs. a generic error before reporting.

For the msg-flood DoS test, include a verification checkpoint (expected quench/error thresholds) so Claude knows when to stop and how to interpret results.

Bug class #4 (ws→wss downgrade) is described conceptually but has no executable command; adding a concrete test would round out actionability.

DimensionReasoningScore

Conciseness

The body is largely lean and code-driven, assuming competence, with only minor explanatory asides ("Discovery is rarely complete", "Browser only forces wss for mixed-content cases") that could be trimmed.

4 / 5

Actionability

Provides copy-paste-ready executable guidance across the common cases — a curl handshake test, wscat commands, a Python websocket script, and an HTML CSWSH PoC — covering the main attack classes concretely.

5 / 5

Workflow Clarity

A rough detect→exploit→tooling sequence exists, but batch/destructive operations (RPC method brute-force, msg-flood) lack explicit validation or verification checkpoints, capping workflow clarity at 3 per the rubric.

3 / 5

Progressive Disclosure

Content is well-organized into clearly signaled sections (Detect, bug classes, Tooling, Protocol tips, OPSEC, References) with only external resource links and no nested bundle references; minor organization gaps keep it just below 5.

4 / 5

Total

16

/

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, distinctive description that names concrete WebSocket attack classes with good trigger keywords, but it lacks an explicit "Use when..." trigger clause, which caps completeness.

Suggestions

Append an explicit 'Use when...' clause, e.g. 'Use when testing WebSocket endpoints (/ws, /socket.io, /graphql-ws) for cross-site hijacking, auth, or DoS issues.'

Soften the most jargon-dense phrases (e.g. 'ws→wss downgrade', 'WS frame layer') with one natural synonym a user might actually say.

Consider adding a few colloquial trigger variants like 'websocket pentesting' or 'websocket security testing' alongside the technical terms.

DimensionReasoningScore

Specificity

Lists multiple concrete attack classes — "origin-bypass (CSWSH cross-site WebSocket hijacking), missing per-message auth, message-type confusion, msg-flood DoS, ws→wss downgrade, hidden RPC routes" — giving comprehensive, specific coverage rather than vague language.

5 / 5

Completeness

The description clearly states what the skill does (WebSocket exploitation across named bug classes) but contains no "Use when..." clause or equivalent explicit trigger guidance, so completeness is capped at 3 per the rubric guideline.

3 / 5

Trigger Term Quality

Includes strong domain keywords and synonyms a pentester would say ("WebSocket exploitation", "CSWSH", "cross-site WebSocket hijacking", "origin-bypass"), but the phrasing is jargon-dense and a few natural colloquial trigger variants are absent.

4 / 5

Distinctiveness Conflict Risk

The WebSocket-specific niche and distinct triggers (CSWSH, WS frame layer, ws→wss downgrade) make it clearly distinguishable from other skills with 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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
PurpleAILAB/Decepticon
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.