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:
@@ -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",
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user