INC-33871: single log line from kestrel-04
Severity 4 (informational) · Opened 2026-02-14 07:40 · Closed — Component Ledger (log aggregation) · Reporter on-call, ingest
Summary
At 03:17:09 on 2026-02-14, Ledger ingested one line attributed to
kestrel-04.fen.internal. That host was decommissioned on 2019-11-02. Its
drives went through the shredder on 2019-11-08 and the certificate for the
shipper was revoked the same afternoon.
The line was accepted because it was correctly signed.
The line
Feb 14 03:17:09 kestrel-04 kernel: Command line: BOOT_IMAGE=/vmlinuz-6.1.0-18-amd64 \
root=UUID=8c9a1f42-6b70-4a11-9d3e-c7f0a6b21d55 ro quiet net.ifnames=0Ledger's own envelope around it:
ingest_ts 2026-02-14T03:17:09.441Z
source_ip 192.0.2.104
cert_sn 4A:19:C0:8E:2B:77
cert_cn kestrel-04.fen.internal
cert_state REVOKED 2019-11-08T15:22:41Z
verify SIGNATURE OK
seq 1Findings
The signature verifies. The private key was on the shredded drives. It was not escrowed; the escrow policy came in the following year. Ledger checks revocation and warns, but does not drop, which is why the line landed instead of being refused — that behaviour is being changed under WLN-2251 and is not the interesting part of this ticket.
192.0.2.104is not assigned. It waskestrel-04's address. The subnet is still routed; the address has been in the free pool since 2019 and has never been leased. The top-of-rack switch has no MAC in its table for it, and did not at 03:17 — we have the five-minute poll from 03:15 and from 03:20.seq 1. The shipper numbers lines from one at each boot. This was the first line of a boot.The kernel version in the boot line is
6.1.0-18-amd64. That kernel was released in 2023.
What we did
Held the line, pulled the ingest window either side of it (nothing), searched Ledger for any other line from that certificate since 2019 (none), searched for the UUID in the boot line across every filesystem in the estate (no match), and asked facilities to check the rack position. The rack position has held a blank panel since 2019 and holds a blank panel now.
Open
The ticket is open because I do not know what closing it would mean. If I close it as not reproducible, that is a claim about the future.
Ingest has been left as it is, deliberately. If there is a second line I would rather have it than not.
Related: stories/session-0, stories/eleven-year-check. On why the provenance fields on a record are the first thing to read and the last thing to trust, see machinery/provenance.