You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
16 open PRs, a little under 5 hours of review in total, split into four rounds. Each round stands on its own: stop after any of them. Start with round 1; it fixes things that go wrong on main today.
Every PR merges cleanly into main, alone or together with all the others. None touches VERSION or CHANGELOG.
After each merge, the authors rebase the remaining PRs. You never resolve a conflict.
Whether an SSH CA hands out certificates too freely (anyone, any principal, root, long lifetimes). Contains #14.
10m
Decision, nothing waits for it: #18 – may heinzel write the four SSH CA directives into its own sshd_config.d file, or does all of sshd_config stay taboo?
Checked on 2026-09-19: every pair of these PRs merges cleanly, and so do all 16 together in any order; the guard's test suite passes on the result (743 passed, 0 failed). Notes for the PR authors are in a comment below.
An AI agent wrote this text in my name. I know that is problematic.
16 open PRs, a little under 5 hours of review in total, split into four rounds. Each round stands on its own: stop after any of them. Start with round 1; it fixes things that go wrong on
maintoday.main, alone or together with all the others. None touchesVERSIONorCHANGELOG.Round 1: fixes for today's
main(≈ 45 min)host01does not resolve withdig, so the blacklist and read-only checks by IP are skipped.PermitRootLogininstead ofpermitrootlogin, so the audits no longer see sshd's settings. Also readsIncludefiles and-fdaemons.sshd_configand host keys through on FreeBSD, OPNsense and pfSense, where they live outside/etc/ssh.~/.ssh/config, and a firewall change opens only 22 and can lock heinzel out.host01in another search domain gets the first one's server memory. Records the FQDN; mails use it as sender..localname answered by both mDNS and an old DNS zone can make the alias check link two different servers or report a migration that never happened.Round 2: SSH certificates (≈ 40 min)
root, long lifetimes). Contains #14.Decision, nothing waits for it: #18 – may heinzel write the four SSH CA directives into its own
sshd_config.dfile, or does all ofsshd_configstay taboo?Round 3: security and network (≈ 1 h 40 min)
sudo -nand falls back to root SSH where sudo would work; records where accounts and sudo rules come from.Decision in #20: should every first contact run a network check (one SSH call on Linux) and create a
network.mdper host?Round 4: new capabilities (≈ 1 h 35 min)
bin/heinzel-fanout).Decisions:
rules/haos.mdis dropped.Afterwards
One small PR adds the links between the new rule files. They are left out for now so that every PR can merge on its own.
Status
Checked on 2026-09-19: every pair of these PRs merges cleanly, and so do all 16 together in any order; the guard's test suite passes on the result (743 passed, 0 failed). Notes for the PR authors are in a comment below.
An AI agent wrote this text in my name. I know that is problematic.