ADR-0080: Security-Update Watcher — Opt-In, No Telemetry
Status: Accepted
Date: 2026-06-24
Author: @johalputt
Context
VayuPGP/VayuMail rest on a small set of security-critical crypto dependencies (go-crypto, CIRCL, …). Operators need to know when an upstream security patch exists — without VayuPress ever phoning home about their site.
Decision
- Ship a watcher that compares the built versions of tracked dependencies (read from the embedded build info) against upstream GitHub release metadata.
- It is disabled by default (
VAYUOS_SECURITY_UPDATES=onto enable). When disabled it performs no network I/O. - When enabled it fetches only public release metadata from
api.github.comand transmits nothing about the operator or their site — it is not telemetry. - It never mutates the binary or dependencies; the actual upgrade remains an
operator action (
go get -u … && go build). A future milestone adds an admin-confirmed update flow.
Consequences
- Positive: timely security-patch awareness consistent with the zero-telemetry constitution; the CIRCL v1.6.2→v1.6.3 advisory in this release is exactly the class of issue it surfaces.
- Trade-off: discovery only — applying the patch is a deliberate, reviewed step.