Not in the top 1,000 by GitHub stars
ADScanPro/Claude-AD
Active Directory pentest methodology for Claude Code: skills, agents and slash commands for internal AD red-team work (Kerberoasting, ADCS ESC1-17, DCSync, ACL abuse, NTLM relay, delegation), with per-technique OPSEC/telemetry notes. Drives netexec, impacket, certipy, bloodyAD, BloodHound CE.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/acl-abuse/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
73efec51207f → 73efec51207f
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 73efec51207f
No earlier version was observed for comparison.
skills/ad-environment-constraints/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
73efec51207f → 73efec51207f
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 73efec51207f
No earlier version was observed for comparison.
skills/ad-methodology/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
73efec51207f → 73efec51207f
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 73efec51207f
No earlier version was observed for comparison.
skills/ad-opsec-telemetry/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
73efec51207f → 73efec51207f
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 73efec51207f
No earlier version was observed for comparison.
skills/adcs-attacks/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
73efec51207f → 73efec51207f
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 73efec51207f
No earlier version was observed for comparison.
skills/coercion-ntlm-relay/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
73efec51207f → 73efec51207f
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 73efec51207f
No earlier version was observed for comparison.
skills/compliance-mapping/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
73efec51207f → 73efec51207f
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 73efec51207f
No earlier version was observed for comparison.
skills/kerberos-attacks/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
73efec51207f → 73efec51207f
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 73efec51207f
No earlier version was observed for comparison.
Verified commit 73efec51207f6f740cb398e1c490e5edd60c1113
git clone --filter=blob:none --no-checkout https://github.com/ADScanPro/Claude-AD.git .hotskills/adscanpro-claude-ad && git -C .hotskills/adscanpro-claude-ad checkout --detach 73efec51207f6f740cb398e1c490e5edd60c1113
# Copy each selected skill directory from .hotskills/adscanpro-claude-ad into .claude/skills/<skill-name>/Heat
1.7- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- acl-abuse
skills/acl-abuse - ad-environment-constraints
skills/ad-environment-constraints - ad-methodology
skills/ad-methodology - ad-opsec-telemetry
skills/ad-opsec-telemetry - adcs-attacks
skills/adcs-attacks - coercion-ntlm-relay
skills/coercion-ntlm-relay - compliance-mapping
skills/compliance-mapping - kerberos-attacks
skills/kerberos-attacks
How it works
acl-abuse
When your agent uses it
Abusing Active Directory object ACLs (DACL/ownership) for privilege escalation and lateral movement (GenericAll, GenericWrite, WriteDACL, WriteOwner, AddMember, ForceChangePassword, and replication rights via DS-Replication-Get-Changes-All). Use when BloodHound CE shows an outbound control edge from a principal you own toward a higher-value object, and you want the exact bloodyAD/impacket command to weaponize that ACE, plus detection and remediation. DCSync is covered here strictly as a post-compromise technique, not a user entry path.
What it loads into context
Frontmatter
124 tokensAlways available to the agent
SKILL.md
2,923 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- GenericAll
- GenericWrite
- ForceChangePassword
- AddMember
- WriteDACL
- WriteOwner / Owns
- Replication rights → DCSync (POST-COMPROMISE ONLY)
- Detection (Event IDs)
- Remediation to write up
- Reference
Files
../../.claude-plugin/marketplace.jsonasset1,017 bytes../../.claude-plugin/plugin.jsonasset635 bytesSKILL.mdcore10,480 bytes
Read SKILL.md
# ACL Abuse
Active Directory permissions are a graph. A single misconfigured Access Control Entry (ACE), say a low-priv user with `GenericAll` over a group, `WriteDacl` over a computer, or `WriteOwner` over an OU, is a directed edge you can walk from where you are toward Domain Admin. This skill turns those edges into concrete commands with **bloodyAD** and **impacket**, after **BloodHound CE** (Apache-2.0, genuinely open source) has drawn the path.
**Find the paths first (BloodHound CE).** Collect with a standard collector, import into BloodHound CE, and look at the outbound control edges from your owned principal: `GenericAll`, `GenericWrite`, `WriteDacl`, `Owns`/`WriteOwner`, `AddMember`, `ForceChangePassword`, `AllExtendedRights`, and `DCSync`. Pre-built queries like "Shortest paths from Owned principals" and "Find principals with DCSync rights" hand you the chain.
Collect edges with a standard collector, for example:
```
nxc ldap 10.0.0.10 -u user -p 'Password123' --bloodhound --collection All --dns-server 10.0.0.10
```
or run `rusthound-ce` / SharpHound CE and import the ZIP into BloodHound CE.
---
View the complete source on GitHubad-environment-constraints
When your agent uses it
Real-world Active Directory environment constraints that silently break attacks when ignored: NTLM disabled (Kerberos fallback), AES-only KDCs (RC4 blocked by GPO), LDAP signing and channel binding requiring LDAPS on 636, Kerberos clock skew (KRB_AP_ERR_SKEW), SPNs that must be FQDNs never short names or IPs (the misleading invalidCredentials), Protected Users / LAPS / gMSA / MachineAccountQuota, LDAP 1000-object paging, and VPN latency. Use this whenever a bind, TGT request, LDAP query, or SMB negotiation fails in a way that looks like bad credentials but is really hardening, or before running any AD tooling against a domain you have not fingerprinted. Standard-tooling knowledge (netexec, impacket, certipy, bloodyAD, kerbrute), no vendor-specific engine.
What it loads into context
Frontmatter
202 tokensAlways available to the agent
SKILL.md
3,050 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Authentication protocol: NTLM may be disabled
- 2. AES-only KDCs: RC4 blocked by GPO
- 3. LDAP signing, channel binding, and LDAPS
- 4. Clock skew: Kerberos requires ≤5 minutes
- 5. Kerberos SPNs: always FQDN, never short name or IP
- 6. Domain context: authentication domain vs target domain
- 7. Protected accounts and special objects
- 8. LDAP paging: the silent truncation
- 9. Network latency: do not tune timeouts to your lab
- Applying this checklist
Files
SKILL.mdcore11,723 bytesSKILL.mdcore11,723 bytesSKILL.mdcore11,723 bytesSKILL.mdcore11,723 bytesSKILL.mdcore11,723 bytesSKILL.mdcore11,723 bytesSKILL.mdcore11,723 bytesSKILL.mdcore11,723 bytes
Read SKILL.md
# AD Environment Constraints
Code and commands that work in a lab break in a hardened domain, and the failure almost
never says what it is. A Kerberos SPN mismatch surfaces as `invalidCredentials`. NTLM
being disabled surfaces as a logon failure. AES-only KDCs reject your RC4 request with an
etype error you have to know to read. This skill is the checklist of those constraints and
how to survive each one with standard tooling.
**Detect the posture before you authenticate.** Every constraint below is detectable up
front: probe whether NTLM answers, whether the KDC accepts RC4, whether LDAP signing is
required, whether LDAPS is listening. Fingerprint first, then choose your auth path to
match. Fixing an auth path reactively after each failure is slower and noisier than
reading the environment once and picking the right transport from the start.
View the complete source on GitHubad-methodology
When your agent uses it
The order of operations for an Active Directory penetration test: setup, collection, exploitation, post-processing. Use this whenever you are planning or driving an AD assessment and need to know what to run before what and why (map before you exploit; harvest easy credentials before spraying to avoid lockouts; collect the graph before you reason about paths). Covers phase sequencing with standard tooling: netexec/nxc, impacket, certipy, bloodyAD, kerbrute, BloodHound CE. Invoke it at the start of an engagement, when deciding the next phase, or when a step feels out of order.
What it loads into context
Frontmatter
140 tokensAlways available to the agent
SKILL.md
2,798 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase 1: Setup
- Phase 2: Collection
- Phase 3: Exploitation
- Phase 4: Post-processing
- Why this order, in one paragraph
Files
SKILL.mdcore11,504 bytesSKILL.mdcore11,504 bytesSKILL.mdcore11,504 bytesSKILL.mdcore11,504 bytesSKILL.mdcore11,504 bytesSKILL.mdcore11,504 bytesSKILL.mdcore11,504 bytesSKILL.mdcore11,504 bytesSKILL.mdcore11,504 bytesSKILL.mdcore11,504 bytesSKILL.mdcore11,504 bytesSKILL.mdcore11,504 bytes
Read SKILL.md
# AD Pentest Methodology: Phase Order
A domain assessment is not a bag of tricks you run in random order. The order is the
craft. Enumeration feeds exploitation; a credential harvested cheaply saves you a spray
that locks accounts; a graph collected once tells you which of a hundred possible attacks
actually reaches Domain Admin. Run the phases in order and each one narrows the next.
Four phases, in sequence:
1. **Setup**: reachability, name resolution, environment posture, first credentials.
2. **Collection**: topology, trusts, directory objects, hosts, shares. Read, do not touch.
3. **Exploitation**: attack-path discovery, then cheap wins, then spraying, then hunting.
4. **Post-processing**: consolidate loot, re-collect as the owned set grows, report.
View the complete source on GitHubad-opsec-telemetry
When your agent uses it
The telemetry each Active Directory technique generates and what alerts a defender: Kerberoasting produces Event 4769 with RC4 encryption (0x17) and an MDI alert, DCSync produces Event 4662 with the DS-Replication-Get-Changes GUID, AS-REP roasting produces Event 4768 with no pre-auth, LSASS dumping is blocked by EDR, plus a lateral-movement telemetry table by protocol (SMB/WMI/WinRM/RDP/DCOM). Use this whenever you run or plan an offensive AD technique and need to know what noise it makes, when writing the engagement's detection notes, or when a defender wants to know what to monitor. Teaches red teamers what is loud and blue teamers what to watch. Standard-tooling knowledge, no vendor engine.
What it loads into context
Frontmatter
190 tokensAlways available to the agent
SKILL.md
2,398 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Kerberoasting: Event 4769, RC4 (0x17)
- AS-REP Roasting: Event 4768, no pre-auth
- DCSync: Event 4662, replication GUIDs
- LSASS dumping: blocked by EDR
- BloodHound collection: a recognizable LDAP signature
- Lateral movement: telemetry by protocol
- Coercion and NTLM relay: high-volume auth noise
- SMB null sessions: reconnaissance signal
- Actions that require explicit coordination
- How to use this
Files
SKILL.mdcore9,425 bytesSKILL.mdcore9,425 bytesSKILL.mdcore9,425 bytesSKILL.mdcore9,425 bytesSKILL.mdcore9,425 bytesSKILL.mdcore9,425 bytesSKILL.mdcore9,425 bytes
Read SKILL.md
# AD OPSEC and Telemetry
Every technique leaves a trace. The goal here is not evasion. It is knowing the noise
profile of each action so you can document it for the client before the engagement, pick
the quieter of two functionally equivalent techniques, and correlate what you did with what
their SOC saw. For a defender, read the same tables backwards: they are the events to
monitor and alert on.
Two rules of engagement throughout:
- **Document the noise.** Tell the client what each high-signal action generated, with the
event ID and the source IP, so they can find it in their logs.
- **Coordinate the loud ones.** DCSync, mass spraying, coercion at scale, and LSASS dumps
need explicit client sign-off or an end-of-engagement window when detection no longerView the complete source on GitHubadcs-attacks
When your agent uses it
Active Directory Certificate Services (AD CS) escalation techniques ESC1 through ESC17, driven by hand with Certipy (ly4k). Use when the target runs a Certificate Authority and you want to find vulnerable certificate templates or CA misconfigurations, request a certificate that impersonates a privileged user, and know the exact certipy command, what each ESC actually checks, the Windows Event IDs that fire, and the remediation. ESC1 and ESC8 are the two you hit most in the field.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
3,683 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ESC1: Enrollee-supplied SAN (MOST COMMON)
- ESC2: Any Purpose / no EKU template
- ESC3: Enrollment Agent certificate
- ESC4: Template ACL is writable
- ESC5: PKI object ACL / CA object control
- ESC6: EDITF_ATTRIBUTESUBJECTALTNAME2 on the CA
- ESC7: Vulnerable CA access control (ManageCA / ManageCertificates)
- ESC8: NTLM relay to CA web enrollment (MOST COMMON)
- ESC9: No security extension (szOID_NTDS_CA_SECURITY_EXT absent)
- ESC10: Weak certificate mapping (registry)
- ESC11: NTLM relay to the CA RPC endpoint (ICertPassage / IF_ENFORCEENCRYPTICERTREQUEST off)
- ESC12: Shell access via YubiHSM / ADCS CA key on HSM
- ESC13: Issuance policy linked to a privileged group
- ESC14: Weak explicit certificate mapping (altSecurityIdentities)
- ESC15: EKUwu / application policies (CVE-2024-49019)
- ESC16: Security extension disabled CA-wide
- ESC17: Weak / abusable Entra (AD CS to cloud) issuance
- Cross-cutting
- Reference
Files
SKILL.mdcore14,484 bytes
Read SKILL.md
# AD CS Attacks (ESC1–ESC17)
AD CS is the single richest privilege-escalation surface in modern AD. A misconfigured template or CA lets a low-privileged user obtain a certificate that authenticates as a Domain Admin. This skill uses **Certipy** (the `ly4k` project) throughout. You drive it by hand.
The whole thing starts with one enumeration pass. Run it first, read the output, then pick the ESC that applies.
```
certipy find -u user@corp.local -p 'Password123' -dc-ip 10.0.0.10 -vulnerable -stdout
```
Certipy names each finding by its ESC number, so the tool's output tells you which of the below applies. Save the full JSON/BloodHound output for the report:
```
certipy find -u user@corp.local -p 'Password123' -dc-ip 10.0.0.10 -vulnerable -old-bloodhound
```View the complete source on GitHubcoercion-ntlm-relay
When your agent uses it
Authentication coercion (PetitPotam MS-EFSR, PrinterBug MS-RPRN, DFSCoerce MS-DFSNM) chained into NTLM relay (impacket ntlmrelayx) toward LDAP, AD CS web enrollment (ESC8), or SMB. Use when SMB signing is not enforced or LDAP channel binding is missing, and you want to force a privileged machine account to authenticate to your relay and turn that into RBCD, a DCSync-capable ACL grant, or a certificate. Includes the exact Coercer/ntlmrelayx commands, requirements, detection, and remediation.
What it loads into context
Frontmatter
134 tokensAlways available to the agent
SKILL.md
2,102 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Part 1: Coercion
- Part 2: NTLM Relay (impacket ntlmrelayx)
- Full chain (order of operations)
- Detection (Event IDs)
- Remediation to write up
- Reference
Files
SKILL.mdcore7,735 bytesSKILL.mdcore7,735 bytesSKILL.mdcore7,735 bytesSKILL.mdcore7,735 bytes
Read SKILL.md
# Coercion + NTLM Relay
Two techniques that combine into one of the most reliable domain-compromise chains: **force** a target (usually a Domain Controller's machine account) to authenticate to a host you control, then **relay** that authentication to a service that lacks the protection to reject it. No credential cracking involved; you are borrowing a live authentication.
The chain only works when a relay target is unprotected:
- **Relay to LDAP/LDAPS** requires **LDAP signing not enforced** and **channel binding (EPA) absent**.
- **Relay to SMB** requires **SMB signing not enforced** on the destination.
- **Relay to AD CS web enrollment (ESC8)** requires the HTTP enrollment endpoint up **without EPA**.
Check signing posture first:
```
nxc smb 10.0.0.0/24 --gen-relay-list relay_targets.txt # hosts without SMB signing
nxc ldap 10.0.0.10 -u user -p 'Password123' -M ldap-checker # LDAP signing / channel binding state
```View the complete source on GitHubcompliance-mapping
When your agent uses it
A high-level conceptual mapping from Active Directory attack techniques to the compliance controls they touch. Kerberoasting relates to authentication and logging, so it brushes ENS op.acc.5 / op.exp.8, NIS2 Art.21(2)(h), DORA RTS Art.9 / Art.21. Use this when a reader wants to understand which regulatory control an AD finding relates to, or to add an orientation note to a technical finding. This is a conceptual, orientative mapping only; it is NOT an auditor-defensible, curated, ID-by-ID control matrix. Covers ENS (op.acc.*, op.exp.*), NIS2 (Directive 2022/2555 Art.21), and DORA (RTS 2024/1774).
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
1,711 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How to read this
- The frameworks, briefly
- The mapping
- Using this in a report
Files
SKILL.mdcore6,655 bytes
Read SKILL.md
# AD Technique → Compliance Control (Conceptual Mapping)
> **Disclaimer, read first.** This is a *conceptual, orientative* mapping. It shows, at a
> high level, which family of controls an AD attack technique relates to, so a practitioner
> can point a finding in the right regulatory direction. **It is not an auditor-defensible
> control matrix.** A defensible mapping (one an auditor accepts, cross-referenced ID by ID
> to the exact control text, scoped to your organization's applicability statement, with
> evidence per control) is a curated product, not something you infer from a technique name.
> ADscan (free and source-available) produces that curated, ID-by-ID matrix as part of its
> report. Use this skill to orient a finding; do not present it to an auditor as compliance
> evidence.
## How to read this
View the complete source on GitHubkerberos-attacks
When your agent uses it
Kerberos-based Active Directory attacks driven by hand with standard tooling (Kerberoasting, AS-REP roasting, and delegation abuse: unconstrained, constrained/S4U, RBCD). Use when the target has SPN-bearing service accounts, accounts without pre-authentication, or delegation configured on computer/user objects, and you want the exact impacket/Rubeus/bloodyAD command, the hash format and hashcat mode, the Windows Event IDs that fire, and the remediation to write up.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
3,061 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Kerberoasting
- 2. AS-REP Roasting
- 3. Delegation Abuse
- Cross-cutting hardening
- Reference
Files
SKILL.mdcore11,457 bytesSKILL.mdcore11,457 bytes
Read SKILL.md
# Kerberos Attacks
Standard-tooling playbook for the four Kerberos abuse families you meet on almost every internal AD engagement. You drive every tool yourself. This skill tells you what each attack is, the exact command, how the loot looks and how to crack it, what the DC logs, and what the remediation write-up should say.
Requirements before you touch these: valid domain credentials (any user is enough for Kerberoasting and delegation reads; AS-REP roasting needs only a username list), correct DNS pointing at the DC, and clock skew under 5 minutes or Kerberos rejects your tickets (`KRB_AP_ERR_SKEW`). Sync with `sudo ntpdate <dc-ip>` or `faketime`.
---
## 1. Kerberoasting
**MITRE ATT&CK:** T1558.003 (Steal or Forge Kerberos Tickets: Kerberoasting)
**What it is.** Any authenticated user can request a service ticket (TGS) for any account that has a Service Principal Name (SPN) set. The TGS is encrypted with the service account's password-derived key. If the DC hands you an RC4 (etype 23) ticket, you crack it offline to recover the account's cleartext password. Service accounts are the target because they often have weak, non-expiring, human-set passwords and elevated rights.
View the complete source on GitHubSkills included
- acl-abuse
- ad-environment-constraints
- ad-methodology
- ad-opsec-telemetry
- adcs-attacks
- coercion-ntlm-relay
- compliance-mapping
- kerberos-attacks
Repository facts
- License
- MIT
- Created
- Aug 24, 2026
- Last pushed
- Aug 24, 2026
- Forks
- 35
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Offensive security tool: run only in authorized labs.
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 28 notes
skills/ad-environment-constraints/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-environment-constraints/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-environment-constraints/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-environment-constraints/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-environment-constraints/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-environment-constraints/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-environment-constraints/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-methodology/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-methodology/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-methodology/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-methodology/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-methodology/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-methodology/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-methodology/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-methodology/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-methodology/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-methodology/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-methodology/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-opsec-telemetry/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ad-opsec-telemetry/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 3 dangerous shell commandsin 3 files: ad-environment-constraints/SKILL.md:115 ad-methodology/SKILL.md:58 kerberos-attacks/SKILL.md:10
- 27 network referencesin 6 files: .claude-plugin/marketplace.json:1 .claude-plugin/plugin.json:5 adcs-attacks/SKILL.md:132 and 3 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 30 signals by file
.claude-plugin/marketplace.json
- Network accessline 1
{ "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 2
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 4
"owner": { "name": "ADscan", "url": "https://github.com/ADScanPro" - Network accessline 5
"name": "ADscan", "url": "https://github.com/ADScanPro" }, - Network accessline 6
"url": "https://github.com/ADScanPro" - Network accessline 15
"description": "AD pentest methodology for Claude Code: phase order, environment constraints, OPSEC telemetry, technique catalog (Kerberoasting, ADCS ESC1-17, DCSync, coercion/NTLM relay, delegation, ACL abuse) and conceptual compliance map - Network accessline 16
"version": "0.1.0", "author": { "name": "ADscan", "url": "https://github.com/ADScanPro" }, "category": "security", - Network accessline 17
"author": { "name": "ADscan", "url": "https://github.com/ADScanPro" },
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "ADscan", "url": "https://github.com/ADScanPro" - Network accessline 6
"name": "ADscan", "url": "https://github.com/ADScanPro" }, - Network accessline 7
"url": "https://github.com/ADScanPro" - Network accessline 8
}, "repository": "https://github.com/ADScanPro/Claude-AD", "license": "MIT", - Network accessline 9
"repository": "https://github.com/ADScanPro/Claude-AD",
skills/acl-abuse/SKILL.md
- Network accessline 200
- DACL abuse (GenericAll/GenericWrite/WriteDacl/WriteOwner/AddMember): https://www.thehacker.recipes/ad/movement/dacl/ - Network accessline 201
- Targeted Kerberoasting: https://www.thehacker.recipes/ad/movement/kerberos/roasting/kerberoast - Network accessline 202
- DCSync: https://www.thehacker.recipes/ad/movement/credentials/dumping/dcsync
skills/ad-environment-constraints/SKILL.md
- Dangerous shell operationline 115
sudo ntpdate <dc_ip> # or rdate -n <dc_ip>
skills/ad-methodology/SKILL.md
- Dangerous shell operationline 58
sudo ntpdate <dc_ip> # or: sudo rdate -n <dc_ip>
skills/adcs-attacks/SKILL.md
- Network accessline 132
ntlmrelayx.py -t http://ca.corp.local/certsrv/certfnsh.asp -smb2support \ - Network accessline 264
- AD CS attacks overview (ESC1-ESC16): https://www.thehacker.recipes/ad/movement/adcs/ - Network accessline 265
- Certificate templates (ESC1/ESC2/ESC3): https://www.thehacker.recipes/ad/movement/adcs/certificate-templates - Network accessline 266
- Web endpoints / NTLM relay (ESC8, ESC11): https://www.thehacker.recipes/ad/movement/adcs/web-endpoints
skills/coercion-ntlm-relay/SKILL.md
- Network accessline 93
ntlmrelayx.py -t http://ca.corp.local/certsrv/certfnsh.asp -smb2support \ - Network accessline 145
- MS-RPRN / MS-EFSR / MS-DFSNM coercion: https://www.thehacker.recipes/ad/movement/mitm-and-coerced-authentications/ - Network accessline 146
- NTLM relay: https://www.thehacker.recipes/ad/movement/ntlm/relay - Network accessline 147
- ESC8 (relay to AD CS web enrollment): https://www.thehacker.recipes/ad/movement/adcs/web-endpoints
skills/kerberos-attacks/SKILL.md
- Dangerous shell operationline 10
Requirements before you touch these: valid domain credentials (any user is enough for Kerberoasting and delegation reads; AS-REP roasting needs only a username list), correct DNS pointing at the DC, and clock skew under 5 minutes or Kerbero - Network accessline 216
- Kerberoasting: https://www.thehacker.recipes/ad/movement/kerberos/roasting/kerberoast - Network accessline 217
- AS-REP roasting: https://www.thehacker.recipes/ad/movement/kerberos/roasting/asreproast - Network accessline 218
- Delegations (unconstrained / constrained / RBCD): https://www.thehacker.recipes/ad/movement/kerberos/delegations/
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 17 facts
- Network access in prose of the SKILL.mdacl-abuse/SKILL.md:200Low confidence
- Network access in prose of the SKILL.mdacl-abuse/SKILL.md:201Low confidence
- Network access in prose of the SKILL.mdacl-abuse/SKILL.md:202Low confidence
- Dangerous shell operation in code of the SKILL.mdad-environment-constraints/SKILL.md:115High confidence
- Dangerous shell operation in code of the SKILL.mdad-methodology/SKILL.md:58High confidence
- Network access in code of the SKILL.mdadcs-attacks/SKILL.md:132High confidence
- Network access in prose of the SKILL.mdadcs-attacks/SKILL.md:264Low confidence
- Network access in prose of the SKILL.mdadcs-attacks/SKILL.md:265Low confidence
- Network access in prose of the SKILL.mdadcs-attacks/SKILL.md:266Low confidence
- Network access in code of the SKILL.mdcoercion-ntlm-relay/SKILL.md:93High confidence
- Network access in prose of the SKILL.mdcoercion-ntlm-relay/SKILL.md:145Low confidence
- Network access in prose of the SKILL.mdcoercion-ntlm-relay/SKILL.md:146Low confidence
- Network access in prose of the SKILL.mdcoercion-ntlm-relay/SKILL.md:147Low confidence
- Dangerous shell operation in prose of the SKILL.mdkerberos-attacks/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdkerberos-attacks/SKILL.md:216Low confidence
- Network access in prose of the SKILL.mdkerberos-attacks/SKILL.md:217Low confidence
- Network access in prose of the SKILL.mdkerberos-attacks/SKILL.md:218Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/acl-abuse/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/acl-abuse/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/acl-abuse/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/acl-abuse/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/acl-abuse/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.