feat(triage): add the per-unit kernel posture table #19
Loading…
Reference in a new issue
No description provided.
Delete branch "fm/dse-security-reports-kernel-table"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
The kernel reboot question was answered only in prose (the P4/P15 ranking statements); this change adds a generated table section "Kernel-Posture der Einheiten" to the triage report that answers it per unit.
One row per unit (same machine union and ordering as the Evidenzabdeckung table): the running kernel (
uname -r) with its Trivy fix status, the retained non-running kernel inventory (dnfinstallonly_limit), which retained versions Trivy marks vulnerable, and whether a reboot is pending.No derivation change was needed: the derived payload already exposes the complete
kernelblock per evidence unit (running,installed,vulnerableInstalled,rebootPending,runningFixed,runningVulnerable), confirmed against the published 2026-10-27 cache, and the table renders purely from it.What changed
reports/defender-triage.typ— new table section "Kernel-Posture der Einheiten" plus render helpers (kernelPkgVr,kernelRetainedVrs,kernelFixStatusCell,kernelRebootCell), a documenting bullet in Grundlagen und Methode, and the table inventory in the file header comment.AGENTS.md— the triage-report entry now lists the kernel-posture table and records that it renders from the existing kernel block with no derivation change of its own.Behaviour change
Units without kernel evidence (the three Windows servers) show a named gap row ("keine SSH-Evidenz (Windows)"), never a blank or zero cell; on the 2026-10-27 round all eight Linux evidence units render data: the four el9 units run 5.14.0-687.60.1.el9_8 (retained 687.58.1/687.59.1, of which 687.58.1 vulnerable, no reboot pending) and the four el10 units run 6.12.0-211.68.1.el10_2 (retained 211.66.1/211.67.1, both vulnerable, no reboot pending).
The standard report is untouched and stays byte-identical.
Notes for the captain
Validation
just all,just repro(byte-identical PDFs),just py-crosscheck(both derivation lanes byte-identical),just test(33 passed) — all green.derived-/evidence-/scans-/sbom-/network-2026-10-27,defender-config-2026-10-27.json,systems-az.json,samples/triage.csv), both reports re-rendered without re-collecting evidence or re-running the scanner; the standard report renders byte-identical to the published 2026-10-27 PDF, so no number moved.defender-findings-2026-10-27.pdfanddefender-triage-2026-10-27.pdfare in the artifacts dir, the previous copies were moved toartifacts/superseded/(suffixed-1839to keep the earlier superseded generation), and the 2026-10-26 PDFs are untouched.Instructions-PR: none