> ## 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_CanInterceptJob

> [Computed] Persistent self-hosted runner can intercept a workflow job that may be scheduled on it — GH_Runner → GH_WorkflowJob

<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" />

## Edge Schema

* Traversable: ✅

| Start                                                      | Kind                | End                                                                  |
| ---------------------------------------------------------- | ------------------- | -------------------------------------------------------------------- |
| [GH\_Runner](/opengraph/extensions/github/nodes/gh_runner) | GH\_CanInterceptJob | [GH\_WorkflowJob](/opengraph/extensions/github/nodes/gh_workflowjob) |

```mermaid theme={null}
flowchart LR
    GH_Runner["GH_Runner"]
    GH_WorkflowJob["GH_WorkflowJob"]
    GH_Runner -- GH_CanInterceptJob --> GH_WorkflowJob
```

## General Information

The traversable GH\_CanInterceptJob edge represents that a self-hosted runner not explicitly marked ephemeral can intercept a GitHub Actions workflow job that GitHub could schedule on it.

This edge is derived from [GH\_RunsOn](/opengraph/extensions/github/edges/gh_runson) and is intended for attack-path analysis. It does not mean that the job has historically executed on the runner. It means that control of the runner may expose the future execution context of the job when the runner is not ephemeral.

The collector does not emit this edge for runners GitHub explicitly marks as ephemeral.

## Edge Schema

| Source                                                     | Destination                                                          | Traversable |
| ---------------------------------------------------------- | -------------------------------------------------------------------- | ----------- |
| [GH\_Runner](/opengraph/extensions/github/nodes/gh_runner) | [GH\_WorkflowJob](/opengraph/extensions/github/nodes/gh_workflowjob) | `true`      |

## Diagram

```mermaid theme={null}
graph LR
    n0["GH_Runner"]
    n1["GH_WorkflowJob"]
    n0 -->|GH_CanInterceptJob| n1
```
