Skip to main content
Applies to BloodHound Enterprise and CE

Prerequisites

Before you begin, ensure that the following prerequisites are met:
PrerequisiteDescription
Ensure graph database is PostgreSQLFor best performance, BloodHound requires PostgreSQL as the graph database rather than Neo4j
Configure the collectorConfigure the OpenHound collector to gather data from your JAMF Pro tenant

Register the Extension

The Jamf extension includes a schema that tells BloodHound how to model and analyze data from your JAMF Pro tenant. You must register the extension before you upload data generated by the JamfHound collector. On the OpenGraph Management page, upload the Jamf schema file (bhe-jamfhound-extension.json).

Import Cypher Queries

The Jamf collector provides custom Cypher queries to help you identify attack paths and misconfigurations in your JAMF Pro tenant. These queries are included in the custom-queries directory of the Jamf extension. To use these queries, you must first import the custom-queries/*.json files into BloodHound. You can then run the queries on the Explore page.
Cypher queries that reference node or edge kinds not present in the database will fail without the extension schema (for example: failed to translate kinds: unable to map kinds: Okta_ApiServiceIntegration). Community Edition users can work around this by removing the unrecognized node and edge kinds from the queries until the extension schema becomes available for BloodHound Community Edition.
JamfHound also provides specialized queries in a separate PrivilegeZoneRules directory for creating or updating Cypher-based Privilege Zone rules.

Next Steps