Graph ID Lookup APIs
Retrieve details for specific OpenGraph nodes and relationships by their graph-assigned integer IDs.BloodHound now exposes the following experimental OpenGraph API endpoints:Updated Default Admin Email Address
Use a more appropriate default admin email address in BloodHound Community configuration and example files.BloodHound Community now usesadmin@example.com instead of spam@example.com for the default_admin.email_address configuration property and related examples.More Resilient OpenHound Operations
Keep long-running OpenHound jobs alive, identify deployed client versions more easily, and troubleshoot failures with clearer logs.OpenHound now:- Continues checking in during active collections to reduce unintended job timeouts
- Continues collection more often when single-object errors occur
- Handles deferred pipeline failures more consistently
- Reports its version to BloodHound for visibility on the Manage Clients page
- Uses human-readable plain-text log format by default for file and stdout output, while keeping structured JSON as an opt-in format
Privilege Zone Rule Authoring Improvements
Build and validate Privilege Zone rules with less rework when you switch rule types or refine Cypher-based rules.BloodHound now:- Preserves rule state when you switch between Cypher and Object ID rule types
- Prompts you to rerun Cypher when the query changes
-
Warns you with a confirmation dialog before saving a Cypher-based rule that returns no results
This helps when you expect a rule to return results after future data collection or changes in your environment.
Accessibility Improvements
Navigate BloodHound with clearer focus states, more consistent semantic structure, and better screen-reader labeling across key workflows.This release improves accessible names and labels in administration forms, strengthens visible keyboard focus behavior, and refines headings and page structure to better support assistive technologies.Higher Memory Limits for Cypher Queries
Variable Analysis Mode
Fixed Issues
Analysis
Resolved an issue where multi-forest environments that consolidated ADCS into one forest could produce false-positive ADCS ESC attack path edges when a Computer node belonged to a different forest than the Enterprise CA.API
- Resolved an issue where the
GET /api/v2/datapipe/statusendpoint did not reliably updatelast_analysis_run_atand did not expose the scheduled-analysis timestamps needed to track analysis cadence. - Resolved an issue where the
related_entity_typeparameter on the Get Azure entity endpoint could respond too slowly for descendant objects of large AZTenant nodes and degrade the user experience in the UI.
Explore
- Resolved an issue where saved query imports could fail for JSON files that used UTF-8 BOM encoding, including files packaged in ZIP archives.
- Resolved an issue where Cypher equality comparisons could fail for values that contained special characters.
OpenGraph
- Resolved an issue where dragging a file onto the Quick Upload dialog on the OpenGraph Management page could open the wrong dialog.
- Resolved an issue where nodes with colons in their names could disappear from the Search and Pathfinding fields.
- Resolved an issue where the OpenGraph extension deletion dialog accepted only one character at a time, preventing confirmation.
- Resolved an issue where the Privilege Zone object details panel failed to load OpenGraph node data for rule-matched objects.
UI
- Resolved focus-state inconsistencies on dropdown menus that could make active controls harder to distinguish.
- Resolved an issue where parts of the Posture page used browser localization settings inconsistently.
Findings
Fixed Issues
- Resolved an issue where a stub
GH_Organizationnode could overwrite a fully collected organization and incorrectly mark it as not collected. - Resolved an issue that could cause GitHub collections to fail during normalization.
- Resolved issues that made large GitHub collections more likely to stall or fail when GitHub API rate limits were exhausted.
- Resolved multiple Jamf collector failures involving preprocessing, database lookups, and ingest behavior.
- Resolved an issue that could cause Okta and GitHub collections to fail in Kubernetes-based deployments.
- Resolved an issue where OpenHound did not respect the default setting that disables anonymous telemetry data.