Edge Schema
- Source: GH_User, GH_Team
- Destination: GH_OrgRole, GH_RepoRole, GH_TeamRole
- Traversable: ✅
General Information
The traversable GH_HasRole edge represents the assignment of a user or team to a specific role within the organization, repository, or team. This is the primary edge for connecting identities to their permissions and serves as the foundation of all access paths in the GitHub permission model. It is created byGit-HoundUser (for org roles), Git-HoundRepositoryRole (for repo roles), and Git-HoundTeam (for team roles). Because role assignment is the starting point for determining what a principal can do, this edge is traversable and critical for attack path analysis.