gitwtfhub

wtf is bloodhound-scim-extension?

specterops/bloodhound-scim-extension — explained in plain English

Analysis updated 2026-07-25 · repo last pushed 2026-04-15

2Audience · ops devopsComplexity · 3/5MaintainedSetup · moderate

TL;DR

An extension for BloodHound that adds support for SCIM, the protocol cloud identity providers like Okta and Entra ID use to provision users and groups into applications, so these relationships appear in BloodHound's visual graph.

Mindmap

mindmap
  root((repo))
  What it does
    Maps SCIM identity flows
    Shows cloud identity links
    Works with BloodHound graph
  Use cases
    Visualize blast radius
    Track cloud user access
    Audit identity provisioning
  Tech stack
    BloodHound CE
    BloodHound Enterprise
    SCIM protocol
  Audience
    Security analysts
    Identity administrators
  Concepts
    Cloud identity providers
    Okta and Entra ID
    User provisioning

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Visualize the blast radius of a compromised cloud identity account across connected applications.

REASON 2

Audit which application groups a SCIM-provisioned user was added to and what resources those groups can reach.

REASON 3

Map cloud identity provisioning relationships alongside existing Active Directory data in BloodHound's graph.

What's in the stack?

BloodHound CEBloodHound EnterpriseSCIM

How it stacks up

specterops/bloodhound-scim-extension0-bingwu-0/live-interpreter010zx00x1/faresnipe
Stars222
LanguagePythonPython
Last pushed2026-04-15
MaintenanceMaintained
Setup difficultymoderatemoderateeasy
Complexity3/52/52/5
Audienceops devopsgeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 1h+

Setup requires an existing BloodHound CE or Enterprise installation and consultation of the main BloodHound documentation, which the README points to for full instructions.

No license information is provided in the README, so usage rights are unclear.

Wtf does this do

BloodHound SCIM Schema Extension helps security teams map how cloud-based identity systems like Okta and Microsoft Entra ID provision user accounts and groups into various applications. The main benefit is that it lets organizations see these cloud identity relationships inside BloodHound's visual graph, giving them a clearer picture of who has access to what across their connected tools. Many modern companies use cloud identity providers to automatically create and manage user accounts across dozens of applications. The protocol these providers use to push those accounts around is called SCIM, which stands for System for Cross-domain Identity Management. This extension teaches BloodHound to understand SCIM-provisioned users and groups so they appear as nodes in the graph alongside existing Active Directory data. Without this extension, mapping these connections would require building a separate custom integration for every possible pairing of identity provider and application. You would need one integration for Okta pushing to GitHub, another for Entra pushing to GitHub, another for Entra pushing to Salesforce, and so on. By representing the SCIM layer itself, the extension captures the relationships generically and avoids that multiplying complexity. Security analysts and identity administrators would use this to understand the blast radius of a compromised cloud identity. For example, if an attacker gains control of a SCIM-provisioned user account, the graph can show which application groups that user was added to and what resources those groups can reach. The project applies to both BloodHound Community Edition and BloodHound Enterprise. The README does not go into detail on the implementation or setup process, pointing instead to the main BloodHound documentation for full instructions.

Yoink these prompts

Prompt 1
How do I install and configure the BloodHound SCIM Schema Extension so that SCIM-provisioned users and groups from Okta show up as nodes in my BloodHound graph?
Prompt 2
Show me how to use BloodHound queries to trace the blast radius of a compromised SCIM-provisioned user account across all applications it has access to.
Prompt 3
How do I represent Entra ID SCIM provisioning to Salesforce and GitHub as nodes and edges in BloodHound using this extension?
Prompt 4
What Cypher queries can I run in BloodHound to find all application groups that a SCIM-provisioned user belongs to and what resources those groups reach?

Frequently asked questions

wtf is bloodhound-scim-extension?

An extension for BloodHound that adds support for SCIM, the protocol cloud identity providers like Okta and Entra ID use to provision users and groups into applications, so these relationships appear in BloodHound's visual graph.

Is bloodhound-scim-extension actively maintained?

Maintained — commit in last 6 months (last push 2026-04-15).

What license does bloodhound-scim-extension use?

No license information is provided in the README, so usage rights are unclear.

How hard is bloodhound-scim-extension to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is bloodhound-scim-extension for?

Mainly ops devops.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.