See the path. Know the fix.
An AI-assisted Active Directory attack-path platform. It ingests BloodHound, Certipy, ldapdomaindump and NetExec output, then ranks every path by exploitability, proves it with evidence, and hands red teams the command and blue teams the remediation — in one portable, offline report.
$ horuseye --bloodhound ./bh/ --domain corp.local \ --graph --owned 'jdoe@corp.local' --explorer report.html » 8 findings — 2 CRITICAL, 5 HIGH Path 1 (3 hops: JDOE → CORP.LOCAL) JDOE@CORP.LOCAL │ MemberOf ▸ HELPDESK@CORP.LOCAL │ ForceChangePassword ▸ HELPDESK-SVC@CORP.LOCAL │ DCSync ▸ CORP.LOCAL » Remediation impact (break the path): ✂ remove MemberOf JDOE ▸ HELPDESK (no alternative remains) 🧭 Explorer → report.html
HorusEye doesn't replace your collectors — it consumes their output and turns a graph of relationships into a ranked, defensible plan of action for both sides of the engagement.
Thirteen attack-path detections, scored by real exploitability — each with the evidence behind it, the command to validate it, and the fix and detection to close it.
A deterministic graph from any foothold to Domain Admin across membership, ACLs, local-admin, sessions, DCSync and delegation — with the command for each step.
Names the choke point, then compares ways to break every route — fewest changes, keep group memberships, or fix nearest the targets — and shows who loses what access with each. Mark access people need with --keep and it is never proposed.
Every finding carries the exact ACEs/objects behind it, a confidence level, and the source file — so it's reproducible, not a black box.
MITRE ATT&CK mapping, concrete remediation steps, and detection guidance (event IDs) on every finding. One report, red and blue.
A single self-contained HTML file — dashboard, interactive attack graph, step-by-step walkthrough and filterable findings. No server; nothing leaves the file.
--diff retests, --fail-on exit codes, byte-deterministic output, and --ai-redact to keep client names off any API. A stable Python API, too.
BloodHound is the standard for collecting and exploring Active Directory attack graphs. HorusEye works on the same data and focuses on what comes next: triage, evidence and remediation in a portable report.
| BloodHound Community Edition | HorusEye | |
|---|---|---|
| Primary job | Collect and explore the AD / Entra ID relationship graph | Triage, score and explain attack paths from collected data |
| Interface | Web app with a REST API (API-first) | CLI, a portable offline HTML report, and a Python API |
| Deployment | Docker Compose: application, PostgreSQL and Neo4j | One pip install, one runtime dependency (rich), no server |
| Guidance | Edge documentation with abuse info, OPSEC notes and references | Per finding: evidence, confidence, command, fix, detection, ATT&CK |
| Remediation | Attack path management and remediation guidance in BloodHound Enterprise (commercial) | Built-in choke-point analysis plus fix options that each break every route, showing who loses what access; required access can be kept |
| Retest & CI | Scriptable through the REST API | --diff retests and --fail-on exit codes, built in |
| License | Apache-2.0 | MIT |
HorusEye is an independent open-source project, not affiliated with SpecterOps. BloodHound details are from SpecterOps' public documentation (October 2026). HorusEye ingests BloodHound/SharpHound data — use both.
A real HorusEye report on a synthetic domain: two attack routes to domain control, the single fix that breaks both, and every finding with its evidence. No install required.
Python 3.8+ on Linux or Windows. The only runtime dependency is rich.
pip install git+https://github.com/Omar-tamerr/HorusEyehoruseye --bloodhound ./bh/ --domain corp.local --graph --explorer report.htmlRun SharpHound (-c All), Certipy or NetExec as you already do.
Point HorusEye at the output. Get ranked paths, evidence and fixes in seconds.
Ship the offline explorer, Markdown or JSON — or gate CI with --fail-on.
For authorized security assessments, CTF practice and defensive analysis only. Use only against systems you own or have explicit written permission to test.