The section your link pointed to isn't on adscan's page any more, so we've brought you to the top.
Free Active DirectoryActive DirectoryMicrosoft's directory service for Windows networks that centralises authentication and authorisation; cyber tools target or integrate with it because it controls identity and access across most enterprise environments. pentesting tool for Linux, macOS and Windows. Automates AD and 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. enumeration, KerberoastingKerberoastingAn attack that obtains Kerberos service tickets and tries to crack their encrypted contents offline. Recovering a weak service-account password can give the attacker that account's access., ASREPRoastASREPRoastAn attack against Kerberos accounts that do not require pre-authentication. An attacker obtains an encrypted authentication response and tries to crack the account's password offline., password sprayingpassword sprayingTrying a small number of common passwords across many accounts. Attackers spread attempts out to avoid the lockouts caused by repeatedly guessing one user's password., ADCS/ESC1, DCSync, RBCD, gMSA, shadow credentials, NTLM relay and credential dumping across 104 techniques, mapping BloodHound-compatible attack paths to Domain Admin. NIS2 / ISO 27001 reports.
adscan deliver --branding whitelabel --client-cover cover.pdf --client-back back.pdf --client-logo logo.png --theme client.css --emit data
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!' --generate-report --frameworks ENS
attack_paths --target "Domain Admins"
graph_stats
explain
attack_paths --target "Domain Admins"
graph_stats
explain
adscan.exe ci auth --type audit --interface Ethernet --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
set ADSCAN_PORTSCAN_CONCURRENCY=500 && set ADSCAN_PORTSCAN_PER_HOST=20 && adscan.exe ci auth --type audit --interface Ethernet --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
explain kerberoasting
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
explain kerberoasting
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
explain kerberoasting
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
explain kerberoasting
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 --dns-server 10.0.0.5 -u alice -p 'S3cr3t!'
ADSCAN_TRUST_SCOPE=origin adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
ADSCAN_TRUST_SCOPE=origin adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
ADSCAN_TRUST_SCOPE=origin adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
ADSCAN_TRUST_SCOPE=origin adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!' --client-logo client_logo.png
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!' --client-logo client_logo.png
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!' --client-logo client_logo.png
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!' --client-logo client_logo.png
adscan execute attack_paths
start_auth -d 10.0.0.1 -u alice -p 'S3cr3t!' --host corp.local
adscan execute attack_paths
start_auth -d 10.0.0.1 -u alice -p 'S3cr3t!' --host corp.local
adscan execute attack_paths
start_auth -d 10.0.0.1 -u alice -p 'S3cr3t!' --host corp.local
adscan execute attack_paths
start_auth -d 10.0.0.1 -u alice -p 'S3cr3t!' --host corp.local
jobs
harvest
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
jobs
harvest
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
jobs
harvest
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
jobs
harvest
adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
adscan check --fix
pipx upgrade adscan && adscan install
adscan check
Summary
adscan is an open-source command-line tool for Active Directory pentesting, distributed free under a BSL 1.1 licence, and built for pentesters, red teamers, and security consultants working from Linux against Windows domains without needing a Windows host themselves. Run as a single CLI, it chains 104 mapped AD attack techniques — enumeration, Kerberoasting, AS-REP roastingAS-REP roastingAn attack against Kerberos accounts that do not require pre-authentication. An attacker obtains an encrypted authentication response and tries to crack the account's password offline., 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./ESC exploitation, 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., credential harvesting, and native attack-path analysis — into one workflow rather than the separate tools this work usually requires, and its README frames it explicitly as a replacement for that toolchain. Recent releases add resumable scans, cross-scan exposure comparison, and native macOS/Apple Silicon builds, with releases landing frequently, which points to an actively maintained project rather than an abandoned one.
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. NIS2 / ISO 27001 reports.
What can a compromised low-privilege account actually reach in this domain?
walks credential and permission edges from that account across the graph and reports the full set of hosts, shares, and rights it can reach, so exposure is stated as blast radius rather than a single hop
Which service accounts can be Kerberoasted or ASREP-roasted right now, and are their passwords weak?
pulls SPN-bearing and pre-auth-disabled accounts, requests their tickets/hashes, and cracks them in the background against a bundled wordlist, reporting recovered passwords with the privilege tier each one unlocks
Is this domain's CA configuration exploitable for privilege escalation?
runs the ADCS/ESC checks natively, executing viable escalation paths end to end (including forging and using a certificate offline) while checks like Extended Protection on enrollment suppress findings that are already hardened
Which path gets from where I am now to Domain Admin, and can I get there unattended?
chains enumeration, credential harvesting, and exploitation across mapped techniques into a single run, collapsing interchangeable intermediate accounts into one finding and auto-selecting the strongest one when unattended
Did last week's remediation actually close the exposure it was supposed to?
compares findings and attack paths across two scans of the same workspace and lists what appeared, closed, or carried over, so a claimed fix can be checked against a rerun rather than taken on faith
Can I re-check a single attack step after a fix without repeating the whole engagement?
re-runs a saved attack path or individual step against the existing workspace, resolving already-owned credentials automatically, so one control can be validated in isolation
70 capabilities
across 6 areas
· 4 backed by code, an API document or a real run
Built from adscan's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
adscan covers 1 of the 2 detection engineering capabilities we track.
What adscan offers you
Command-line interface18
Offline mode2
Scripting language support2
Web management console2
Built-in AI assistant1
CI/CD pipeline integration1
JSON data export1
Scheduled jobs1
Show
No capabilities match.
+Active Directory Attack Execution11 capabilitiesADscan identifies and executes attack paths through Active Directory environments, chaining together privilege escalation techniques from initial access through to domain compromise. It covers credential relay, certificate services, shadow credentials, GPO abuse, SQL Server lateral movement, and extended-rights escalation as validated, executable steps.▸
+Attack path executionshippedRuns a saved attack path or individual step against a target without requiring a full rescan, automatically resolving credentials for accounts already under operator control.5 releases · 1 other source · first seen Jul 2025▸
Also counts toward: Command-line interface
release
New adscan execute attack_paths subcommand runs a single saved attack path or step against a workspace without a full rescan; resolves credentials automatically for already-owned accounts and a companion re-arm resets step status to re-run a path.
v10.1.0 · Jul 2026
· source
· release history
Adds adscan execute <verb> command to run a single step non-interactively
v9.2.1 · Jun 2026
· source
· release history
Added Domain Admin Sessions as a new attack step in attack path execution
v5.1.0 · Mar 2026
· source
· release history
New attack path execution flow with step‑by‑step actions
v4.0.0 · Jan 2026
· source
· release history
Introduces support for Forest, Sauna, and Arctic retired HTB boxes in the Lite edition's full-auto exploitation chain
v2.0.0 · Jul 2025
· source
· release history
example
Re-run a single saved attack path against a workspace after remediating one step, without repeating the full scan.$ adscan execute attack_paths
v10.1.0 · Jul 2026
· source
+Certificate Services attack coverageshippedImplements Active Directory Certificate Services attacks natively, including end-to-end ESC5 execution and accurate detection of delegated CA-management rights.5 releases · first seen Jul 2025▸
release
Adds ADSCAN_NO_ESC15_CONFIRM=1 and ADSCAN_NO_ESC9_CONFIRM=1 to skip the self-subject certificate issuance that now actively confirms ADCS ESC15, ESC9, and ESC10 findings instead of inferring them from template attributes.
v13.2.0 · Oct 2026
· source
· release history
DCSync now defaults to replicating the whole directory; use krbtgt only or a specific account to narrow the scope.
v11.3.0 · Sep 2026
· source
· release history
Executes AD CS ESC5 end to end: backs up the CA private key, forges a certificate offline, and authenticates with it from the CA host's machine account or a recovered local-admin password.
v11.0.0 · Aug 2026
· source
· release history
Certificate Services attacks now run through a native implementation, including detection of delegated CA-management rights and detection of Extended Protection on the web-enrollment endpoint (suppressing false ESC8 findings when enrollment is hardened).
v10.1.0 · Jul 2026
· source
· release history
Added ESC-4 auto-exploit path in ADCS scanning module
v2.1.0 · Jul 2025
· source
· release history
+SQL Server attack coverageshippedCovers SQL Server lateral movement including linked-server chaining across forest trusts, SYSTEM escalation, arbitrary file read, and cross-forest directory replication — each surfaced as a validated attack step.3 releases · first seen Jun 2026▸
release
Extends MSSQL linked-server-chain compromise across forest boundaries, coupling SYSTEM-on-DC to directory replication in the target trusted domain and terminating the attack path there rather than at the controller.
v11.1.0 · Aug 2026
· source
· release history
Adds SQL Server attack coverage: linked-server lateral movement across domain and forest trusts, automated command execution with escalation to SYSTEM, and arbitrary file read via bulk import — each surfaced as a validated attack step in the report.
v10.1.0 · Jul 2026
· source
· release history
MSSQL service-account impersonation escalation to Domain Admin, including DC takeover options
v9.1.0 · Jun 2026
· source
· release history
+HasSession and MSSQL escalation account choiceshippedOffers a choice between creating a fresh privileged account or elevating an existing operator-controlled account during MSSQL SYSTEM-escalation and HasSession exploitation steps.2 releases · first seen Aug 2026▸
release
HasSession escalation now elevates to the host's own local Administrators group on member servers instead of always adding to Domain Admins.
v11.1.0 · Aug 2026
· source
· release history
MSSQL SYSTEM-escalation follow-up and HasSession exploitation steps now offer a choice between minting a fresh privileged account or elevating an account already under the operator's control.
v11.1.0 · Aug 2026
· source
· release history
+Collapsed attack paths for interchangeable accountsshippedCollapses attack paths that share interchangeable intermediate accounts into a single finding, letting the operator or an unattended run select the strongest candidate.2 releases · first seen Aug 2026▸
release
Attack paths with interchangeable intermediate accounts collapse into a single finding that names and counts those accounts, reducing report duplication.
v11.0.0 · Aug 2026
· source
· release history
Collapsed attack paths let the operator choose which interchangeable accounts to target — several at once for a roast or spray, one for a direct step — with unattended runs picking the strongest candidate automatically.
v11.0.0 · Aug 2026
· source
· release history
+Kerberos web-application relay and coercion surface detectionshippedIdentifies service accounts with HTTP SPNs as targets for Kerberos web-application relay and coercion, and includes remediation guidance in the report.1 release · first seen Aug 2026▸
release
Service accounts carrying an HTTP SPN are now flagged as a Kerberos web-application relay and coercion surface, with native remediation guidance in the report and platform.
v11.0.0 · Aug 2026
· source
· release history
+Extended-rights escalation modelingshippedModels forced password reset, DCSync, and LAPS password read rights per target and chains them into actionable attack paths.1 release · first seen Jul 2026▸
release
Extended-rights escalation (forced password reset, DCSync, LAPS password read) is now modeled per target and chained into attack paths.
v10.1.0 · Jul 2026
· source
· release history
+GPO control chaining to code executionshippedChains control of a Group Policy Object through to code execution by deploying a scheduled task on machines the GPO applies to.1 release · first seen Jul 2026▸
Also counts toward: Scheduled jobs
release
GPO control is now chained through to code execution via a scheduled task on machines the GPO applies to.
v10.1.0 · Jul 2026
· source
· release history
+PowerShell SecureString secret recoveryshippedRecovers secrets protected with PowerShell SecureString encryption and folds them into share-password findings.1 release · first seen Jul 2026▸
Also counts toward: Scripting language support
release
Adds recovery of secrets protected with PowerShell ConvertFrom-SecureString -Key, chained into share-password findings.
v10.1.0 · Jul 2026
· source
· release history
+Shadow Credentials escalationshippedDetects writable key-credential attributes on target accounts and executes the full Shadow Credentials authentication chain automatically.1 release · first seen Jul 2026▸
release
Adds Shadow Credentials escalation: detects when it can write a key credential to a target account and executes the full authentication chain end to end.
v10.1.0 · Jul 2026
· source
· release history
+SQL Server unattended workflowshippedAutomatically runs the SQL Server post-authentication workflow in unattended scans rather than skipping it.1 release · first seen Jul 2026▸
release
The SQL Server post-authentication workflow now runs automatically in unattended scans instead of defaulting to skip.
v10.1.0 · Jul 2026
· source
· release history
+Credential Capture and Cracking5 capabilitiesADscan captures credentials through broadcast poisoning, bait files, and tunnelled relay, then cracks the resulting hashes and tickets in the background using a bundled wordlist and a client-targeted generator. All obtained credentials are consolidated into a single view tied to their privilege tier and reachable assets.▸
+Password crackingshippedCracks captured hashes and Kerberos tickets in the background using a 94-million-entry wordlist and a client-targeted generator, with time estimates before committing and live progress reporting.20 releases · first seen Jul 2025▸
release
20 total
Adds ADSCAN_NO_LOCAL_CRACKING=1 to opt out of local NT hash cracking; GPU cracking now works in adscan ci and adscan execute, not only in the interactive workbench, and runs against a time budget measured on your hardware.
v13.2.0 · Oct 2026
· source
· release history
Plaintext credentials in directory description or info attributes are now a validated attack step with recovery and login verification.
v11.3.0 · Sep 2026
· source
· release history
DCSync now supports a krbtgt only replication mode, capturing the golden-ticket key without pulling every account — the minimal-footprint path to proving full domain compromise.
v11.3.0 · Sep 2026
· source
· release history
Adds month_season spray strategy to the scan config for seasonal password spraying (e.g. March2026, Verano2026), with per-domain language inference (English/Spanish) and last-password-change awareness when domain credentials are available; runs automatically in adscan ci.
v11.3.0 · Sep 2026
· source
· release history
Verify this finding independently block with paste-and-run Windows/PowerShell and Linux/pentester commands for each attack step.
v11.3.0 · Sep 2026
· source
· release history
+Broadcast name-resolution poisoning captureshippedPoisons LLMNR, NBT-NS, and mDNS broadcasts to capture credentials as a background job, with consent controls in interactive mode and automatic start in unattended scans.5 releases · first seen Jul 2025▸
Also counts toward: Command-line interface
release
Adds broadcast name-resolution poisoning capture (LLMNR, NBT-NS, mDNS) as a background task, surfaced as a finding and linked attack step, with an explicit consent panel in interactive mode and automatic start in unattended scans.
v10.0.0 · Jul 2026
· source
· release history
Adds passive capture of LLMNR, NBT-NS, and mDNS poisoning attempts as findings
v10.0.0 · Jul 2026
· source
· release history
Adds cracking-effort and poisoning controls to the YAML scan-config file and the web platform.
v10.0.0 · Jul 2026
· source
· release history
Changes group enumeration default strategy to BloodHound-first with LDAP fallback for more consistent data
v3.0.1 · Dec 2025
· source
· release history
kerberos enum-users subcommand with a new custom wordlist for higher hit-rates on real names.
v2.1.1 · Jul 2025
· source
· release history
+Credential harvest viewshippedPresents every credential obtained during a scan — captured, cracked, and sprayed — in one view, each tagged with its privilege tier and the assets it can reach.2 releases · 2 other sources · first seen Jul 2026▸
Also counts toward: Command-line interface
release
Adds a harvest command providing a single view of every credential obtained during a scan (captured, cracked, and sprayed), each tagged with its privilege tier and reachable assets, plus an end-of-scan harvest summary.
v10.0.0 · Jul 2026
· source
· release history
Adds harvest CLI command to view captured credentials on demand
v10.0.0 · Jul 2026
· source
· release history
example
View all credentials harvested during a scan, tagged by privilege tier.$ adscan harvest
v10.0.0 · Jul 2026
· source
Pull up every credential recovered so far — captured hashes, cracked passwords, and sprayed accounts — with privilege tier and reach, mid-engagement.$ harvest
v10.0.0 · Jul 2026
· source
+Credential bait on writable sharesshippedPlants bait files on writable shares to trigger and capture authentication attempts as a non-blocking background job.2 releases · first seen Jun 2026▸
Also counts toward: Command-line interface, Web management console
release
Adds opt-in writable-share credential bait: plants a bait file on writable shares and captures resulting authentication attempts as a background job that does not block the scan; configurable via new scan-configuration toggles in the CLI and web console.
v10.1.0 · Jul 2026
· source
· release history
SMB Share Exposure phase now captures credentials from writable shares via a planted lure.
v9.1.1 · Jun 2026
· source
· release history
+Credential capture through a pivotshippedCaptures NTLM authentication across a routed tunnel, with per-target selection of the callback address used for the relay.1 release · first seen Jul 2026▸
release
Adds credential capture through a pivot: NTLM authentication can be captured across a routed tunnel with per-target selection of the callback address.
v10.1.0 · Jul 2026
· source
· release history
+Exposure Analysis and Reporting10 capabilitiesADscan scores Active Directory exposure, maps blast radius from compromised accounts, tracks privilege distribution, and compares exposure across scan runs. It produces self-contained HTML and PDF reports with client branding and native Microsoft remediation guidance.▸
+Technique coverage catalogshippedPublishes a catalogue of all 103 implemented Active Directory techniques mapped to MITRE ATT&CK, each marked as executed, detected, or declined for safety.9 releases · 2 other sources · first seen Jan 2026▸
Shared capability: ATT&CK technique mapping
Also counts toward: Command-line interface
release
9 total
set explain_level off|basic|deep configures didactic mode to teach Active Directory pentesting during scans.
v11.3.0 · Sep 2026
· source
· release history
Adds --dns-server CLI flag to adscan ci, adscan execute, and adscan doctor to feed name resolution from a separate host in segmented AD environments.
v11.2.0 · Aug 2026
· source
· release history
Adds --dns-server flag to adscan ci, adscan execute, and adscan doctor to direct all name resolution to a separate DNS host in segmented networks where the AD-zone DNS server is not the domain controller — covering domain and PDC-hostname discovery, SMB and ADCS CA name resolution, Kerberos SPN lookup,…
v11.2.0 · Aug 2026
· source
· release history
Unattended scans follow engagement type for Force Change Password: CTF resets target automatically; audit skips reset unless approved.
v11.1.0 · Aug 2026
· source
· release history
New COVERAGE.md lists all 103 Active Directory techniques implemented, each mapped to MITRE ATT&CK and marked executed, detected, or declined for safety; generated from the product catalog so it cannot drift.
v11.0.0 · Aug 2026
· source
· release history
Deliverables restructured into three documents: Security Assessment Report, AD Hardening Playbook, and AD Control Coverage Report; the standalone MITRE Remediation Checklist and Coverage Matrix deliverables are removed
v9.2.0 · Jun 2026
· source
· release history
example
Run a CI scan against a segmented network where the AD DNS server is a separate host from the domain controller, preventing silent fallback from Kerberos to NTLM.$ adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 --dns-server 10.0.0.5 -u alice -p 'S3cr3t!'
v11.2.0 · Aug 2026
· source
Launch interactive ADscan shell$ adscan start
+Exposure report generationverifiedGenerates a self-contained HTML report and a paginated A4 PDF exposure report from any scan, produced automatically in audit mode.7 releases · 3 other sources · first seen Jun 2026▸
Also counts toward: Command-line interface
release
7 total
Adds ADSCAN_REPORT_CVSS_BASE=1 to print the CVSS Base score beside its vector for engagements that require it by contract; CVSS scores are otherwise removed from client deliverables.
v13.2.0 · Oct 2026
· source
· release history
Adds endpoint_defense_appendix.csv to the Client Deliverable Kit, listing per-host antivirus and EDR posture, the credential-extraction techniques attempted, and their outcomes, and adds an AD Password Hygiene Report whenever credential recovery ran, covering recovery rate, coverage per privilege tier, and groups of…
v13.2.0 · Oct 2026
· source
· release history
Client deliverables no longer include CVSS scores by default; set ADSCAN_REPORT_CVSS_BASE=1 to restore the Base score beside its vector.
v13.2.0 · Oct 2026
· source
· release history
New generate_report command produces a free self-contained HTML and paginated A4 PDF exposure report from any scan; audit-mode scans run it automatically.
v11.0.0 · Aug 2026
· source
· release history
generate_report subcommand writes a free exposure report as an HTML file or paginated A4 PDF.
v11.0.0 · Aug 2026
· source
· release history
Removes WeasyPrint PDF path; Chromium is now the sole report engine and only --report-engine choice
v9.2.1 · Jun 2026
· source
· release history
command line
report — Regenerate the report for a kept workspace without re-scanning.
v13.0.0 · Sep 2026
· command-line history
example
Generate a free, self-contained HTML exposure report from the current scan.$ adscan generate_report --format html
v11.0.0 · Aug 2026
· source
Produce a paginated A4 PDF with custom client branding for external delivery.$ adscan deliver --client-logo /path/to/client.png --format pdf
v11.0.0 · Aug 2026
· source
+Client-branded report coversverifiedEmbeds a client-supplied logo on both the HTML and PDF report covers, persisted for reuse on later runs.2 releases · 2 other sources · first seen Aug 2026▸
Also counts toward: Command-line interface
release
Adds adscan deliver --branding {adscan,cobrand,whitelabel} together with --client-cover, --client-back, --client-logo, --theme <file.css>, and --emit data (writes report_model.json) to produce co-branded, white-label, or stylesheet-customised deliverables including an HTML edition of the Security…
v13.2.0 · Oct 2026
· source
· release history
Adds adscan deliver --client-logo and adscan ci --client-logo flags accepting PNG, SVG, or JPG to embed a client logo in both the free and PRO report covers.
v11.0.0 · Aug 2026
· source
· release history
command line
--client-logo — Client logo (PNG/SVG/JPG) placed beside the ADscan mark on the report cover; persisted and reused on later runs.
v11.0.0 · Aug 2026
· command-line history
example
Produce a white-label client report with your own cover, logo, and CSS stylesheet, plus a machine-readable data export for further processing.$ adscan deliver --branding whitelabel --client-cover cover.pdf --client-back back.pdf --client-logo logo.png --theme client.css --emit data
v13.2.0 · Oct 2026
· source
+Native remediation guidanceshippedWrites all remediation guidance using native Microsoft tooling and cmdlets, with no third-party product names in client-facing report text.3 releases · first seen Jul 2026▸
Also counts toward: Scripting language support
release
Remediation section consolidated into an ordered Start Here list ranked by affected user percentage
v13.1.0 · Sep 2026
· source
· release history
Reports and the web platform now include a Verify this finding independently block per attack step with native Windows/PowerShell (Get-ADUser, Get-Acl, dsacls, certutil) and Linux equivalents pre-filled with the real DC IP and domain name, covering Kerberoasting, AS-REP Roasting, DCSync, ADCS ESC1, and the…
v11.3.0 · Sep 2026
· source
· release history
Remediation guidance is now written entirely in native Microsoft tooling (dsacls, RSAT Active Directory module, Get-*/Set-* cmdlets) with no third-party product names in client-facing report text.
v10.1.0 · Jul 2026
· source
· release history
+Cross-forest trust mapping and scopingshippedAlways maps cross-forest trust relationships regardless of collection scope, with configurable domain collection policy per engagement type.3 releases · first seen Aug 2026▸
release
Trust relationships are now always mapped regardless of collection scope; domain collection follows engagement type — CTF scans collect all reachable domains including newly unlocked trusted forests unattended, while audit scans default to the origin domain.
v11.1.0 · Aug 2026
· source
· release history
ADSCAN_TRUST_SCOPE environment variable (all or origin) controls whether scan scope includes trusted forests (default origin).
v11.1.0 · Aug 2026
· source
· release history
Adds ADSCAN_TRUST_SCOPE environment variable (values: all or origin) to control which domains are collected across forest trusts, overridable per scan via the web scan-setup domain-enumeration policy.
v11.1.0 · Aug 2026
· source
· release history
+Privilege Blast RadiusshippedShows every asset and capability reachable from a single compromised account, including scope that extends across forest delegations.2 releases · first seen Jul 2026▸
Also counts toward: Command-line interface, Web management console
release
Surfaces cross-forest Kerberos ticket delegation as an escalation route, drawing the two forests as one blast radius and adding remediation to disable the delegation.
v11.1.0 · Aug 2026
· source
· release history
Adds Privilege Blast Radius: reports, the web platform, and the CLI now show the full set of assets and capabilities a single compromised account reaches.
v10.0.0 · Jul 2026
· source
· release history
+Tier 0 privilege account reportingshippedReports how many accounts already hold Tier 0 privilege by group membership alongside how many more are reachable via attack paths, keeping the two figures distinct.1 release · first seen Aug 2026▸
release
Reports and platform now show how many accounts already hold Tier 0 privilege by group membership alongside the count reachable via attack paths, with the already-privileged accounts excluded from the attack-path figure.
v11.1.0 · Aug 2026
· source
· release history
+Cross-scan exposure comparisonshippedPlots exposure trends across a workspace's scans and lists findings and attack paths that appeared, closed, or carried over between runs.1 release · first seen Aug 2026▸
release
The Enterprise platform adds a cross-scan exposure comparison view that plots exposure across a workspace's scans and lists findings and attack paths that appeared, closed, or carried over.
v11.0.0 · Aug 2026
· source
· release history
+AD exposure scoringshippedScores Active Directory exposure by combining the strength of evidence with per-technique exploitability across all discovered findings.1 release · first seen Jul 2026▸
release
The AD exposure score now combines proof strength with per-technique exploitability.
v10.1.0 · Jul 2026
· source
· release history
+Attack path result statesshippedTracks precise outcomes for attack paths beyond pass or fail, including Partially Validated, Not Executed for Safety, and Attack Surface Reduced.1 release · first seen Jul 2026▸
release
Attack paths now carry more precise result states: Partially Validated, Not Executed for Safety, and Attack Surface Reduced — Hardening Observed.
v10.1.0 · Jul 2026
· source
· release history
+Scan Operations and Workflow Control9 capabilitiesADscan manages the lifecycle of a scan from configuration through execution to completion, supporting resumable and unattended runs, background job oversight, and engagement-type safety guardrails. It replaces bundled third-party cyber tools with a built-in engine and enforces container-only execution.▸
+Background job managementshippedLists, reviews, and stops long-running background tasks such as password cracking and broadcast poisoning without interrupting the active scan.5 releases · 2 other sources · first seen Jul 2025▸
Also counts toward: Command-line interface
release
Port scanning on Windows uses a native async TCP connect scan instead of nmap, removing the need for Npcap or admin rights
v12.0.0 · Sep 2026
· source
· release history
Adds jobs CLI command to list, review, and stop long-running background work
v10.0.0 · Jul 2026
· source
· release history
Adds a jobs command to list, review, and stop long-running background tasks such as broadcast-name-resolution poisoning capture and password cracking.
v10.0.0 · Jul 2026
· source
· release history
Live progress dashboard for SMB collection, Kerberos user enumeration, password spraying, and important-port scan
v9.1.0 · Jun 2026
· source
· release history
kerberoast, shadow_creds, and rdp_brute now support -k flag for auto-switching to Kerberos authentication when a valid TGT is present
v2.1.0 · Jul 2025
· source
· release history
example
Review and stop background cracking or poisoning jobs without interrupting the active scan.$ jobs
v10.0.0 · Jul 2026
· source
List running background poisoning capture and password cracking jobs to check status.$ adscan jobs
v10.0.0 · Jul 2026
· source
+Container-only execution enforcementshippedRefuses to run the ADscan core directly on the host machine, enforcing execution exclusively inside its container.7 releases · first seen Jan 2026▸
release
7 total
Running the ADscan core directly on the host machine is now refused; the tool runs only inside its container.
v10.1.0 · Jul 2026
· source
· release history
Engagement-posture Settings with independent Offline-mode and Send-telemetry toggles applied per scan
v9.2.0 · Jun 2026
· source
· release history
Adds minimum free disk space validation for adscan install with clearer error handling
v4.1.1 · Feb 2026
· source
· release history
Added optional workspace cleanup before scans
v4.0.0 · Jan 2026
· source
· release history
The --legacy flag enables the previous host-based installer and check path.
v3.2.1 · Jan 2026
· source
· release history
adscan start launches ADscan inside the container with host workspaces mounted.
v3.2.1 · Jan 2026
· source
· release history
+Lab and CTF writeup generationverifiedAutomatically captures the full attack chain, timestamped steps, credential provenance, flags, and dead ends into a structured writeup for lab and CTF scans.3 releases · 2 other sources · first seen Aug 2026▸
Also counts toward: Command-line interface
release
The lab writeup is no longer produced on any automatic audit path including adscan ci; run adscan writeup explicitly on an audit workspace to generate it.
v13.2.0 · Oct 2026
· source
· release history
Adds --full-credentials to adscan writeup to include the full recovered-credential table; the default audit output replaces secrets with their shape.
v13.2.0 · Oct 2026
· source
· release history
New writeup command captures port data, directory contents, the full attack chain as an editable Mermaid diagram, timestamped steps with credential provenance, flags, and dead ends into a lab/CTF writeup; runs automatically on lab and CTF scans.
v11.0.0 · Aug 2026
· source
· release history
command line
writeup — Write a Markdown evidence spine for a lab writeup from a kept workspace.
v13.0.0 · Sep 2026
· command-line history
example
Save lab writeup artifacts (ports, dirs, mermaid diagram) while the evidence is still on disk.$ adscan writeup --output ./lab_writeup.md
v11.0.0 · Aug 2026
· source
+Native engine replacement for bundled external toolsshippedReplaces previously bundled third-party command-line cyber tools with ADscan's own built-in engine for password spraying, share enumeration, SMB/LDAP hardening checks, and account management.4 releases · first seen Feb 2026▸
release
Bundled external third-party command-line cyber tools have been removed; any workflow that relied on them directly must now use ADscan's native engine equivalents.
v10.0.0 · Jul 2026
· source
· release history
Password spraying, share enumeration, SMB/LDAP hardening checks, local credential verification, and account cleanup now run on ADscan's built-in engine with consistent proxy support, removing the dependency on bundled external command-line tools.
v10.0.0 · Jul 2026
· source
· release history
The bundled external third-party command-line security tools have been removed
v10.0.0 · Jul 2026
· source
· release history
SeBackupPrivilege privilege escalation changed from WinRM to SMB for broader compatibility.
v4.1.0 · Feb 2026
· source
· release history
+Resumable scansshippedAllows an interrupted scan to resume from the last completed phase or host, with graceful stop and resume support from the web platform.3 releases · first seen Mar 2026▸
release
Caches attack-path results per workspace for reuse on fresh adscan ci runs or workspace reopen.
v13.0.0 · Sep 2026
· source
· release history
Adds resumable scans — interrupted scans (crash, disconnect, or deliberate stop) can resume from the last completed phase or host; the web platform can stop and resume a running scan gracefully.
v10.0.0 · Jul 2026
· source
· release history
Added attack path cache for faster attack path generation and better responsiveness
v5.1.0 · Mar 2026
· source
· release history
+Engagement-type safety controlsshippedEnforces per-engagement-type guardrails so that destructive steps run automatically in CTF mode but require explicit approval or are refused in audit mode.3 releases · first seen Feb 2026▸
release
Force Change Password steps now follow engagement type in unattended runs: CTF scans reset the target and continue automatically; audit scans skip the reset unless an operator explicitly approves it. Machine account password resets are refused outright in every mode.
v11.1.0 · Aug 2026
· source
· release history
At workspace exit, ADscan prompts whether to delete any account it created during an MSSQL follow-up (default: yes); declining records the exact removal command so nothing is silently left behind.
v11.1.0 · Aug 2026
· source
· release history
Added a confirmation prompt before clearing a workspace to prevent accidental data loss
v4.1.2 · Feb 2026
· source
· release history
+Web port service discoveryshippedIncludes ports 8080 and 8443 in the important-ports sweep and folds them into service discovery results.3 releases · first seen Jan 2026▸
release
Web ports 8080 and 8443 are now included in the important-ports sweep and folded into service discovery.
v10.1.0 · Jul 2026
· source
· release history
Includes web ports 8080 and 8443 in the important-ports sweep for service discovery
v10.1.0 · Jul 2026
· source
· release history
BloodHound CE default port changed from 8080 → 8443
v4.0.0 · Jan 2026
· source
· release history
+Scan configuration via YAMLshippedAccepts scan parameters — including cracking effort and poisoning behaviour — from a YAML config file for unattended or CI pipeline runs.2 releases · 1 other source · first seen Jun 2026▸
release
Adds cracking-effort and poisoning controls to the YAML scan-config file and the web platform.
v10.0.0 · Jul 2026
· source
· release history
Adds --scan-config CLI argument to specify a file for per-phase scan configuration
v9.2.1 · Jun 2026
· source
· release history
example
Run a fully unattended CI scan with cracking effort and poisoning capture configured ahead of time via the YAML scan-config file.$ adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
v10.0.0 · Jul 2026
· source
+SMB host-enrichment scope controlshippedPrompts the operator on large directories to select how many hosts to enrich via SMB, and reports how many were enriched of the total reachable.1 release · first seen Aug 2026▸
release
Adds an interactive SMB host-enrichment scope prompt on large directories, letting the operator choose between the recommended host set, a custom count, all hosts, or skipping enrichment entirely; reports and platform state how many hosts were enriched of the reachable total.
v11.1.0 · Aug 2026
· source
· release history
+Deployment, Interface, and Privacy3 capabilitiesADscan supports native macOS and Apple Silicon execution alongside x86-64, provides a flag-form REPL with tab-completion, and gives operators explicit controls over telemetry and offline operation. These capabilities govern how the tool is installed, interacted with, and trusted in sensitive environments.▸
+Native macOS and Apple Silicon supportshippedPublishes container images for ARM64/Apple Silicon as well as x86-64, allowing ADscan to run natively on macOS and Apple Silicon hardware.2 releases · 1 other source · first seen Jul 2026▸
release
Adds support for macOS and Apple Silicon (ARM64) platforms
v10.0.0 · Jul 2026
· source
· release history
Adds native macOS and Apple Silicon support; LITE and PRO images are now published for ARM64/Apple Silicon in addition to x86-64.
v10.0.0 · Jul 2026
· source
· release history
example
Run the new self-contained Windows binary directly to scan a domain without needing Docker or Python$ ./adscan-windows.exe scan --domain contoso.com --output report.json
v12.0.0 · Sep 2026
· source
+Telemetry and offline controlsverifiedProvides flags to disable telemetry and operate fully offline, with per-workspace and operator-wide defaults for both settings.1 release · 1 other source · first seen Aug 2026▸
Also counts toward: Command-line interface, Offline mode
release
Adds --no-telemetry and --offline flags to adscan start; also restores set telemetry off as per-workspace and introduces set telemetry off global for an operator-wide default.
v11.0.0 · Aug 2026
· source
· release history
+REPL flag-form argument syntaxshippedAccepts flag-form arguments alongside positional syntax in REPL commands, with tab-completion for both flag names and their values.1 release · 1 other source · first seen Jul 2026▸
release
REPL commands now accept flag-form arguments -d/--dc-ip/-u/-p/--host/--service alongside the existing positional form, with tab-completion for both flag names and values.
v10.1.0 · Jul 2026
· source
· release history
example
Use flag-form arguments in the REPL for scripted or tab-completed input instead of positional syntax.$ start_auth -d 10.0.0.1 -u alice -p 'S3cr3t!' --host corp.local
v10.1.0 · Jul 2026
· source
+Other32 capabilities▸
+BloodHound CE collection integrationshippedReplaces legacy BloodHound with Community Edition for Active Directory collection and graph workflows, including automated installation and password rotation.7 releases · 2 other sources · first seen Nov 2025▸
Also counts toward: Command-line interface
release
7 total
Made ZIP upload to BloodHound more efficient
v4.1.2 · Feb 2026
· source
· release history
Increases default timeout duration for the BloodHound collector to support large/complex domains
v4.1.1 · Feb 2026
· source
· release history
adscan install now pulls the ADscan Docker image and prepares the BloodHound CE compose stack.
v3.2.1 · Jan 2026
· source
· release history
Adds automated BloodHound CE password rotation during adscan install to remove manual prompts
v2.2.1 · Nov 2025
· source
· release history
Replaces legacy BloodHound with BloodHound Community Edition (BHCE) for collection/graph workflows.
v2.2.0 · Nov 2025
· source
· release history
example
Install the new BHCE dependencies after upgrading.$ pipx upgrade adscan && adscan install
v2.2.0 · Nov 2025
· source
Verify the installation and dependency state is correct.$ adscan check
v2.2.0 · Nov 2025
· source
+Compliance Benchmark MappingshippedMaps findings to CIS, ENS, NIS2, ISO 27001, DORA, and PCI DSS benchmarks with version-aware checks against the actual Windows release.6 releases · 1 other source · first seen Jun 2026▸
release
Adds --frameworks as a required flag for adscan ci --generate-report on audit runs; the tool no longer defaults to ENS and refuses to render without an explicit framework choice.
v13.2.0 · Oct 2026
· source
· release history
adscan ci --generate-report no longer defaults to ENS on audit runs — it now requires --frameworks and refuses to render without it.
v13.2.0 · Oct 2026
· source
· release history
Adds adscan execute compliance_scope to declare an ENS scope (profile plus per-dimension security levels) so findings are scored against the client's actual regime rather than an assumed category; CCN-STIC 890A and 890C profiles use their own applicability tables.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v13.2.0 · Oct 2026
· source
· release history
Compliance reports now support mapping to the CIS Microsoft Windows Server Benchmark alongside ENS, NIS2, ISO 27001, DORA, and PCI DSS, version-aware to each host's actual Windows release (Server 2016/2019/2022/2025, Windows 10/11).
v13.0.0 · Sep 2026
· source
· release history
Maps findings to the CIS Microsoft Windows Server Benchmark alongside ENS, NIS2, ISO 27001, DORA, and PCI DSS.
v13.0.0 · Sep 2026
· source
· release history
NIS2 is now a distinct, selectable compliance framework in the web platform
v9.2.0 · Jun 2026
· source
· release history
example
Generate a compliance-scoped ENS audit report for a specific framework without the tool silently defaulting to the wrong regime.$ adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!' --generate-report --frameworks ENS
v13.2.0 · Oct 2026
· source
+CI pipeline integrationshippedProvides a dedicated subcommand and flags to run the cyber tooling in continuous integration environments.3 releases · 2 other sources · first seen Dec 2025▸
Also counts toward: CI/CD pipeline integration, Command-line interface
release
Unbound CI audit runs now capped at top 25 highest-risk shares with deep-analysis skipped by default.
v9.1.1 · Jun 2026
· source
· release history
Improved adscan ci logic for more robust non-interactive execution
v4.1.2 · Feb 2026
· source
· release history
Adds new ci subcommand to run ADscan in CI pipelines with dedicated flags for automation
v3.0.1 · Dec 2025
· source
· release history
example
Unauthenticated CI sweep$ adscan ci unauth --type audit --interface eth0 --dc-ip 10.0.0.1
Authenticated CI scan of a domain$ adscan ci auth --type audit --interface eth0 \
+Attack-Path Graph VisualizationshippedDisplays on-demand graph scale, node/edge density, and control-hub metrics before running discovery to assess scope.2 releases · 2 other sources · first seen Sep 2026▸
Also counts toward: Command-line interface
release
Adds graph_stats command to display graph node/edge scale and control hub density.
v13.0.0 · Sep 2026
· source
· release history
Adds graph_stats command to display on-demand node/edge scale, control-hub density, and whether discovery will run in sampled mode; adscan ci prints a one-line version.
v13.0.0 · Sep 2026
· source
· release history
example
Get a summary of the directory graph's scale and control hubs before running discovery.$ adscan graph_stats
v13.0.0 · Sep 2026
· source
Check graph scale and density instantly before kicking off a full attack-path discovery run on a large directory.$ graph_stats
v13.0.0 · Sep 2026
· source
+On-Demand Teaching CardsshippedProvides detailed teaching cards for any technique via the CLI, including MITRE IDs, manual commands, and native remediation.2 releases · 2 other sources · first seen Sep 2026▸
Also counts toward: Command-line interface
release
Teaches techniques (ESC2-ESC17, PetitPotam, Zerologon, etc.) via explain command in learning mode.
v13.0.0 · Sep 2026
· source
· release history
Adds explain command to render a full teaching card — MITRE ATT&CK mapping, by-hand command, detection events, native check, and remediation — for any technique in the coverage set.
v13.0.0 · Sep 2026
· source
· release history
example
Pull up the full teaching card for a specific technique — MITRE mapping, by-hand command, detection events, and remediation — before executing it in a client engagement.$ explain
v13.0.0 · Sep 2026
· source
Explain the mechanics and MITRE mapping of the PetitPotam coercion technique in learning mode.$ adscan explain petitpotam
v13.0.0 · Sep 2026
· source
+Targeted Attack-Path QueriesshippedFocuses attack-path output on a single named group, host, or OU using a `--target` flag.2 releases · 2 other sources · first seen Mar 2026▸
release
Adds attack_paths --target "<name>" to query attack paths to a specific group, host, or OU.
v13.0.0 · Sep 2026
· source
· release history
Improved local credential reuse logic for more accurate path generation
v5.1.0 · Mar 2026
· source
· release history
example
Focus attack-path output on a single high-value target — useful when you want to confirm whether any validated route reaches Domain Admins without scrolling through the full path list.$ attack_paths --target "Domain Admins"
v13.0.0 · Sep 2026
· source
Find all attack paths leading specifically to the Domain Admins group.$ adscan attack_paths --target "Domain Admins"
v13.0.0 · Sep 2026
· source
+Off-host credential extractionshippedExtracts credentials and secrets from offline virtual-machine artifacts such as disks, snapshots, and memory images left on shares.3 releases · first seen Feb 2026▸
Also counts toward: Command-line interface, Offline mode
release
Adds dump_lsa, dump_sam, dump_lsass, dump_dpapi, dump_registries, and dump_host as subcommands of adscan execute, each accepting its own target and credentials, so credential dumps can run without the interactive workbench.
v13.2.0 · Oct 2026
· source
· release history
Collection scope selector allows choosing sub-collections (directory/ACL base, local accounts, shares) at start
v9.1.0 · Jun 2026
· source
· release history
pypykatz integration dumps hashes directly from .DMP files without leaving adscan.
v4.1.0 · Feb 2026
· source
· release history
+Plaintext credential recovery from LDAP attributesshippedReads and validates plaintext credentials stored in the 'description' or 'info' LDAP attributes as an end-to-end attack step.3 releases · first seen Sep 2026▸
release
Adds LDAP channel binding assessment over StartTLS when a domain controller firewalls LDAPS, so enforcement is now reported as Required or Not enforced instead of Unknown.
v13.2.0 · Oct 2026
· source
· release history
Plaintext credentials in directory description or info attributes are now a validated attack step with recovery and login verification.
v11.3.0 · Sep 2026
· source
· release history
Plaintext credentials in account description or info LDAP attributes are now a validated, end-to-end attack step — ADscan reads the attribute, recovers the credential, verifies login, and traces the route across forest boundaries.
v11.3.0 · Sep 2026
· source
· release history
+Most Exposed Accounts RankingshippedRanks accounts by the number of compromise paths reaching them in reports to prioritize remediation.3 releases · first seen Jun 2026▸
release
Adds a Most Exposed Accounts block under the exposure headline in the report and platform, ranking accounts by number of compromise paths that reach them (and how many were validated end-to-end), to prioritize Protected Users membership, tiering, credential rotation, and LAPS.
v13.1.0 · Sep 2026
· source
· release history
Report adds a Most Exposed Accounts block prioritizing accounts by compromise path count
v13.1.0 · Sep 2026
· source
· release history
Attack paths reaching full domain compromise are now ranked higher than foothold-only paths.
v9.1.1 · Jun 2026
· source
· release history
+Cross-domain and cross-forest unified attack analysisshippedAnalyzes attack paths across domain and forest boundaries as a unified graph, including cross-forest Kerberoasting, AS-REP Roasting, and ADCS relay routes.2 releases · 1 other source · first seen Aug 2026▸
release
Attack paths now cross domain and forest boundaries in multi-domain workspaces, analysed as a unified graph; includes cross-forest Kerberoasting, AS-REP Roasting, and ADCS ESC8/ESC11 relay routes across trusts.
v11.3.0 · Sep 2026
· source
· release history
Attack paths now cross domain and forest boundaries, including cross-forest Kerberoasting, AS-REP Roasting, and ADCS ESC8/ESC11 relay routes.
v11.3.0 · Sep 2026
· source
· release history
example
Run a scan that explicitly includes all trusted forests to detect cross-forest escalation paths.$ ADSCAN_TRUST_SCOPE=all adscan start my-scan
v11.1.0 · Aug 2026
· source
+Seasonal password spray strategyshippedGenerates and attempts predictable seasonal passwords (e.g., March2026, Verano2026) with per-domain language inference and last-password-change awareness.2 releases · 1 other source · first seen Sep 2026▸
release
Adds month_season spray strategy to the scan config for seasonal password spraying (e.g. March2026, Verano2026), with per-domain language inference (English/Spanish) and last-password-change awareness when domain credentials are available; runs automatically in adscan ci.
v11.3.0 · Sep 2026
· source
· release history
Run a fully unattended CI scan that includes both month and season spray passes against a domain, using the month_season strategy.$ adscan ci auth --type audit --interface eth0 --domain corp.local --dc-ip 10.0.0.1 -u alice -p 'S3cr3t!'
v11.3.0 · Sep 2026
· source
+Network resilience via DNS fallbackshippedImplements DNS UDP to TCP fallback to maintain connectivity under restrictive network conditions.2 releases · 1 other source · first seen Dec 2025▸
release
Added NTLM fallback when Kerberos fails
v4.0.0 · Jan 2026
· source
· release history
Adds DNS UDP→TCP fallback mechanism for improved network resilience
v3.1.4 · Dec 2025
· source
· release history
example
Scan a segmented network where DNS is on a different host than the DC.$ adscan execute --dns-server 10.20.30.40
v11.2.0 · Aug 2026
· source
+Automatic environment repairshippedDetects and automatically fixes configuration or dependency issues during runtime checks.2 releases · 1 other source · first seen Dec 2025▸
Also counts toward: Command-line interface, JSON data export
release
Adds adscan doctor preflight command for connection checks with JSON output
v9.2.1 · Jun 2026
· source
· release history
Adds --fix parameter to the check command to automatically fix detected issues
v3.1.4 · Dec 2025
· source
· release history
example
Automatically attempt to repair detected configuration or dependency issues during a check run$ adscan check --fix
v3.1.4 · Dec 2025
· source
+Entra Connect Account ReportingshippedIdentifies Microsoft Entra Connect / MSOL_* directory-synchronization accounts with replication rights as Tier-0 control-plane assets.2 releases · first seen Sep 2026▸
release
Identifies Microsoft Entra Connect / MSOL_* directory-synchronization accounts holding directory-replication rights and classifies them as Tier-0 control-plane assets in the report, coverage report, and platform.
v13.1.0 · Sep 2026
· source
· release history
Identifies directory-synchronization accounts (Microsoft Entra Connect / MSOL_*) with replication rights as Tier-0 control-plane assets
v13.1.0 · Sep 2026
· source
· release history
+Shadow Credentials Persistence ReportingshippedPresents existing Shadow Credentials entries as a persistence indicator with severity adjustments based on affected Tier-0 assets.2 releases · first seen Sep 2026▸
release
Shadow Credentials presented as a Medium persistence indicator rather than an active attack vector
v13.1.0 · Sep 2026
· source
· release history
Shadow Credentials (pre-existing msDS-KeyCredentialLink entries) are now presented as a persistence indicator rather than an active attack step; the operator panel groups and caps objects, surfaces Tier-0 assets first, and defaults the client finding to Medium severity (rising to higher severity only when the affected…
v13.1.0 · Sep 2026
· source
· release history
+Reversible Encryption DetectionshippedChecks for domains or fine-grained password policies storing passwords with reversible encryption and provides native remediation.2 releases · first seen Sep 2026▸
release
Adds a configuration check for domains or fine-grained password policies that store passwords with reversible encryption, with native remediation and validation.
v13.0.0 · Sep 2026
· source
· release history
Flags domains storing passwords with reversible encryption as a new configuration check.
v13.0.0 · Sep 2026
· source
· release history
+Zero-Credential Attack ExecutionshippedExecutes full zero-credential attack chains starting from an explicit unauthenticated entry step, including detecting LDAP Anonymous Bind.2 releases · first seen Sep 2026▸
release
Adds native detection for LDAP Anonymous Bind Enabled on domain controllers with remediation via dsHeuristics.
v13.0.0 · Sep 2026
· source
· release history
Executes full zero-credential attack chains from an explicit Unauthenticated (null session) entry step without initial credentials.
v13.0.0 · Sep 2026
· source
· release history
+Cross-forest automated escalationshippedAutomates cross-forest escalation routes, including child-to-root (RaiseChild) and compromised-trusted-to-trusting via TGT-delegation.2 releases · first seen Sep 2026▸
release
Automated cross-forest escalation now ships two routes: from a compromised trusted forest into the trusting forest via cross-organization TGT-delegation trust, and from a compromised child domain up to its forest root (RaiseChild), each triggering post-compromise on the reached domain.
v11.3.0 · Sep 2026
· source
· release history
Auto-escalation into a trusting forest via cross-organization TGT-delegation or child-to-parent (RaiseChild) when trust conditions are met.
v11.3.0 · Sep 2026
· source
· release history
+Didactic teaching modeshippedProvides interactive teaching cards with MITRE ATT&CK IDs, detection Event IDs, and manual command equivalents for any technique without executing it.1 release · 1 other source · first seen Sep 2026▸
release
set explain_level off|basic|deep configures didactic mode to teach Active Directory pentesting during scans.
v11.3.0 · Sep 2026
· source
· release history
example
Run ADScan in a lab or CTF workspace with full didactic explanations for each step.$ set explain_level deep adscan scan --workspace my_lab explain kerberoasting
v11.3.0 · Sep 2026
· source
+SPN jacking executionshippedDetects service accounts configured for constrained delegation and executes SPN-jacking to impersonate them, modeling the resulting attack graph.2 releases · first seen Feb 2026▸
release
adscan now detects and executes SPN-jacking with constrained delegation, modeling the attack graph in reports
v9.1.0 · Jun 2026
· source
· release history
New attack path for WriteSPN ACL exploitation enables SPN manipulation.
v4.1.0 · Feb 2026
· source
· release history
+Enhanced ADCS Findings DetailshippedReports specific ESC8 web-enrollment transport and channel-binding state, and categorizes ADCD findings as validated, data gap, or directory hygiene.1 release · first seen Sep 2026▸
release
ADCS findings now report exactly one of three outcomes: validated (CA reachable and escalation completed end-to-end), data gap (weakness detected but CA unreachable, with the next step named), or directory hygiene (decommissioned CA still registered); an ESC8 finding additionally names the web-enrollment transport…
v13.1.0 · Sep 2026
· source
· release history
+Fan-Out Route GroupingshippedGroups attack-path routes reaching the same target via the same technique into a single finding to reduce duplicate rows.1 release · first seen Sep 2026▸
release
Attack-path listings in the exposure report now group fan-out routes that reach the same target via the same technique from different footholds into a single finding that names every foothold, reducing dozens of near-duplicate rows to a handful of findings.
v13.1.0 · Sep 2026
· source
· release history
+GPO Credential Harvesting OptimizationshippedOptimizes GPP credential harvesting to walk only the policy subtree with per-share budgets for enterprise domains.1 release · first seen Sep 2026▸
release
GPP credential harvesting optimized to walk only the policy subtree with per-share budgets for enterprise domains
v13.1.0 · Sep 2026
· source
· release history
+Compliance Conformance ReportingshippedIncludes controls verified as correctly configured in the compliance scorecard, rather than only reporting broken ones.1 release · first seen Sep 2026▸
release
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.
v13.0.0 · Sep 2026
· source
· release history
+Non-Privileged Tier-0 Reach ReportingshippedShows which non-privileged accounts can reach Tier-0 assets and by what means, such as local admin or database roles.1 release · first seen Sep 2026▸
release
Shows which non-privileged accounts can reach Tier-0 assets and by what means (local admin, remote session, DB role).
v13.0.0 · Sep 2026
· source
· release history
+Machine password rotation auditingshippedRecovers the actual machine-password rotation interval and reports stale machine accounts as a potential compromise vector.1 release · first seen Jun 2026▸
release
Machine-password rotation auditing recovers the real rotation interval and reports stale machine passwords
v9.2.0 · Jun 2026
· source
· release history
+MSSQL authorization mappingshippedAdds SQL access and sysadmin rights as verified escalation paths within the attack graph.1 release · first seen Jun 2026▸
release
MSSQL authorization mapping adds SQL access and sysadmin rights to the attack graph as escalation paths
v9.2.0 · Jun 2026
· source
· release history
+NTLM relay workflowshippedExecutes an NTLM-relay-to-LDAP workflow, chaining the relayed credentials with resource-based delegation or Shadow Credentials for escalation.1 release · first seen Jun 2026▸
Also counts toward: Command-line interface
release
New relay command for NTLM-relay-to-LDAP workflow with resource-based delegation or Shadow Credentials
v9.1.0 · Jun 2026
· source
· release history
+Share access enumerationshippedReports effective access by combining share-level permissions with NTFS ACLs to determine actual user privileges.1 release · first seen Jun 2026▸
release
SMB share enumeration reports effective access (share + NTFS permissions) instead of share-level only
v9.1.0 · Jun 2026
· source
· release history
+AI-assisted operator analysisshippedIntegrates an AI assistant directly into the adscan shell to accelerate analysis and support operator decision-making.1 release · first seen Feb 2026▸
Also counts toward: Built-in AI assistant
release
Integrates AI directly in the adscan shell to speed up analysis and operator decision-making.
v5.0.0 · Feb 2026
· source
· release history
+External dependency isolationshippedIsolates external cyber tooling dependencies into per-tool virtual environments to prevent version conflicts during installation and runtime.1 release · first seen Nov 2025▸
release
Enforces per-tool isolated virtualenvs for all external dependencies to reduce conflicts
v2.2.1 · Nov 2025
· source
· release history
+Exploitation chain automation modesshippedAllows full-auto exploitation chains or prompt-driven semi-auto flows via configuration.1 release · first seen Jul 2025▸
release
Adds auto=True or auto=False configuration options to enable full-auto exploitation chains or prompt-driven semi-auto flows
v2.0.0 · Jul 2025
· source
· release history
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
View
Source
No command matches.
load a captured run
composed command
No matchesTry a different search, or clear a filter to see more.
option surface across analysed releases
options at that releaseadded, per releaseremoved, per release
option
found in
since
description
No matchesTry a different search, or clear a filter to see more.
option changes per release — drag across the rail to set a range
→
Values are placeholders taken from each option’s declared default.
Nothing is executed here — the output shown is a recording of a run
that already happened.
Score card
Shipping velocityreleases a month, last 12 months
Documentation qualityrelease-notes rubric, 0–100
Breaking-change disciplinehow rarely a release breaks users, and notice given
Maintenance riskquiet time against its own cadence, maintainers
Innovation & surfacenew capabilities, API and MCP surface
Community health
Contributor trenddistinct committers, this year against last
Maintainer concentrationbus factor now against a year ago
Issue backlog trendissues closed per issue opened, 12 months
Responsivenessmedian time to a maintainer’s first reply
Nine scores for adscan, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.
Each score is 0–100 on a published rubric, derived from data this site already shows.
A dimension we cannot measure says so — it is never scored 0 and never enters a rank.
How this is scored
Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
Documentation quality — the release-notes rubric published on the analytics page, unchanged.
Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.
Release-note detail over time
See how much detail adscan puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Issue, contributor and maintainer activity in ADScanPro/adscan, 2023-12 – 2026-11,
as of 2026-11-03. Twelve-month figures first; the trend lines run
the whole window.
Contributors3+2 vs prior 12 months
Maintainers2+2 joined · −1 left, last 12 months
Bus factor1committers behind half the commits
Community-filed100%of issues opened, last 12 months
Median time to close18 daysfirst maintainer reply 2.4 hours
Open backlog0of 4 issues ever filed
Issues opened / month0 · 0communitymaintainers
Open backlog0
Contributors / month0
Commits / month0
Stars730
Issue themes, last 12 months
bugs 50%
features 50%
Counts from the project's public repository and git history; no individuals
are identified. Maintainers are the committers covering 80% of the last year's
commits. how we measure this
Libraries its release ships
What its latest release locks, checked against known advisories.
None of its release's images build from a lockfile we can read.
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can
follow every release here.