feat(protokoll): Eintraege vor dem Schreiben schwaerzen (#005)

Details und Diff laufen durch schwaerzen(), damit kein Private Key und
kein Passwort ins unveraenderliche Protokoll geraet - was dort einmal
steht, laesst sich per Trigger nicht mehr entfernen.

Der Wortstamm privat ist dafuer zu breit: er schwaerzte auch Pfade und
Verwendungszaehler, die das Protokoll gerade zeigen soll. Jetzt greifen
nur Felder, die den Schluessel selbst tragen, und jeder PEM-Block.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-12 09:30:51 +02:00
co-authored by Claude Opus 5.5
parent b194054d30
commit 364c514b04
5 changed files with 99 additions and 11 deletions
+16
View File
@@ -96,3 +96,19 @@ describe("schwaerzen", () => {
expect(schwaerzen({ x: geteilt, y: geteilt })).toEqual({ x: { a: 1 }, y: { a: 1 } });
});
});
describe("harmlose Felder mit privat im Namen (#005)", () => {
it("bleiben lesbar", () => {
expect(
schwaerzen({
privateVerwendungen: 2,
privatePfad: "~/.ssh/id_ed25519_x",
privatGeloeschtAm: "2026-10-12",
}),
).toEqual({
privateVerwendungen: 2,
privatePfad: "~/.ssh/id_ed25519_x",
privatGeloeschtAm: "2026-10-12",
});
});
});