CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

edge-device-exploitation

Edge device exploitation — routers, firewalls, VPN appliances (Cisco IOS XE, Fortinet, Ivanti, Palo Alto). Covers CVE exploitation chains, post-exploitation on network devices, config extraction, and implant deployment on perimeter infrastructure.

Quality

73%

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/edge-device-exploitation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 command reference with well-organized sections, vendor-specific exploit chains, and thoughtful error handling. The main weaknesses are the absence of post-exploitation validation checkpoints for destructive operations and the monolithic single-file structure that inlines per-CVE deep-dive material a references/ bundle would carry better.

Suggestions

Add post-operation validation steps to each exploit chain (e.g., verify the implant account logs in before moving to config extraction, verify the web shell responds before relying on it, confirm config files are non-empty before parsing) — this both raises workflow clarity and lifts the destructive-operations cap.

Split per-vendor CVE chains into references/ files (e.g., references/cisco-ios-xe-cves.md, references/ivanti-cs-cves.md, references/panos-cves.md, references/fortimanager-cves.md) and keep SKILL.md as an overview with the Quick Reference, MITRE mapping, and Decision Gate — this improves progressive disclosure and removes the duplicated probes.

Replace or complete the CVE-2024-47575 placeholder ("Simplified — real exploit crafts valid FGFM handshake") with either a working FGFM registration example or an explicit pointer to a reference file / Metasploit module, since it is the one non-executable block in an otherwise copy-paste-ready skill.

DimensionReasoningScore

Conciseness

The body is command-dominant with one-line context per CVE ("Unauthenticated attacker creates a privileged local account via the web UI") and almost no padding or explanation of concepts Claude already knows — matching the score-4 anchor's "efficient; minor instances... that could be trimmed". It is not a 5 because the Quick Reference probes (webui logoutconfirm.html, GlobalProtect login.css, Ivanti welcome.cgi) reappear verbatim in Section 2, and the Tools table partially duplicates inline commands.

4 / 5

Actionability

Mostly executable, copy-paste-ready guidance: complete curl exploit requests with headers and payloads, a Metasploit module invocation, full SNMP OID sequences for config extraction, and a working Cisco Type-7 decoder. Falls short of the score-5 anchor because CVE-2024-47575 is explicitly placeholder code ("Simplified — real exploit crafts valid FGFM handshake") and the FortiManager Python snippet would not run as written (ssl.wrap_socket is removed in modern Python).

4 / 5

Workflow Clarity

The sequence is clear — numbered sections (Identifying → CVE chains → Post-exploitation → Implant), per-CVE numbered steps, pre-exploitation checks ("Step 1: Verify web UI is accessible", "Confirm GlobalProtect is exposed"), an Error Handling & Edge Cases section, and a branching Decision Gate. However, the workflows involve destructive, hard-to-reverse operations (implant deployment, config modification, web shell drops) with no post-operation validation loops — no verify-implant-functional or verify-extraction-complete checkpoints — so the destructive-operations cap of 3 applies.

3 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), and ~300 lines of per-CVE exploit deep dives, credential-harvesting scripts, detection signatures, and IOC tables are all inlined in SKILL.md. This matches the score-3 anchor ("200 lines of API reference that could be in a separate file") with good section headers but content that should be split into per-vendor reference files is inline; it is above the score-2 anchor because structure and navigation are genuinely good.

3 / 5

Total

14

/

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 with strong vendor-level distinctiveness and good natural trigger terms. Its main weakness is the missing "Use when..." trigger clause, which caps completeness at 3 and leaves a few common synonyms uncovered.

Suggestions

Append an explicit trigger clause, e.g.: "Use when targeting perimeter network devices — routers, firewalls, or VPN appliances — or when the user mentions Cisco IOS XE, FortiGate/FortiManager, Ivanti Connect Secure, PAN-OS/GlobalProtect, or specific edge-device CVEs."

Add a few common synonyms users naturally say ("network devices", "FortiGate", "PAN-OS", "GlobalProtect", "SSL VPN") to broaden trigger coverage and reduce missed activations.

DimensionReasoningScore

Specificity

"Covers CVE exploitation chains, post-exploitation on network devices, config extraction, and implant deployment" lists four concrete action areas, further sharpened by named vendors "(Cisco IOS XE, Fortinet, Ivanti, Palo Alto)". This sits between the score-4 anchor (several specific actions, minor gaps) and score 5: discovery/reconnaissance and credential harvesting are not named as explicit actions, so comprehensive coverage is not quite met, but it clearly exceeds the 1-2 actions of the score-3 anchor.

4 / 5

Completeness

The "what" is clear and multi-part (exploitation chains, post-exploitation, config extraction, implant deployment), but the description field contains no "Use when..." clause or equivalent explicit trigger guidance — the "when" is only weakly implied by the device list. Per the judging guidelines, a missing 'Use when...' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Natural terms include "routers, firewalls, VPN appliances", "edge device", "perimeter infrastructure", and the four vendor names. Good keyword coverage matching the score-4 anchor, but a few natural terms users would say are missing (e.g., "network devices", "FortiGate", "PAN-OS", "GlobalProtect", "SSL VPN"), so it falls short of the score-5 anchor's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"Edge device exploitation — routers, firewalls, VPN appliances (Cisco IOS XE, Fortinet, Ivanti, Palo Alto)" carves out a clear niche with vendor-specific and CVE-specific scope, matching the score-5 anchor: distinct triggers and minimal conflict risk with adjacent skills.

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/exploit/edge-device-exploitation/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.