Read the domain.
LDAP objects, access-control entries, trusts, certificate services, delegation, and security posture enter one typed in-memory model.
ADhammer is a single Rust engine that collects the directory, builds its control graph, validates the path, and leaves behind evidence you can inspect.
No dashboard theatre.
No vague alerts.
Just the system, explained.
Every Active Directory environment is already a graph. ADhammer makes that graph legible, then separates a theoretical route from one supported by evidence.
LDAP objects, access-control entries, trusts, certificate services, delegation, and security posture enter one typed in-memory model.
Identity relationships become directional edges. ADhammer resolves the cheapest viable control path to Tier-0 without leaving the process.
The chosen route is walked under authorization. Each hop changes state only when concrete evidence exists on the wire.
Finding, path, proof, command, and MITRE technique stay connected across every export — ready for operators and defenders to inspect.
A finding never travels alone. Its origin, graph relationship, validation state, and report identity remain connected.
Users, groups, machines, trusts, CAs, templates, and ACLs.
Permission and identity data becomes a consistent Rust model.
Directed edges reveal who can become what, through which primitive.
Evidence promotes an edge from possible to reproducibly demonstrated.
The same context arrives in JSON, HTML, Markdown, and BloodHound CE.
The console is not decoration. It mirrors the internal lifecycle: collect, resolve, validate, attach evidence, export.
A live readout of the run loop — the same collect, resolve, and validate cycle, rendered as a holographic console.
Every AD CS ESC class is covered except ESC12 (hardware-token / YubiHSM), which is out of scope. Colour shows how far ADhammer takes each one — from passive detection to issuing a real certificate.
ADhammer is built on the icedracon protocol ecosystem: small Rust crates for Microsoft security protocols, composed into one inspectable engine.
Implementation follows Microsoft protocol structures instead of hiding them behind a loose collection of shell wrappers.
A theoretical edge and a validated edge are different objects. The interface and every export preserve that difference.
The graph, technique, command, and artifact remain connected from collection through the final report.
One static Rust binary on top of standalone crates, open source and MIT licensed.
musl (static) · glibc · macOS arm64 + x64 · Windows x64 — per release.
cargo add adhammer-sdk — every protocol module importable on its own.
Kali · Ubuntu · Debian · macOS · native Windows. Builds on Rust 1.80+.
The open-source Rust Active Directory pentest & audit engine — explore the implementation, the protocol crates, and the evidence model in the source.
Open the GitHub repository ↗