Search
Find specific objects by name or node type
Pathfinding
Discover relationships between objects
Cypher
Perform complex search with Cypher queries
BloodHound currently supports the Search and Cypher search methods for OpenGraph data, with support for Pathfinding coming soon.
Search
The Search tab allows you to quickly find specific nodes in the graph by name or object ID. As you type in the search text box, BloodHound automatically suggests nodes that match your search query. You can click on any of the suggestions to select and display that node in the graph.Search supports partial matches, so you don’t need to type the full name of an object to find it.
- Object discovery: Quickly locate a known object by name or type to inspect its properties
- Investigation prep: Find starting points for deeper exploration using Pathfinding or Cypher queries
- Data validation: Verify specific objects are present in your environment after data ingestion

Support for OpenGraph node types are coming at a later date.
Note that all suggestions for the 
group:admin search query include the group node type icon:
Pathfinding
The Pathfinding tab allows you to discover relationships between objects by finding paths between them. This is particularly useful for investigating potential attack paths in an environment.BloodHound currently supports the Search and Cypher search methods for OpenGraph data, with support for Pathfinding coming soon.
- Attack path analysis: Identify potential compromise chains between two objects
- Relationship mapping: Understand how objects are connected within your environment
- Filtered exploration: Focus on relevant relationships by excluding edge types or reversing path direction

- Reverse path —Swap your start and end points to explore paths in the opposite direction without re-entering your search queries. This is useful for finding how high-value targets connect back to entry points.
- Filter edges —Select which edge types to include in the results. By default, all edge types are selected; deselect any you don’t want included in the paths to focus on relevant relationships.
Cypher
The Cypher tab allows you to perform complex searches using queries. Cypher is a powerful query language for graph databases. It enables you to manipulate and examine BloodHound data in custom ways to help you further understand your network or identify interesting relationships.See Search with Cypher for more information.
Graph view
The graph on the Explore page provides a visual representation of the objects in your data based on your search criteria. You can interact with the graph by clicking on nodes and edges to view detailed information about them in the Entity panel, and by using various visualization options to customize the graph view. The following example shows a graph based on the example in the Pathfinding section above, which finds paths from a user named “bob” to a group named “domain admins”.
BOB@PHANTOM.CORP to group DOMAIN ADMINS@PHANTOM.CORP, allowing you to visually explore the relationships between objects.
Visualization options
Use the graph visualization options at the bottom of the Explore page to customize how the graph is displayed based on your preferences. This can be useful for large, complex graphs with many nodes and edges.- Reset graph view—Restore the graph view to its default layout and zoom level
- Hide Labels—Toggle the visibility of labels on nodes and edges to reduce clutter and focus on the structure of the graph (also useful for obfuscating sensitive information before sharing graph images)
-
Layout—Choose from the following layout options to organize the graph visually:
- Organic
- Stacked Enterprise Edition
- Sequential
- Standard
- Table
- Export—Download the current graph view as a JSON file for further analysis or sharing
- Search—Quickly identify specific objects among the nodes displayed in the graph
Graph visualization options are available across all search methods. The Table layout is available for Cypher searches only.
Object interaction
You can interact with nodes and edges in the graph to view detailed information about them in the Entity panel. For nodes, you can right-click to perform more actions using the context menu.Context menu
Right-click on any node in the graph to access the context menu. Options in the context menu include:- Set as starting node—Set the node as the starting point in the Pathfinding tab and immediately draw a new graph showing paths between that node and the current ending node
- Set as ending node—Set the node as the ending point in the Pathfinding tab and immediately draw a new graph showing paths between the current starting node and that node
- Add to/Remove from Tier Zero—Mark or unmark the node as a member of the Tier Zero privilege zones. Adding is immediate; removing requires manually editing the zone rule to remove the object.
- Add to/Remove from Owned—Mark or unmark the node as compromised in the Privilege Zones page. Adding is immediate; removing requires manually editing the label rule to remove the object.
- Copy—Copy the node’s name, object ID, or a Cypher query to your clipboard for use in other searches or documentation
Entity panel
The Entity panel on the Explore page displays detailed object properties and relationships. The information is displayed in an accordion format based on the selected node or edge, which can vary depending on your data source.For built-in node and edge types (AD/AZ), BloodHound displays structured data organized into the accordions described below. For OpenGraph data, BloodHound displays all values from the
properties object as a flat list, without the structured accordions.| Accordion | Description |
|---|---|
| Object Information | Displays the collected properties and attributes of a selected object See node reference for details about each node type |
| Sessions | List of objects where the selected node has active sessions |
| Members | List of objects that are members of the selected node |
| Member Of | List of objects where the selected node is a member |
| Local Admin Privileges | List of objects where the selected node has local administrator privileges |
| Execution Privileges | List of objects where the selected node has execution privileges |
| Inbound Object Control | List of objects that can control the selected node |
| Outbound Object Control | List of objects that the selected node can control |
| Accordion | Description |
|---|---|
| Relationship Information | System details about the relationship between two nodes connected by a selected edge |
| General | A detailed description of the relationship between the two nodes connected by a selected edge |
| Abuse | Step-by-step guidance, tools, and techniques for abusing the relationship represented by an edge to compromise or gain control over a target principal |
| OPSEC | Operational security implications and detection risks associated with abusing a particular edge |
| References | Links to publicly available resources used to create the above information |