CI/CD Platform  ·  View 15 of 22  ·  Runtime

Execution by Trust Class

One execution substrate, four postures. The difference is what the sandbox is given, never how well it is isolated.

Editable source SVG draw.io All views
Admit Credentials Cache Egress Publish Trusted branch run Classified trusted Job-scoped secrets Federated cloud role Read and write Tenant allow-list Push + sign Untrusted fork run Classified untrusted No secrets issued Read only Mirror and VCS only No publish identity Scheduled background run Trusted, low priority Job-scoped secrets Read and write Tenant allow-list Push + sign Interactive repro session Inherits run class Human identity only Read only Tenant allow-list Never publishes CI/CD Platform — Execution by Trust Class One execution substrate, four credential and cache postures. The difference is what the sandbox is given, never how well it is isolated. v 1.0 · owner Platform Engineering · date 2026-09

The rule this view states

  • Isolation does not vary by trust class. A trusted branch build is contained exactly as strictly as a fork build, because a compromised dependency in a trusted build is indistinguishable from a hostile fork.
  • What varies is credentials, cache write and publish identity. Those are three columns, and they are the whole of the difference.
  • The interactive reproduction session inherits the run's class and never publishes, which stops "debug it interactively" becoming a way around the gates.

Why not a separate fork runner fleet

  • A second, weaker fleet for trusted builds would be cheaper and is the common design. It fails the moment a trusted build pulls a compromised package, which is now the more likely attack.
  • One substrate also means one thing to harden, one cold-start number to optimise, and no capacity stranded in the wrong pool.

Risks

  • Scheduled runs are trusted and unattended, which makes them the best place to hide a malicious commit. They are low priority but not low privilege, and that asymmetry deserves its own monitoring.