Inspiration

Uptime Kuma already knows maintenance is not downtime. A bad change can erase that: status pages drop and on-call gets paged for planned work. We wanted a supervised layer that understands a code change, proves it with a real failing test, and only then builds release evidence a human can trust.

What it does

GuardianLoop sits on a public Uptime Kuma fork. For a merge request it:

  1. Maps impact with a criticality policy of real server paths
  2. Posts a risk review (including “do not promote” while a P0 is open)
  3. Selects a focused regression that fails on a controlled maintenance-window bug
  4. Shows red CI before repair and green CI after a separate fix commit
  5. Packages an image, runs staging smoke, and writes release-evidence.json from real job artifacts
  6. Keeps production behind a manual human gate

How we built it

Node tooling under guardianloop/ (policies, impact, review, test selection, evidence, decision), GitLab CI (.gitlab-ci.yml), Duo flow stubs under .gitlab/duo/flows/, and infra compose for staging. Demo fixture is isolated — the live server does not import it.

Challenges

Getting SaaS docker-in-docker staging smoke reliable; keeping audit triage honest (no fake blockers); and proving red→green with real public job URLs instead of a mocked demo.

What’s next

Longer-lived public app deploy and a clearer Duo Agent Platform session link when the plan exposes it.

Built With

Share this project:

Updates

Submission history