> ## Documentation Index
> Fetch the complete documentation index at: https://bloodhound.specterops.io/llms.txt
> Use this file to discover all available pages before exploring further.

# GH_Repository

> A code repository in an organization, containing files, issues, and other resources

<img noZoom src="https://mintcdn.com/specterops/tTIczgde9H07oLXf/assets/enterprise-AND-community-edition-pill-tag.svg?fit=max&auto=format&n=tTIczgde9H07oLXf&q=85&s=ad49a576589f4d2a8081df77d07fdf56" alt="Applies to BloodHound Enterprise and CE" width="482" height="45" data-path="assets/enterprise-AND-community-edition-pill-tag.svg" />

Represents a GitHub repository within the organization. Repository nodes capture metadata about the repo including visibility, Actions enablement status, and security configuration. Repository role nodes ([GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)) are created alongside each repository to represent the permission levels available.

## Edges

<Note>
  The tables below list edges defined by the GitHub extension only. Additional edges to or from this node may be created by other extensions.
</Note>

### Inbound Edges

| Edge Type                                                                                                    | Source Node Types                                                                                                                                                                                                | Traversable |
| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [GH\_AddAssignee](/opengraph/extensions/github/edges/gh_addassignee)                                         | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_AddLabel](/opengraph/extensions/github/edges/gh_addlabel)                                               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_AdminTo](/opengraph/extensions/github/edges/gh_adminto)                                                 | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_BypassBranchProtection](/opengraph/extensions/github/edges/gh_bypassbranchprotection)                   | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_CanAccess](/opengraph/extensions/github/edges/gh_canaccess)                                             | [GH\_PersonalAccessToken](/opengraph/extensions/github/nodes/gh_personalaccesstoken), [GH\_AppInstallation](/opengraph/extensions/github/nodes/gh_appinstallation)                                               | ❌           |
| [GH\_CanCreateBranch](/opengraph/extensions/github/edges/gh_cancreatebranch)                                 | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole), [GH\_User](/opengraph/extensions/github/nodes/gh_user), [GH\_Team](/opengraph/extensions/github/nodes/gh_team)                                   | ✅           |
| [GH\_CanEditProtection](/opengraph/extensions/github/edges/gh_caneditprotection)                             | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ✅           |
| [GH\_CloseDiscussion](/opengraph/extensions/github/edges/gh_closediscussion)                                 | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_CloseIssue](/opengraph/extensions/github/edges/gh_closeissue)                                           | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ClosePullRequest](/opengraph/extensions/github/edges/gh_closepullrequest)                               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_Contains](/opengraph/extensions/github/edges/gh_contains)                                               | [GH\_Organization](/opengraph/extensions/github/nodes/gh_organization), [GH\_Repository](/opengraph/extensions/github/nodes/gh_repository), [GH\_Environment](/opengraph/extensions/github/nodes/gh_environment) | ❌           |
| [GH\_ConvertIssuesToDiscussions](/opengraph/extensions/github/edges/gh_convertissuestodiscussions)           | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_CreateDiscussionCategory](/opengraph/extensions/github/edges/gh_creatediscussioncategory)               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_CreateSoloMergeQueueEntry](/opengraph/extensions/github/edges/gh_createsolomergequeueentry)             | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_CreateTag](/opengraph/extensions/github/edges/gh_createtag)                                             | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_DeleteAlertsCodeScanning](/opengraph/extensions/github/edges/gh_deletealertscodescanning)               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_DeleteDiscussion](/opengraph/extensions/github/edges/gh_deletediscussion)                               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_DeleteDiscussionComment](/opengraph/extensions/github/edges/gh_deletediscussioncomment)                 | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_DeleteIssue](/opengraph/extensions/github/edges/gh_deleteissue)                                         | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_DeleteTag](/opengraph/extensions/github/edges/gh_deletetag)                                             | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_EditCategoryOnDiscussion](/opengraph/extensions/github/edges/gh_editcategoryondiscussion)               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_EditDiscussionCategory](/opengraph/extensions/github/edges/gh_editdiscussioncategory)                   | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_EditDiscussionComment](/opengraph/extensions/github/edges/gh_editdiscussioncomment)                     | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_EditRepoAnnouncementBanners](/opengraph/extensions/github/edges/gh_editrepoannouncementbanners)         | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_EditRepoCustomPropertiesValues](/opengraph/extensions/github/edges/gh_editrepocustompropertiesvalues)   | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_EditRepoMetadata](/opengraph/extensions/github/edges/gh_editrepometadata)                               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_EditRepoProtections](/opengraph/extensions/github/edges/gh_editrepoprotections)                         | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_JumpMergeQueue](/opengraph/extensions/github/edges/gh_jumpmergequeue)                                   | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ManageDeployKeys](/opengraph/extensions/github/edges/gh_managedeploykeys)                               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ManageDiscussionBadges](/opengraph/extensions/github/edges/gh_managediscussionbadges)                   | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ManageRepoSecurityProducts](/opengraph/extensions/github/edges/gh_managereposecurityproducts)           | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ManageSecurityProducts](/opengraph/extensions/github/edges/gh_managesecurityproducts)                   | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ManageSettingsMergeTypes](/opengraph/extensions/github/edges/gh_managesettingsmergetypes)               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ManageSettingsPages](/opengraph/extensions/github/edges/gh_managesettingspages)                         | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ManageSettingsProjects](/opengraph/extensions/github/edges/gh_managesettingsprojects)                   | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ManageSettingsWiki](/opengraph/extensions/github/edges/gh_managesettingswiki)                           | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ManageTopics](/opengraph/extensions/github/edges/gh_managetopics)                                       | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ManageWebhooks](/opengraph/extensions/github/edges/gh_managewebhooks)                                   | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_MarkAsDuplicate](/opengraph/extensions/github/edges/gh_markasduplicate)                                 | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_Owns](/opengraph/extensions/github/edges/gh_owns)                                                       | [GH\_Organization](/opengraph/extensions/github/nodes/gh_organization)                                                                                                                                           | ✅           |
| [GH\_PushProtectedBranch](/opengraph/extensions/github/edges/gh_pushprotectedbranch)                         | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ReadCodeScanning](/opengraph/extensions/github/edges/gh_readcodescanning)                               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ReadRepoContents](/opengraph/extensions/github/edges/gh_readrepocontents)                               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_RemoveAssignee](/opengraph/extensions/github/edges/gh_removeassignee)                                   | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_RemoveLabel](/opengraph/extensions/github/edges/gh_removelabel)                                         | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ReopenDiscussion](/opengraph/extensions/github/edges/gh_reopendiscussion)                               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ReopenIssue](/opengraph/extensions/github/edges/gh_reopenissue)                                         | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ReopenPullRequest](/opengraph/extensions/github/edges/gh_reopenpullrequest)                             | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_RequestPrReview](/opengraph/extensions/github/edges/gh_requestprreview)                                 | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ResolveDependabotAlerts](/opengraph/extensions/github/edges/gh_resolvedependabotalerts)                 | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_RunOrgMigration](/opengraph/extensions/github/edges/gh_runorgmigration)                                 | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_SetInteractionLimits](/opengraph/extensions/github/edges/gh_setinteractionlimits)                       | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_SetIssueType](/opengraph/extensions/github/edges/gh_setissuetype)                                       | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_SetMilestone](/opengraph/extensions/github/edges/gh_setmilestone)                                       | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_SetSocialPreview](/opengraph/extensions/github/edges/gh_setsocialpreview)                               | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ToggleDiscussionAnswer](/opengraph/extensions/github/edges/gh_togglediscussionanswer)                   | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ToggleDiscussionCommentMinimize](/opengraph/extensions/github/edges/gh_togglediscussioncommentminimize) | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ViewDependabotAlerts](/opengraph/extensions/github/edges/gh_viewdependabotalerts)                       | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_ViewSecretScanningAlerts](/opengraph/extensions/github/edges/gh_viewsecretscanningalerts)               | [GH\_OrgRole](/opengraph/extensions/github/nodes/gh_orgrole), [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                     | ❌           |
| [GH\_WriteCodeScanning](/opengraph/extensions/github/edges/gh_writecodescanning)                             | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_WriteRepoContents](/opengraph/extensions/github/edges/gh_writerepocontents)                             | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |
| [GH\_WriteRepoPullRequests](/opengraph/extensions/github/edges/gh_writerepopullrequests)                     | [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole)                                                                                                                                                   | ❌           |

### Outbound Edges

| Edge Type                                                                        | Destination Node Types                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | Traversable |
| -------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [GH\_CanAssumeIdentity](/opengraph/extensions/github/edges/gh_canassumeidentity) | [AZFederatedIdentityCredential](/resources/nodes/az-federated-identity-credential), `AWSRole`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | ✅           |
| [GH\_Contains](/opengraph/extensions/github/edges/gh_contains)                   | [GH\_User](/opengraph/extensions/github/nodes/gh_user), [GH\_Team](/opengraph/extensions/github/nodes/gh_team), [GH\_Repository](/opengraph/extensions/github/nodes/gh_repository), [GH\_OrgRole](/opengraph/extensions/github/nodes/gh_orgrole), [GH\_RepoRole](/opengraph/extensions/github/nodes/gh_reporole), [GH\_TeamRole](/opengraph/extensions/github/nodes/gh_teamrole), [GH\_OrgSecret](/opengraph/extensions/github/nodes/gh_orgsecret), [GH\_AppInstallation](/opengraph/extensions/github/nodes/gh_appinstallation), [GH\_PersonalAccessToken](/opengraph/extensions/github/nodes/gh_personalaccesstoken), [GH\_PersonalAccessTokenRequest](/opengraph/extensions/github/nodes/gh_personalaccesstokenrequest), [GH\_RepoSecret](/opengraph/extensions/github/nodes/gh_reposecret), [GH\_EnvironmentSecret](/opengraph/extensions/github/nodes/gh_environmentsecret), [GH\_SecretScanningAlert](/opengraph/extensions/github/nodes/gh_secretscanningalert) | ❌           |
| [GH\_HasBranch](/opengraph/extensions/github/edges/gh_hasbranch)                 | [GH\_Branch](/opengraph/extensions/github/nodes/gh_branch)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | ❌           |
| [GH\_HasEnvironment](/opengraph/extensions/github/edges/gh_hasenvironment)       | [GH\_Environment](/opengraph/extensions/github/nodes/gh_environment)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | ❌           |
| [GH\_HasSecret](/opengraph/extensions/github/edges/gh_hassecret)                 | [GH\_OrgSecret](/opengraph/extensions/github/nodes/gh_orgsecret), [GH\_RepoSecret](/opengraph/extensions/github/nodes/gh_reposecret), [GH\_EnvironmentSecret](/opengraph/extensions/github/nodes/gh_environmentsecret)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | ✅           |
| [GH\_HasVariable](/opengraph/extensions/github/edges/gh_hasvariable)             | [GH\_OrgVariable](/opengraph/extensions/github/nodes/gh_orgvariable), [GH\_RepoVariable](/opengraph/extensions/github/nodes/gh_repovariable)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | ✅           |
| [GH\_HasWorkflow](/opengraph/extensions/github/edges/gh_hasworkflow)             | [GH\_Workflow](/opengraph/extensions/github/nodes/gh_workflow)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | ❌           |

## Properties

| Property Name                  | Data Type | Description                                                                  |
| ------------------------------ | --------- | ---------------------------------------------------------------------------- |
| objectid                       | string    | The GitHub `node_id` of the repository, used as the unique graph identifier. |
| id                             | integer   | The numeric GitHub ID of the repository.                                     |
| node\_id                       | string    | The GitHub GraphQL node ID. Redundant with objectid.                         |
| name                           | string    | The repository name.                                                         |
| full\_name                     | string    | The fully qualified name (e.g., `org/repo`).                                 |
| environment\_name              | string    | The name of the environment (GitHub organization).                           |
| environmentid                  | string    | The node\_id of the environment (GitHub organization).                       |
| owner\_id                      | integer   | The numeric ID of the repository owner.                                      |
| owner\_node\_id                | string    | The node\_id of the repository owner.                                        |
| owner\_name                    | string    | The login of the repository owner.                                           |
| private                        | boolean   | Whether the repository is private.                                           |
| visibility                     | string    | The visibility level: `public`, `private`, or `internal`.                    |
| html\_url                      | string    | URL to the repository on GitHub.                                             |
| description                    | string    | The repository description.                                                  |
| created\_at                    | datetime  | When the repository was created.                                             |
| updated\_at                    | datetime  | When the repository was last updated.                                        |
| pushed\_at                     | datetime  | When the repository last had a push.                                         |
| archived                       | boolean   | Whether the repository is archived.                                          |
| disabled                       | boolean   | Whether the repository is disabled.                                          |
| open\_issues\_count            | integer   | Number of open issues.                                                       |
| allow\_forking                 | boolean   | Whether forking is allowed.                                                  |
| web\_commit\_signoff\_required | boolean   | Whether web-based commits require sign-off.                                  |
| forks                          | integer   | Number of forks.                                                             |
| open\_issues                   | integer   | Number of open issues (includes pull requests).                              |
| watchers                       | integer   | Number of watchers.                                                          |
| default\_branch                | string    | The name of the default branch (e.g., `main`).                               |
| actions\_enabled               | boolean   | Whether GitHub Actions is enabled for this repository.                       |
| secret\_scanning               | string    | Status of secret scanning (e.g., `enabled`, `disabled`).                     |

## Diagram

```mermaid theme={null}
flowchart TD
    GH_Repository[fa:fa-box-archive GH_Repository]
    GH_Organization[fa:fa-building GH_Organization]
    GH_Branch[fa:fa-code-branch GH_Branch]
    GH_Workflow[fa:fa-cogs GH_Workflow]
    GH_Environment[fa:fa-leaf GH_Environment]
    GH_OrgSecret[fa:fa-lock GH_OrgSecret]
    GH_RepoSecret[fa:fa-lock GH_RepoSecret]
    GH_OrgVariable[fa:fa-lock-open GH_OrgVariable]
    GH_RepoVariable[fa:fa-lock-open GH_RepoVariable]
    GH_SecretScanningAlert[fa:fa-key GH_SecretScanningAlert]
    GH_RepoRole[fa:fa-user-tie GH_RepoRole]
    AZFederatedIdentityCredential[fa:fa-id-card AZFederatedIdentityCredential]


    GH_PersonalAccessToken[fa:fa-key GH_PersonalAccessToken]


    GH_Organization -->|GH_Owns| GH_Repository
    GH_Repository -.->|GH_HasBranch| GH_Branch
    GH_Repository -.->|GH_HasWorkflow| GH_Workflow
    GH_Repository -.->|GH_HasEnvironment| GH_Environment
    GH_Repository -->|GH_HasSecret| GH_OrgSecret
    GH_Repository -->|GH_HasSecret| GH_RepoSecret
    GH_Repository -->|GH_HasVariable| GH_OrgVariable
    GH_Repository -->|GH_HasVariable| GH_RepoVariable
    GH_Repository -.->|GH_Contains| GH_RepoSecret
    GH_Repository -.->|GH_Contains| GH_RepoVariable
    GH_Repository -.->|GH_Contains| GH_SecretScanningAlert
    GH_RepoRole -.->|GH_ReadRepoContents| GH_Repository
    GH_RepoRole -.->|GH_WriteRepoContents| GH_Repository
    GH_RepoRole -.->|GH_AdminTo| GH_Repository
    GH_RepoRole -.->|GH_BypassBranchProtection| GH_Repository
    GH_RepoRole -.->|GH_EditRepoProtections| GH_Repository
    GH_RepoRole -.->|GH_ViewSecretScanningAlerts| GH_Repository
    %% Note: Additional non-traversable permission edges (issue triage, discussions, settings) omitted for readability.
    GH_RepoRole -.->|GH_ReadCodeScanning| GH_Repository
    GH_RepoRole -.->|GH_WriteCodeScanning| GH_Repository
    GH_RepoRole -.->|GH_ViewDependabotAlerts| GH_Repository
    GH_RepoRole -.->|GH_ResolveDependabotAlerts| GH_Repository
    GH_RepoRole -.->|GH_DeleteIssue| GH_Repository
    GH_RepoRole -.->|GH_CreateTag| GH_Repository
    GH_RepoRole -.->|GH_DeleteTag| GH_Repository
    GH_RepoRole -->|GH_CanCreateBranch| GH_Repository
    GH_RepoRole -->|GH_CanEditProtection| GH_Repository
    GH_Repository -->|GH_CanAssumeIdentity| AZFederatedIdentityCredential
```
