52runs
12live
1rolled back
3refused or stopped
2human actions
Runs, newest first
GitLab DevSecOps stages, lit when the run touched them (hover a chip for its artifacts):PlPlanCrCreateVeVerifyPkPackageSeSecureReReleaseCoConfigureMoMonitorGoGovern
| Run | Subject | Tier | Outcome | Started | Duration | DevSecOps stages | |
|---|---|---|---|---|---|---|---|
| e02a0949 | docs(readme): cover image, gallery images, and a note on links only project members can open | - | no app change | 13 Oct 07:21:36 | 0 s | PlCrVePkSeReCoMoGo | |
| c04576bf | docs(readme): clearer architecture diagram (inputs to the scorer, ledger feeds the page, dashed fix flow) | - | no app change | 12 Oct 21:58:18 | 0 s | PlCrVePkSeReCoMoGo | |
| 6b8fa539 | fix(page): long outcomes wrap so the stage chips stay inside the runs table | - | no app change | 12 Oct 21:53:02 | 0 s | PlCrVePkSeReCoMoGo | |
| cb778e1f | docs: demo video script, shot list and sources for every number | - | no app change | 12 Oct 21:46:50 | 0 s | PlCrVePkSeReCoMoGo | |
| b1630dc6 | docs(claude): submission requirements | - | no app change | 12 Oct 21:31:51 | 0 s | PlCrVePkSeReCoMoGo | |
| #12 | Add GET /items/count endpoint | T1 | live, issue closed | 12 Oct 20:57:48 | 17 min 19 s | PlCrVePkSeReCoMoGo | |
| a3693483 | feat(page): owner notes shown apart from ledger data; actual promote/rollback label; unknown signals explained | - | no app change | 12 Oct 20:41:10 | 0 s | PlCrVePkSeReCoMoGo | |
| c5d73809 | docs: name the project Governor, risk-sized autonomy for GitLab Duo agents | - | no app change | 12 Oct 20:28:26 | 0 s | PlCrVePkSeReCoMoGo | |
| f12cc891 | docs: SBOM attestation in README, Devpost and CLAUDE.md; new tool-governance link; verify command | - | no app change | 12 Oct 20:16:02 | 0 s | PlCrVePkSeReCoMoGo | |
| 2e2d4f58 | ci: CycloneDX SBOM of each image with Syft, attached as a cosign keyless attestation | - | no app change | 12 Oct 20:06:50 | 0 s | PlCrVePkSeReCoMoGo | |
| 326a1590 | docs: Devpost submission draft and SCI paragraph for the environmental prize | - | no app change | 12 Oct 19:57:18 | 0 s | PlCrVePkSeReCoMoGo | |
| 749b6ed0 | docs(readme): judge-facing README; fetch and verify the public ledger locally | - | no app change | 12 Oct 19:57:00 | 0 s | PlCrVePkSeReCoMoGo | |
| 7e3e40e1 | docs(sci): headline weighted by the project's real tier mix | - | no app change | 12 Oct 19:52:04 | 0 s | PlCrVePkSeReCoMoGo | |
| 27f0c5a7 | feat: nothing from an sci/ branch is ever merged, released, promoted or deployed | - | no app change | 12 Oct 19:47:28 | 0 s | PlCrVePkSeReCoMoGo | |
| 084b6384 | docs(runbook): deploy events, ledger page, tiered pipelines, SCI and pipeline speed | - | no app change | 12 Oct 19:42:49 | 0 s | PlCrVePkSeReCoMoGo | |
| ca4da545 | docs: ledger page, environments and SCI in the README; new platform facts | - | no app change | 12 Oct 19:38:04 | 0 s | PlCrVePkSeReCoMoGo | |
| 61b2d2a8 | fix(orchestrator): act on a pushed commit's revision only after its deploy job succeeds | - | no app change | 12 Oct 19:34:05 | 0 s | PlCrVePkSeReCoMoGo | |
| 31f91772 | docs(sci): measured SCI per change, T3 vs scored tier, 20 seeded changes | - | no app change | 12 Oct 19:31:02 | 0 s | PlCrVePkSeReCoMoGo | |
| b924a2c6 | ci: shorten the main pipeline without dropping or loosening any check | - | no app change | 12 Oct 19:28:06 | 0 s | PlCrVePkSeReCoMoGo | |
| 4cdcffee | feat(scripts): SCI per change from measured job durations; re-measure single scenarios | - | no app change | 12 Oct 19:22:06 | 0 s | PlCrVePkSeReCoMoGo | |
| 1e3b9b15 | ci: SCI measurement branches carry RISK_TIER in their name | - | no app change | 12 Oct 19:07:06 | 0 s | PlCrVePkSeReCoMoGo | |
| 84d806df | ci: RISK_TIER sets pipeline depth as in policy.yaml; main always runs every job | - | no app change | 12 Oct 19:02:06 | 0 s | PlCrVePkSeReCoMoGo | |
| b2d5776d | feat(page): public ledger page with run timelines, DevSecOps stages and evidence | - | no app change | 12 Oct 18:57:59 | 0 s | PlCrVePkSeReCoMoGo | |
| ed778eea | feat: GitLab environments for deploys; release the app when its deploy job succeeds | - | no app change | 12 Oct 18:48:59 | 0 s | PlCrVePkSeReCoMoGo | |
| 342acc32 | docs(spikes): a forced tick can swallow the next scheduled one | - | no app change | 12 Oct 18:47:06 | 0 s | PlCrVePkSeReCoMoGo | |
| 4e7281cf | docs(runbook): Gate 4 run 3 passed, webhook latency, traces in Observability | - | no app change | 12 Oct 18:39:07 | 0 s | PlCrVePkSeReCoMoGo | |
| e6202d02 | fix(telemetry): start a new trace per request instead of Cloud Run's | T2 | live | 12 Oct 18:23:06 | 10 min 04 s | PlCrVePkSeReCoMoGo | |
| 3650aa17 | fix(telemetry): export spans before the last response byte | T2 | live | 12 Oct 18:02:07 | 11 min 01 s | PlCrVePkSeReCoMoGo | |
| #11 | Incident: SLO breach on app-00063-suh (e0574f5a) | T3 | live, issue closed | 12 Oct 17:23:07 | 32 min 00 s | PlCrVePkSeReCoMoGo | |
| e0574f5a | [demo] injected regression | T3 | rolled back | 12 Oct 17:19:06 | 4 min 01 s | PlCrVePkSeReCoMoGo | |
| cb7575c5 | docs(runbook): Gate 4 run 2, the flag fix, the governed revert and the flag read check | - | no app change | 12 Oct 17:13:06 | 0 s | PlCrVePkSeReCoMoGo | |
| f35a3eb5 | build(infra): Unleash secret mounted by default now that it has a value | - | no app change | 12 Oct 17:07:06 | 0 s | PlCrVePkSeReCoMoGo | |
| dffd77e9 | revert: [demo] injected regression (Gate 4 run 2) | T3 | live | 12 Oct 16:38:09 | 20 min 58 s | PlCrVePkSeReCoMoGo | |
| d7daa7de | fix(app): strip whitespace from the Unleash instance ID | T1 | live | 12 Oct 16:31:06 | 6 min 02 s | PlCrVePkSeReCoMoGo | |
| c182de9b | fix(governor): a dark launch only soaks once the canary shows the flag on | T1 | live | 12 Oct 16:25:06 | 5 min 02 s | PlCrVePkSeReCoMoGo | |
| 592fb22d | [demo] injected regression | T3 | promoted with unverified flag, then made safe | 12 Oct 15:39:06 | 37 min 10 s | PlCrVePkSeReCoMoGo | 1 human |
| #10 | Security finding: Use of cryptographically weak pseudo-random number generator (PRNG) in app/users.py | - | remediation flow | 12 Oct 15:36:08 | 1 s | PlCrVePkSeReCoMoGo | |
| ac2d27a9 | revert: [demo] injected regression (Gate 4 run 1 stopped in CI lint) | T1 | live | 12 Oct 15:27:06 | 5 min 03 s | PlCrVePkSeReCoMoGo | |
| c6b9552b | fix(governor): /observability reports redacted response bodies on failure | - | no app change | 12 Oct 14:57:06 | 0 s | PlCrVePkSeReCoMoGo | |
| 16334cfc | feat(governor): GET /observability confirms exported telemetry arrives | - | no app change | 12 Oct 14:51:06 | 0 s | PlCrVePkSeReCoMoGo | |
| d9cb1d59 | fix(governor): /ledger filters by mr; docs: Gate 4 readiness and evidence | - | no app change | 12 Oct 14:30:07 | 0 s | PlCrVePkSeReCoMoGo | |
| 351282d6 | feat(governor): export OpenTelemetry from the governor service | T2 | live | 12 Oct 14:13:07 | 11 min 01 s | PlCrVePkSeReCoMoGo | |
| !4 | MR !4: removes SAST job | T4 | refused (T4) | 12 Oct 14:22:08 | 0 s | PlCrVePkSeReCoMoGo | |
| #9 | Security finding: Use of cryptographically weak pseudo-random number generator (PRNG) in app/flags.py | - | remediation flow | 12 Oct 14:14:17 | 2 s | PlCrVePkSeReCoMoGo | |
| #8 | Security finding: Server-side request forgery (SSRF) in scripts/verify_decision.py | - | remediation flow | 12 Oct 14:14:14 | 2 s | PlCrVePkSeReCoMoGo | |
| #7 | Security finding: GitLab personal access token in governor/tests/test_orchestrator.py | - | refused (T4) | 12 Oct 14:14:12 | 0 s | PlCrVePkSeReCoMoGo | |
| 276a5fc5 | docs(runbook): Gate 3 passed, issue #6 live in 31 min with no human steps | - | no app change | 12 Oct 13:49:06 | 0 s | PlCrVePkSeReCoMoGo | |
| #6 | Add GET /stats endpoint | T1 | live, issue closed | 12 Oct 13:10:05 | 33 min 01 s | PlCrVePkSeReCoMoGo | |
| a0175b0c | docs(runbook): run 2 resumed after IAM fix and released by the governor | - | no app change | 12 Oct 13:14:07 | 0 s | PlCrVePkSeReCoMoGo | |
| be29e3d7 | fix(governor): summary lists owner-approved resumes instead of claiming no human steps | - | no app change | 12 Oct 13:06:06 | 0 s | PlCrVePkSeReCoMoGo | |
| #5 | Add DELETE /items/{item_id} endpoint | T1 | live, issue closed | 12 Oct 08:49:06 | 4 h 05 min | PlCrVePkSeReCoMoGo | 1 human |
| #4 | Add GET /items/{item_id} endpoint | - | stopped: delivery flow never started, 4 requests (passed in #5) owner note: Flows API 404 (fixed in run 2) | 12 Oct 01:03:03 | 7 h 40 min | PlCrVePkSeReCoMoGo |