CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-managed-identity

Azure Managed Identity abuse — IMDS at 169.254.169.254 from compromised VM / App Service / Function, token exchange for Graph/ARM/KeyVault, federated workload identity abuse, hybrid AAD Connect MSOL credential extraction.

67

Quality

81%

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

80%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A tight, highly actionable offensive playbook with excellent conciseness, but workflow clarity and progressive disclosure are held at 2 by the absence of validation checkpoints and the monolithic single-file structure.

Suggestions

Add explicit checkpoints between phases (e.g., verify the token decoded as JWT and confirm the MI assignment before pivoting) to lift workflow clarity.

Split the more self-contained sub-techniques (Workload Identity federation, AAD Connect MSOL extraction) into reference files and link to them one level deep from SKILL.md to improve progressive disclosure.

Clarify or remove the dead `$key = (New-Object System.Security.Cryptography.AesManaged).Key` line in the AAD Connect section, which does not perform the claimed DPAPI extraction.

DimensionReasoningScore

Conciseness

Lean and token-efficient: concrete commands, audience and pivot tables, and a tight OPSEC list with no concept preamble, assuming Claude's competence throughout.

3 / 3

Actionability

Copy-paste-ready bash/powershell for IMDS, App Service, workload-identity STS exchange, and Key Vault secret reads, plus concrete tooling commands like Get-AADIntSyncCredentials.

3 / 3

Workflow Clarity

A logical steal-token -> choose-audience -> use-token -> pivot sequence is present, but there are no explicit validation checkpoints or feedback loops, so it sits at the 'checkpoints missing or implicit' anchor.

2 / 3

Progressive Disclosure

Well-organized into sections with no nested references, but it is a single >50-line monolithic file with no bundled detail files split out for distinct sub-techniques (workload identity, AAD Connect).

2 / 3

Total

10

/

12

Passed

Description

82%

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 with strong natural trigger terms, but it omits an explicit 'Use when...' clause, capping completeness at 2.

Suggestions

Append a 'Use when ...' clause to the description (e.g., 'Use when abusing Azure Managed Identity from a compromised VM, App Service, Function, or AKS pod') so the what and when are both explicit.

Consider folding the most useful metadata.when_to_use keywords into the description sentence itself rather than relying on the metadata field alone.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'IMDS at 169.254.169.254', 'token exchange for Graph/ARM/KeyVault', 'federated workload identity abuse', 'MSOL credential extraction' — matching the 'lists multiple specific concrete actions' anchor.

3 / 3

Completeness

Clearly states what the skill does but lacks any 'Use when...' trigger clause; trigger guidance lives only in metadata.when_to_use, so completeness is capped at 2 per the guidelines.

2 / 3

Trigger Term Quality

Uses natural terms a practitioner would say — 'Azure Managed Identity', 'IMDS', 'KeyVault', 'AAD Connect', 'MSOL', 'federated workload identity' — with good coverage of common variations.

3 / 3

Distinctiveness Conflict Risk

Narrow Azure Managed Identity abuse niche with distinct triggers; unlikely to fire for unrelated skills.

3 / 3

Total

11

/

12

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.