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.1

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.1
File Size Uploaded
openhound-0.4.1.tar.gz 3.6 MB Details

Built distribution (wheel)

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

Total release size: 3.7 MB

Release files / openhound-0.4.1.tar.gz

Download URL openhound-0.4.1.tar.gz
Size 3.6 MB
Tags Source
SHA-256 checksum
How to use checksums
6daefd3a28855545d7eb46c138463cd112f9105bf610116c1fc4d2b3cb3ffd8d
BLAKE2b-256 checksum
How to use checksums
6dd0d7e64a5f51c6f62cb4fafd1bc4e95def6649a0b189096d6a7abf028870d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","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.1-py3-none-any.whl

Download URL openhound-0.4.1-py3-none-any.whl
Size 74.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
73bf0df257c7a0e5fc6b3af1c6ef7305bb1e0dfc2ec139bb667d2d1f21ae4a75
BLAKE2b-256 checksum
How to use checksums
edf0149d72e201d9af06e0cf615dd1b7dd3009aa3326d9bdfc8302c61be17d54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","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