Edge Schema
- Source: GH_WorkflowJob
- Destination: GH_Workflow
- Traversable: ❌
General Information
The traversable GH_CallsWorkflow edge links a workflow job to a reusable workflow it invokes via theuses: key at the job level. This edge captures the reusable workflow call graph, enabling analysts to trace inherited permissions and secret access through called workflows.
Local vs. remote reusable workflows
- Local (
./. github/workflows/_ci.yml): the destination is matched bynameagainst workflows in the same repository. - Remote (
org/repo/.github/workflows/file.yml@ref): the destination is matched by the full reference string. If the called workflow has not been collected, the edge destination will not resolve.
reusable_ref property on the edge always contains the raw uses: value from the workflow file.