Patching
It applies updates — inside windows you approved, measured by evidence
The gap between a fix existing and a fix applied is the exposure. Overseer reads what is pending on every host, lets you consent to a window, runs it under cover, and believes only the patch monitor about what changed.
01Posture first, from evidence
Pending and security updates per host, the reboot that is waiting, and how old that evidence is — read from a patch monitor, never inferred from uptime or inventory. A host nobody has reported on says so instead of showing zeros.
02A window is a consent, not a cron
You plan a host, a scope (security-only or everything), a time box and a reason; approving it is a second, separate signature. A window nobody approved expires. A start the server slept through past its end expires too — applying updates at the wrong time is worse than not applying them.
03Nightly, and security first
One click per host schedules security updates every night. The schedule is the standing consent: each night mints an approved window, and a host nobody allowlisted, or nobody has evidence for, is skipped with a reason rather than failed at 03:30.
04It runs under cover, and it is tracked
Firing opens a maintenance cover so the churn is downgraded rather than paged, and an incident that follows the run start to finish — resolved with the before-and-after counts, or left open for a human when it failed.
05The verdict is the patch monitor’s, not the exit code’s
A run completes only when evidence collected after it shows the counts fall. The first live run proved why: the command exited 0, the agent had not re-reported, and the honest answer at that moment was “unknown”.
06Nothing crosses the wire but a scope
The host end is a forced-command wrapper that maps “security” or “full” to one fixed command. No package name, no path, no shell ever leaves Overseer — and a transport refusal never counts as a change.