specterops/openhound-template — explained in plain English
Analysis updated 2026-07-21 · repo last pushed 2026-05-11
Build a custom BloodHound collector for an internal tool or proprietary directory that has no existing data source.
Create a collector that pulls user and group data from a lesser-known cloud service into BloodHound's graph format.
Scaffold a new data collection pipeline quickly with sample code and docs instead of starting from scratch.
| specterops/openhound-template | 0-bingwu-0/live-interpreter | 0xkaz/llm-governance-dashboard | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | Python | Python | Python |
| Last pushed | 2026-05-11 | — | — |
| Maintenance | Maintained | — | — |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | developer | general | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires Python 3.12+ and the uv environment manager, plus installation directly from GitHub since it's not yet on PyPI.
OpenHound Template is a starting point for building custom data collectors that feed information into BloodHound, a popular security tool used to map relationships and permissions in computer networks. If you're a security professional who wants to pull data from a new source and visualize how different systems and users are connected, this template helps you scaffold that project quickly. BloodHound works by analyzing graphs, essentially maps of how entities like users, groups, and computers relate to each other. OpenHound provides a standardized way to collect data from any source and convert it into the graph format BloodHound understands. This repository is specifically a cookiecutter template, meaning when you run a single command, it generates a new project folder with the right structure, sample code, and documentation to get you started. The typical user is a security engineer or red team operator who already uses BloodHound but needs to pull data from a source that doesn't have an existing collector, maybe a custom internal tool, a lesser-known cloud service, or a proprietary directory. Instead of building a collector from scratch, they use this template to get a working starting point with sample collection and conversion pipelines they can adapt. The project is built on two Python libraries: DLT (Data Load Tool) for handling the data pipeline, and Typer for the command-line interface. It requires Python 3.12 or newer and a tool called uv for managing the environment. The README notes that OpenHound is still under active development and isn't yet available on PyPI, the standard Python package repository, so installation is done directly from GitHub for now.
A cookiecutter template that generates a starter project for building custom BloodHound data collectors, so security pros can pull data from new sources and visualize network relationships.
Mainly Python. The stack also includes Python, DLT, Typer.
Maintained — commit in last 6 months (last push 2026-05-11).
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.