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.
Who initiates the connection?
Who initiates the connection?
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.
Does this create inbound risk for domain controllers?
Does this create inbound risk for domain controllers?
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:- Collection - Collectors gather configuration data from Active Directory, Entra ID, or other identity sources
- Transmission - Data is transmitted over encrypted HTTPS/TLS to the BloodHound Enterprise API
- Processing - The BloodHound Enterprise API processes and stores data in PostgreSQL
- Analysis - Graph analysis identifies privilege relationships and Attack Paths
- 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.