Phase 9 · Portfolio case study

CanaryGuard case study

A release-governance system that correlates a verified pull request, bounded CI and security evidence, a structured GitHub Check Run, deterministic policy, deployment observations, and the final outcome under one release identity.

509automated tests at the Phase 8 production baseline
10/10definition-of-complete capabilities evidenced
100%standard traffic selected for the validated low-risk release
0 secretsrequired by public CI; intelligence uses MOCK

Problem statement

Release evidence was fragmented; authority was ambiguous.

CanaryGuard normalizes evidence without ingesting raw logs, keeps model analysis advisory, and makes deterministic policy the final authority.

01

Verified intake

Signed GitHub webhooks, replay protection, exact repository grants, and head-SHA correlation establish identity.

02

Bounded evidence

CI, vulnerability, secret, accessibility, exposure, and agent-policy facts are normalized with strict size limits.

03

Deterministic policy authority

Failed CI and critical findings block. Higher uncertainty selects a canary. Low risk permits a standard rollout.

04

Observed delivery

Canary observations, continuation, promotion, rollback, and directional accuracy remain attached to the release.

05

Tenant boundary

Digest-only credentials, roles, and repository grants prevent cross-tenant evidence access.

06

Auditable output

Structured Check Runs, a read-only management dashboard, and bounded JSON evidence reports expose the decision trail.

Evidence, not claims

Implementation and production proof are labeled separately.

ScenarioPolicy resultEvidence status
Safe pull request with complete passing evidenceCONTINUE · STANDARD · 100%Production-validated
Failed CI workflowBLOCK · BLOCKED · 0%Production-validated
Healthy canary observationCONTINUE observationDeterministically tested
Threshold breachROLLBACKDeterministically tested
Second-organization isolationCross-tenant access concealed with HTTP 403Production-validated

Live demonstration

Inspect the public proof surface.

The dashboard shell is public, while release data requires an authorized tenant credential. The repository case-study package contains the threat model, demo script, policy table, examples, evaluation, recovery procedures, completion ledger, and Known limitations.

Safe demonstration boundary

No key belongs in a URL, screenshot, recording, source file, or browser storage. Use a temporary terminal environment for authenticated API calls and unset it afterward.