adscan
Sources Release notes → v13.0.0 Notes Rank Why this rank top features scored 95/90/90, +15 breaking change, +6 runnable example — 112.67 How ranking works →Free Active Directory pentesting tool for Linux, macOS and Windows. Automates AD and LDAP enumeration, Kerberoasting, ASREPRoast, password spraying, ADCS/ESC1, DCSync, RBCD, gMSA, shadow credentials, NTLM relay and credential dumping across 104 techniques, mapping BloodHound-compatible attack paths to Domain Admin.
ADscan v13 adds zero-credential attack-path discovery starting from a null-session entry, an explain command with full teaching cards for every technique, LDAPLDAPA protocol for querying and modifying directory services, standardized under RFC 4511, commonly used to look up users, groups, and attributes in corporate identity stores like Active Directory. anonymous bind detection, six host credential-protection checks, CIS BenchmarkCIS BenchmarkConsensus-based configuration hardening guidelines published by the Center for Internet Security, covering OSes, cloud platforms, and software; cyber tools use them as a ready-made ruleset to audit or enforce secure system baselines. compliance mapping, and Tier-0 reachability reporting, while dropping Python 3.9 support and moving adscan ci behind the PRO tier.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
what's the number?
Each feature carries 0–100 for how completely the vendor documented it — not how big or important the work is. A major capability described in eight words scores low, and that is the finding.
- depth0–40 what it does and how it works or what changed
- specificity0–30 names real surfaces — APIs, flags, formats, limits, numbers
- actionability0–30 enough to go use it — a named endpoint, flag, or config key tops this; a UI path is a starting point
Code and config rank first by construction: a documented endpoint, flag or config key scores at the top of specificity and actionability, so it sorts above a feature described only in prose. Under 60 the notes go thin — everything below the “thinner coverage” line is thinner documentation, not smaller work. Hover any meter for that feature's three sub-scores.
The attack_paths command gains a --target flag to query validated routes to one named group, host, or OU; it resolves the name to its canonical graph label and lists closest matches on a miss.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
$ attack_paths --target "Domain Admins"
New explain command renders a full teaching card for any technique in the coverage set — MITRE ATT&CKMITRE ATT&CKA publicly maintained knowledge base of adversary tactics and techniques observed in real attacks, maintained by MITRE. Cyber tools use it as a common taxonomy to classify, map, and communicate threat behavior. mapping, by-hand command, detection events, native check, and remediation. Learning mode now teaches the full technique set ADscan executes, including ADCSADCSActive Directory Certificate Services, Microsoft's PKI role for issuing and managing X.509 certificates inside a Windows domain; cyber tools target it because misconfigurations frequently allow privilege escalation or domain compromise. ESC2 through ESC17, coercion/relay techniques (PetitPotam, PrinterBug, DFSCoerce, coerce-and-relay to ADCS), named CVEs (Zerologon, noPac, EternalBlue, PrintNightmare), lateral-movement, DCSyncDCSyncAn attack that abuses Active Directory replication permissions to request password-related data from a domain controller. It imitates the synchronization normally performed between controllers., secret-dump, ACLACLAn access control list, a set of rules allowing or denying operations for particular users, services or network addresses. It decides who can use a resource.-abuse, delegation escalations, and MSSQL escalations, via full teaching cards before execution and on demand through the explain command.
$ explain
Adds six host-local credential-protection checks collected over the same session on hosts where the scan account is a local administrator: LSASS RunAsPPL, WDigest cleartext caching, LM hash storage, LAN Manager auth level, minimum NTLMNTLMA Windows authentication protocol that proves knowledge of a password through a challenge and response. Captured authentication exchanges can be abused in relay attacks when protections are absent. session security, and custom Security Support Providers; each carries GPO/registry remediation and a Get-ItemProperty validation step.
New first-class finding LDAP Anonymous Bind Enabled with native remediation — disable anonymous operations via dsHeuristics and strip Anonymous Logon read grants — plus a validation bind that should fail after remediation.
New graph_stats command displays on-demand node/edge scale, control-hub density, and whether discovery will run in sampled mode; adscan ci now prints a one-line version. Attack-path discovery also shows a pre-flight panel before running with the same graph node/edge scale, control-hub density, and sampled-mode status.
$ graph_stats
Reports and the CLI now show which non-privileged accounts can reach a Tier-0 asset (domain controller, ADCS CA, Exchange server) and by what means: full local administrator, remote session, or database role.
Compliance reports now support mapping to the CISCISA nonprofit that publishes consensus-based configuration benchmarks and controls for hardening operating systems, cloud environments, and software; cyber tools use it as a ready-made compliance baseline. Microsoft Windows Server Benchmark alongside ENS, NIS2NIS2EU directive that expands mandatory cybersecurity requirements to more sectors and member states than its predecessor, giving cyber tools a compliance framework to map controls and reporting obligations against., ISOISOA widely adopted international standards body that publishes technical specifications; cyber tools cite ISO standards to signal compliance with recognized benchmarks for quality, security, or interoperability. 27001, DORA, and PCI DSSPCI DSSThe Payment Card Industry Data Security Standard, security requirements for protecting payment account data. It covers organizations that store, process or transmit that data and relevant service providers., version-aware to each host's actual Windows release (Server 2016/2019/2022/2025, Windows 10/11). The compliance scorecard now includes controls ADscan verified as correctly configured (conformant), not only broken ones; a control ADscan could not read stays not assessed rather than assumed compliant.
Attack-path results now persist per workspace and are skipped when using --no-cache; the cached set is invalidated automatically when the underlying graph changes.
Zero-credential attack pathsattack pathsA possible sequence of steps an attacker could take to reach a valuable target. It connects weaknesses, permissions and reachable systems rather than treating each finding separately. now begin at an explicit Unauthenticated (null session) entry step, rated Critical when the chain reaches full domain compromise, so a zero-credential takeover no longer reports zero critical findings.
Python 3.9 is no longer supported; the minimum supported Python version is now 3.10. adscan ci is now a PRO-only capability; LITE tier users must use the interactive adscan start workflow.
New configuration check flags domains or fine-grained password policies that store passwords with reversible encryption, with native remediation and validation.
- !Python 3.9 is no longer supported; the minimum supported Python version is now 3.10.
- !
adscan ciis now a PRO-only capability; LITE tier users must use the interactiveadscan startworkflow.