Edge Schema
- Source: GH_Repository
- Destination: GH_OrgVariable, GH_RepoVariable
- Traversable: ✅
General Information
The traversable GH_HasVariable edge represents the relationship between a repository and the variables accessible within that context. Created byGit-HoundOrganizationSecret and Git-HoundVariable, this edge shows which variables are available in which scopes. Repositories can have access to both organization-level variables (scoped by visibility to all, private, or selected repositories) and repository-level variables defined directly on the repo. This edge is traversable because any principal that can push code to a repository (via GH_CanWriteBranch or GH_CanCreateBranch) can write a workflow that reads variable values at runtime, and variables may contain configuration data useful for lateral movement such as deployment URLs, service names, or environment identifiers.