Attack path analysis
Discover privilege escalation chains through Profile assignments, nested Permission Set Groups, and system permission edges — rendered as shortest-path queries in BloodHound.
Salesforce’s layered permission model — Profiles, Permission Sets, Permission Set Groups, Role Hierarchies, Sharing Rules, and Connected Apps — creates complex, overlapping access vectors that are nearly impossible to audit manually.
SFHound collects that data once and maps it as a typed property graph, giving you BloodHound’s shortest-path engine to answer questions like:
Attack path analysis
Discover privilege escalation chains through Profile assignments, nested Permission Set Groups, and system permission edges — rendered as shortest-path queries in BloodHound.
IAM audit layer
Enumerate every Profile, Permission Set, Role, Public Group, and Queue assignment in a single graph. Spot misconfigurations without writing hundreds of SOQL queries.
Object & field permissions
Map CRUD access and Field-Level Security across all standard and custom SObjects. Find every identity that can read SSN__c or delete Opportunity records.
OAuth attack surface
Trace which Profiles and Permission Sets grant CanAuthorize to Connected Apps, and audit the admins who created them.
BloodHound-native output
Emits a BloodHound OpenGraph JSON file. Load it with auto-ingest or drag-and-drop. All edges carry AbuseInfo, RemediationInfo, OPSEC, and MITRE ATT&CK references.
# 1 — Clone and installgit clone https://github.com/Khadinxc/sfhound.gitcd sfhound/sf-opengraphpip install -r requirements.txt
# 2 — Configure your Connected App credentialscp config.yaml.example config.yaml# edit config.yaml ...
# 3 — Run the collectorpython sfhound.py --auto-ingest11 node types
SFOrganization · SFUser · SFProfile · SFPermissionSet · SFPermissionSetGroup · SFRole · SFGroup · SFQueue · SFConnectedApp · SFSObject · SFField
40+ edge types
Assignment edges, system permission edges (ModifyAllData, AuthorApex …), CRUD edges, FLS edges, group membership, role inheritance, and OAuth authorization.