Skip to content

Advisories

A feed of conditions observed on a fleet, written down so the next operator does not spend a weekend rediscovering them.

You do not have to run cafaye to use this. Every advisory below is about a failure mode that is not specific to one service or one stack: a health probe that is slower than the orchestrator’s patience, a healthcheck pointed at the wrong kind of endpoint. The services are named because the measurements came from them, not because the condition is theirs alone.

Every notice carries its fix. An advisory that describes a problem without ending in something you can do is a bug report, and this is not a bug tracker.

Nothing here is invented. An advisory is published only when the fleet has observed the condition and a measurement, a commit or a configuration file records it. Each advisory ends by naming that source, so a claim you cannot re-derive is a claim you can see the edge of. Conditions we suspect but have not observed are not published; when we learn more, an existing advisory is corrected in place and keeps its id, because a report citing it has already gone out.

Nothing here is named. No customer, host, domain or credential appears in an advisory. A condition that cannot be described without identifying who hit it is not published until it can be.

Newest first. Where two advisories share a publish date, the higher id is the more recent one.

Published Advisory About Severity Status
2026-10-10 CAFAYE-ADV-2026-002 — A healthcheck pointed at a boot check kit’s Kamal template sent the proxy to /up, Rails’ boot check, which 404s from every service that serves /readyz — a deploy that could never go green moderate fixed
2026-10-10 CAFAYE-ADV-2026-001 — A readiness probe that times out while the service is healthy /readyz takes about 4.4s when the database has gone, so a shorter probe timeout restarts a healthy service moderate open

status: open means the condition is still true of the current source and the fix is something an operator does. status: fixed means cafaye no longer ships it, and the advisory stands for operators whose copy predates the fix.

Not a changelog. Not a CVE feed — an advisory names a condition and the fix you make, not a package version you upgrade. Not a substitute for your own monitoring: an advisory is a condition somebody else already met, and the first responder on your box is still the thing you already run.

Every advisory follows the same four parts, in the same order:

  1. The symptom — what you see from the outside, before you know the cause.
  2. The cause — the mechanism, with the measurement that established it.
  3. How to check whether you have it — commands you can run today.
  4. What to do — the fix, and the things that look like fixes and are not.

If an advisory is wrong, or you have a condition that belongs here, it is a finding against this repository like any other. The source is cafaye/docs, and the offending sentence is easier to fix than to argue with.