CtrlK
BlogDocsLog inGet started
Tessl Logo

adcs-esc1

Exploit Active Directory Certificate Services ESC1 — vulnerable template allows arbitrary SAN, enabling user impersonation up to domain admin.

62

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/ad/adcs-esc1/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

80%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 action-dense, executable offensive-security runbook with clean sectioning and strong progressive disclosure for a single-file skill. The key weakness is the absence of validation/verification checkpoints in a destructive escalation workflow, which caps workflow clarity at 3.

Suggestions

Add validation checkpoints between steps — e.g., after certipy req, verify the PFX carries the target UPN (certipy cert -pfx admin.pfx -no-out -text); after auth, confirm the ccache resolves before running DCSync.

Insert a brief 'verify' step in section 2 to confirm all five ESC1 conditions hold before requesting the cert, with guidance on what to do if any condition is false.

DimensionReasoningScore

Conciseness

Lean and dense — enumeration commands, a bulleted condition checklist, and direct explanations assume Claude's competence, with only minor over-explanation (the '-upn is the magic' aside and the ESC variants table) keeping it just below 5.

4 / 5

Actionability

Fully executable certipy, secretsdump, psexec, and PKINIT commands with clear placeholders cover the common end-to-end cases and are copy-paste ready, matching the 'fully executable, specific examples cover common cases' anchor.

5 / 5

Workflow Clarity

Steps are cleanly numbered 1-6, but this is a destructive privilege-escalation workflow with no validation checkpoints (e.g., confirm the issued cert carries the SAN, confirm the TGT is usable before DCSync); per the rubric, a destructive workflow without validation is capped at 3.

3 / 5

Progressive Disclosure

A single self-contained file under ~120 lines with clear section headers and no bundle files to navigate; for a simple single-purpose skill this is well-organized and easy to scan, scoring 5 under the simple-skill exception.

5 / 5

Total

17

/

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-targeted description that clearly conveys a narrow offensive-security niche with concrete actions. Its main weakness is the absence of an explicit 'Use when...' trigger clause in the description field itself, capping completeness at 3.

Suggestions

Append an explicit trigger clause such as 'Use when attacking Active Directory Certificate Services, enumerating vulnerable cert templates, or escalating privileges via ESC1' to lift completeness.

Add a couple of common synonyms users might say (e.g., 'AD CS', 'cert template misuse', 'PKI misconfiguration') to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

Names the domain and several concrete actions — 'Exploit', 'vulnerable template allows arbitrary SAN', 'user impersonation up to domain admin' — with only minor coverage gaps, fitting the 'lists several specific actions' anchor rather than the comprehensive 5 or the sparser 3.

4 / 5

Completeness

The 'what' is clear (exploit ADCS ESC1 to impersonate users and reach domain admin) but there is no explicit 'Use when...' trigger clause in the description itself, which per the rubric caps completeness at 3.

3 / 5

Trigger Term Quality

Strong natural keywords for the target audience — 'Active Directory Certificate Services', 'ESC1', 'template', 'domain admin' — backed by a when_to_use field; a few common synonyms a novice might say are missing, so it sits at 4 rather than 5.

4 / 5

Distinctiveness Conflict Risk

Highly specific niche — 'ADCS ESC1', 'vulnerable template', 'arbitrary SAN', 'domain admin' — with distinct triggers and minimal overlap risk with other skills.

5 / 5

Total

16

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

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.