Skip to main content
Applies to BloodHound Enterprise only On-premises deployments of BloodHound Enterprise give you full control over your deployment infrastructure while maintaining the same powerful identity security capabilities as the SaaS version.

Deployment architecture

An on-premises deployment of BloodHound Enterprise centers on a dedicated host that runs the application stack and one or more separate collector hosts that gather identity data from your environment.
The following diagram shows where the components run and how collected data moves toward BloodHound Enterprise. The sections that follow the diagram describe the components and data flow in more detail.
A diagram showing the architecture of an on-premises deployment of BloodHound Enterprise
Data flows toward BloodHound Enterprise, but the collector initiates every session. The collector pulls data from your environment and then sends the results to BloodHound Enterprise.
No. The inbound rules in an on-premises deployment apply to the BloodHound Enterprise host, not to your domain controllers.Communication with domain controllers is outbound from a collector that you own, using services and ports that your domain controllers already expose. From a firewall perspective, this typically looks like read-only collector traffic to domain services plus a single HTTPS (443) egress path to BloodHound Enterprise.

Core components

All on-premises deployments include the following core application components:

Deployment-specific components

Embedded cluster deployments include the following infrastructure and management components:

Data collectors

Collectors run separately from the BloodHound Enterprise host and gather configuration data from your identity infrastructure:

Data flow

Data flows through the system in the following sequence:
  1. Collection - Collectors gather configuration data from Active Directory, Entra ID, or other identity sources
  2. Transmission - Data is transmitted over encrypted HTTPS/TLS to the BloodHound Enterprise API
  3. Processing - The BloodHound Enterprise API processes and stores data in PostgreSQL
  4. Analysis - Graph analysis identifies privilege relationships and Attack Paths
  5. Visualization - Results are displayed in the BloodHound Enterprise UI
Collectors have zero local storage of collected data. All data is transmitted directly to the BloodHound Enterprise host and stored in PostgreSQL.