CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

entra-privesc

Entra ID privilege escalation + persistence — app role/owner abuse, service-principal credential addition, dynamic group membership abuse, Administrative Unit role assignment, hybrid identity attacks (Connect, PHS, PTA, Seamless SSO, Golden SAML), Graph API privesc paths.

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 playbook: executable commands throughout, clear phase sequencing, and a decision gate for routing. The only structural improvements are adding explicit verification steps between chained operations and splitting the longest material into reference files.

DimensionReasoningScore

Conciseness

The body is lean and command-first: nearly every section is an executable curl/PowerShell block with one or two load-bearing sentences of context (e.g. "If the target SP has any of these app roles, you have GA-equivalent"). No padding, no explanation of concepts Claude already knows — every token earns its place, matching the 5 anchor.

5 / 5

Actionability

Fully executable, copy-paste-ready Graph API and AADInternals commands with concrete parameters (endDateTime, JSON bodies, jq filters) covering each attack family, e.g. the addPassword POST and the appRoleAssignment grant. Placeholders like <TENANT> and <APP_OBJECT_ID> are legitimate parameterization, not pseudocode. Specific examples cover the common cases — the 5 anchor.

5 / 5

Workflow Clarity

A clear phased sequence (Phase 0 recon → Phase 1-6 escalation paths) with a "Chains" section composing steps and a closing "Decision gate" that routes by precondition — most checkpoints are present. Falls short of 5 because there are no explicit verify-after-action steps or feedback loops (e.g. confirming a granted role before chaining on it); Phase 0 recon is the only real checkpoint.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), so this scores the single-file structure: well-organized sections (phases, permission table, chains, tools, detection signatures, decision gate) that are easy to navigate, matching anchor 4. Not 5 because at ~190 lines the detail-dense Phase 5 hybrid attacks and tool/detection material would be more appropriately split into one-level-deep reference files per the rubric's overview-first rationale.

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 specific, well-scoped description that comprehensively enumerates the skill's capabilities and uses strong domain trigger terms. Its main weaknesses are the absence of an explicit 'Use when...' trigger clause in the description itself and the omission of the still-common 'Azure AD'/'Azure' synonyms from the evaluated text.

Suggestions

Append an explicit trigger clause to the description, e.g. 'Use when the user holds a non-trivial Entra ID/Azure AD token and wants to escalate to Global Admin or establish persistence.'

Include the common synonyms 'Azure AD' and 'Azure' in the description itself (not just metadata.when_to_use), since many users still refer to Entra ID by its former name.

Consider naming the entry condition ('given a foothold token') so the skill is less likely to trigger for pure enumeration or defensive/audit requests.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete capabilities: "app role/owner abuse, service-principal credential addition, dynamic group membership abuse, Administrative Unit role assignment, hybrid identity attacks (Connect, PHS, PTA, Seamless SSO, Golden SAML), Graph API privesc paths" — comprehensive, specific technique coverage with no vague filler. This matches the 5 anchor (multiple specific concrete actions, comprehensive) rather than 4, since the enumerated list covers essentially every major privesc family in the domain with no significant gaps.

5 / 5

Completeness

The "what" is clear and concrete (walks Entra ID escalation and persistence techniques), but the description contains no "Use when..." clause or equivalent explicit trigger guidance — per the judging guidelines this caps completeness at 3. The metadata.when_to_use field supplies triggers, but it is a separate frontmatter field, not part of the description evaluated here. Not 4 because the 'when' is absent from the evaluated text, not merely implicit-but-present.

3 / 5

Trigger Term Quality

Good natural-term coverage: "privilege escalation", "persistence", "Golden SAML", "Graph API", "privesc" are phrases users would actually say, plus abbreviation variants (PHS, PTA, SSO). A few natural terms are missing — notably the still-ubiquitous synonyms "Azure AD" / "Azure" / "AAD" appear only in metadata.when_to_use, not in the description field itself. This sits between anchor 3 (some keywords, missing common variations) and 5 (comprehensive including synonyms), landing at 4.

4 / 5

Distinctiveness Conflict Risk

"Entra ID privilege escalation + persistence" carves out a clear niche (post-exploitation privesc, not enumeration or defense), and the technique-level terms (Golden SAML, PHS, Administrative Unit) are unambiguous triggers that would not route to a generic Azure or defender skill. Clear niche with distinct triggers and minimal conflict risk — the 5 anchor.

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/cloud/entra-privesc/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.