Known Issues

Known Issues

ID Issue Severity Status

ISS-001

Downtime computer MAC list not yet confirmed — need to extract from email/ISE

High

Open

ISS-002

Unknown if downtime computers have a dedicated ISE identity group or are mixed with general endpoints

Medium

Open

ISS-003

WLC profile_name may vary — need to confirm exact string match for wireless NAS filter

Medium

Open

INC-2026-04-21-001: Age Encryption Key Mismatch

Severity: Medium
Date: 2026-04-21
Status: Resolved
File Affected: data/d001/projects/downtime-computers.adoc.age

Incident

File re-encrypted using ~/.age/recipients/self.txt which contains a DIFFERENT public key than the one paired with the master private key at ~/.secrets/.metadata/keys/master.age.key. The decrypt-file script uses the master key, so decryption failed: no identity matched any of the recipients.

Root Cause

Two age key pairs exist on the system. ~/.age/recipients/self.txt is NOT paired with ~/.secrets/.metadata/keys/master.age.key. Encryption used the wrong recipient without verifying which private key decrypt-file uses.

Detection

decrypt-file data/d001/projects/downtime-computers.adoc.age
# age: error: no identity matched any of the recipients

Recovery

# 1. Restore original from git history (>| overrides zsh noclobber)
git show HEAD~1:data/d001/projects/downtime-computers.adoc.age >| data/d001/projects/downtime-computers.adoc.age

# 2. Decrypt (works — original used correct key)
decrypt-file data/d001/projects/downtime-computers.adoc.age

# 3. Re-encrypt with correct key derived from master private key
PUBKEY=$(age-keygen -y ~/.secrets/.metadata/keys/master.age.key)
age -e -r "$PUBKEY" -o file.adoc.age file.adoc

# 4. Verify round-trip
decrypt-file file.adoc.age

Prevention

  • NEVER encrypt with ~/.age/recipients/self.txt — may not match decrypt identity

  • ALWAYS derive public key from master: age-keygen -y ~/.secrets/.metadata/keys/master.age.key

  • ALWAYS verify round-trip (encrypt → decrypt → verify) before committing

  • Correct command:

PUBKEY=$(age-keygen -y ~/.secrets/.metadata/keys/master.age.key)
age -e -r "$PUBKEY" -o file.age file

Key Lesson

git show HEAD~N:path recovers any file from history — even encrypted files overwritten with the wrong key. Git is the backup. >| overrides zsh noclobber.