The story
No pager rings. No overnight escalations.
Most clouds drift. An IAM key quietly goes stale, a deploy starts misbehaving, a bucket drifts to public-read. Normally, that means a 3 a.m. page. With Yarrow, it means an agent ran a sprinkle and went back to watching — you find out in the morning log, if you care to look.
The agents don't improvise. They replay sprinkles — small, declarative remediations you authored once. Every action is logged, approvable, and reversible.
- sprinkle · rotate-stale-keyrepeatable
Rotate a stale IAM key
Declare: keys older than 30 days belong to yesterday. The fleet rotates them before they become a finding.
- sprinkle · gate-misbehaving-deployrepeatable
Gate a misbehaving deploy
Declare: a canary that misses its SLO for two windows rolls back. The redeployer enforces it without a human looking.
- sprinkle · rescind-public-readrepeatable
Rescind a public-read bucket
Declare: no object store is world-readable at rest. The patcher flips the ACL the moment the bucket drifts open.
A sprinkle is one declarative fix — rotate a stale key, gate a misbehaving deploy, rescind a public-read bucket — and the agents replay whichever sprinkle the drift calls for.