Skip to main content

A project powered by SpecterOps - Creators of BloodHound

Build BloodHound data collectors with OpenHound's standardized, reproducible collect-first and transform-later pipeline.

Slack SpecterOps on Reddit Sponsored by SpecterOps

@SpecterOps on Twitter Connect on LinkedIn Connect on Mastodon


About

OpenHound is a standardized framework for building OpenGraph collectors and converters. Built on DLT (Data Load Tool), it provides a consistent workflow for collecting, processing, and converting data from any source into BloodHound-compatible graphs. OpenHound enforces a collect-first, convert-later pipeline. Raw data collected from a source is always stored before transformation and ensures reproducibility. Custom decorators simplify collector development with minimal boilerplate, while CLI commands and graph documentation are automatically generated for every source.

Python Version Tests

Getting Started

Follow the docs for setup, CLI usage, and collector development:

How it works

  • Collect: OpenHound uses DLT to collect resources from various services. Resources are parsed using a Pydantic model and stored as JSONL/Parquet on disk during the collection phase.

  • Pre-process: A DuckDB database can be (optionally) populated to store resources for OpenGraph convertion. The database can be used as a lookup to find, for example, all resources a particular user/group has permissions to.

  • Convert: The raw resources are read from disk and converted to OpenGraph nodes and edges.

Available extensions

Extend OpenHound with pre-built extensions for other services. Additional collectors can be installed using pip extras.

Name Source repo
Github https://github.com/SpecterOps/openhound-github
JAMF https://github.com/SpecterOps/openhound-jamf
Okta https://github.com/SpecterOps/openhound-okta

Metadata

Release files for openhound 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openhound 0.4.0
File Size Uploaded
openhound-0.4.0.tar.gz 3.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for openhound 0.4.0
File Interpreter ABI Platform
openhound-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 3.7 MB

Release files / openhound-0.4.0.tar.gz

Download URL openhound-0.4.0.tar.gz
Size 3.6 MB
Tags Source
SHA-256 checksum
How to use checksums
7ba9f295f073eea4980aef9776a5cdf09c375d58fac39e6d71c2200d4029af34
BLAKE2b-256 checksum
How to use checksums
3b0395cf2dc3d2ea8cc8d2245c894f37a97b53b52dd9fda2f20b5f3757854f5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / openhound-0.4.0-py3-none-any.whl

Download URL openhound-0.4.0-py3-none-any.whl
Size 74.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f547d34eda0a48e271a316197304dc4c04214e42b9d00a685cea3982d0137567
BLAKE2b-256 checksum
How to use checksums
da17c1d6b7f39a3d08c16982c167f717be63c0fd87b0274e245ccf8cc0a53be2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page