gcp-batch-escalate-to-runtime-sa
CanExecuteAs a runtime SA of strictly greater privilege.
match
A conjunctive graph pattern. Variables (?x) bind node ids; every clause must hold.
where
?sa.privilege_level > ?principal.privilege_level
emit
| source type | Identity |
|---|---|
| target type | Identity |
| source | <principal> |
| target | <runtime service account> |
Narrative
{principal.name} can escalate to {sa.name} by creating a Batch job that runs as it.
Raw rule rules/derived/gcp/batch.yaml
id: gcp-batch-escalate-to-runtime-sa
emits: CanEscalateTo
description: CanExecuteAs a runtime SA of strictly greater privilege.
match:
- - principal: null
- CanExecuteAs
- sa: null
where:
- ?sa.privilege_level > ?principal.privilege_level
emit:
source_type: Identity
target_type: Identity
source: <principal>
target: <runtime service account>
permissions: []
narrative: '{principal.name} can escalate to {sa.name} by creating a Batch job that runs as it.'