MCPcopy
hub / github.com/SpecterOps/BloodHound

github.com/SpecterOps/BloodHound @v9.3.0 sqlite

repository ↗ · DeepWiki ↗ · release v9.3.0 ↗
9,592 symbols 45,438 edges 2,470 files 2,232 documented · 23%
README
    <img src="https://github.com/SpecterOps/BloodHound/raw/v9.3.0/cmd/ui/public/img/BHCE_Vertical_RedField.svg" alt="BloodHound Community Edition" width='400' />

BloodHound is a monolithic web application composed of an embedded React frontend with Sigma.js and a Go based REST API backend. It is deployed with a Postgresql application database and a Neo4j graph database, and is fed by the SharpHound and AzureHound data collectors.

BloodHound leverages graph theory to reveal hidden and often unintended relationships across identity and access management systems. Powered by OpenGraph, BloodHound now supports comprehensive analysis beyond Active Directory and Azure environments, enabling users to map complex privilege relationships across diverse identity platforms. Attackers can utilize BloodHound to rapidly discover sophisticated attack paths otherwise impossible to identify manually, while defenders can proactively identify and mitigate these risks. Both red and blue teams benefit from BloodHound's expanded capabilities, gaining deeper insights into identity and privilege structures across their entire security landscape.

BloodHound CE is created and maintained by the SpecterOps team who also brought you BloodHound Enterprise. The original BloodHound was created by @_wald0, @CptJesus, and @harmj0y.

Running BloodHound Community Edition

Please refer to the Quickstart Guide for BloodHound Community Edition, which is part of the BloodHound documentation.

Useful Links

Contact

Please check out the Contact page in our wiki for details on how to reach out with questions and suggestions.

Licensing

Copyright 2025 Specter Ops, Inc.

Licensed under the Apache License, Version 2.0
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Unless otherwise annotated by a lower-level LICENSE file or license header, all files in this repository are released under the Apache-2.0 license. A full copy of the license may be found in the top-level LICENSE file.

Extension points exported contracts — how you extend this code

CommandRunner (Interface)
CommandRunner is an interface for commands, allowing commands to implement the minimum set of requirements to observe an [14 …
packages/go/stbernard/command/command.go
BatchUpdater (Interface)
BatchUpdater represents the ingestion-facing API for a dawgs BatchOperation [5 implementers]
cmd/api/src/services/graphify/ingest.go
MenuItemProps (Interface)
* Item
packages/javascript/doodle-ui/src/components/Menu/Menu.tsx
CreateProvidersOptions (Interface)
(no doc)
cmd/ui/src/test-utils.tsx
SyntaxNode (Interface)
SyntaxNode is the top-level interface for any of the modeled C# AST syntax elements. [6 implementers]
packages/go/schemagen/csgen/models.go
UploadData (Interface)
The UploadData interface is designed to manage the lifecycle of uploading and creating tasks for graphify [5 implementers]
cmd/api/src/services/upload/service.go
ColumnMeta (Interface)
(no doc)
packages/javascript/doodle-ui/src/tanstack-table.d.ts
CustomRenderOptions (Interface)
(no doc)
cmd/ui/src/test-utils.tsx

Core symbols most depended-on inside this repo

String
called by 5171
packages/go/bomenc/encodings.go
Equal
called by 2128
cmd/api/src/database/types/null/bool.go
NewRelationship
called by 2023
cmd/api/src/test/integration/graph.go
Equals
called by 1885
cmd/api/src/model/auth.go
Kind
called by 1768
packages/go/ein/incoming_models.go
EXPECT
called by 1679
cmd/api/src/api/v2/mocks/graphschemaextensions.go
Context
called by 1212
cmd/api/src/test/ctrl.go
Errorf
called by 1200
cmd/api/src/test/ctrl.go

Shape

Function 5,094
Method 2,986
Struct 945
Interface 334
TypeAlias 127
Class 54
Enum 30
FuncType 22

Languages

Go73%
TypeScript26%
Python1%

Modules by API surface

cmd/api/src/database/mocks/db.go456 symbols
cmd/api/src/test/integration/harnesses.go249 symbols
cmd/api/src/vendormocks/dawgs/graph/mock.go174 symbols
cmd/api/src/database/graphschema.go103 symbols
packages/go/analysis/ad/queries.go88 symbols
cmd/api/src/api/v2/auth/auth_test.go78 symbols
cmd/api/src/queries/graph.go74 symbols
packages/go/ein/azure.go69 symbols
packages/go/analysis/ad/ad_integration_test.go67 symbols
cmd/api/src/database/db.go66 symbols
cmd/api/src/model/graphschema.go63 symbols
cmd/api/src/model/auth.go62 symbols

Dependencies from manifests, versioned

4d63.com/gocheckcompilerdirectivesv1.3.0 · 1×
4d63.com/gochecknoglobalsv0.2.2 · 1×
codeberg.org/chavacava/garifv0.2.0 · 1×
codeberg.org/polyfloyd/go-errorlintv1.9.0 · 1×
cuelabs.dev/go/oci/ociregistryv0.0.0-2025121222160 · 1×
cuelang.org/gov0.16.0 · 1×
dev.gaijin.team/go/exhaustruct/v4v4.0.0 · 1×
dev.gaijin.team/go/golibv0.6.0 · 1×
filippo.io/edwards25519v1.2.0 · 1×
github.com/4meepo/tagalignv1.4.3 · 1×
github.com/Abirdcfly/dupwordv0.1.7 · 1×
github.com/AdminBenni/iota-mixingv1.0.0 · 1×

Datastores touched

bheDatabase · 1 repos

For agents

$ claude mcp add BloodHound \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact