Key rotation: explicit key change keeping old keys
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 10/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Active
- Tech stack
- rust
- Domain
- cryptography, security
Research direction
The issue names no files, tests or entry points, so start with the linked issues #140 and #108 and the ROT-2 reference, which set the order and existing behaviour. The issue requires an approved architecture and implementation plan before any code changes, so the first deliverable is that written plan. Done means the plan is approved, one independently reviewable PR exists, and the security, regression and rollback tests pass.
Written by the indexing model from the issue text.
Description
Ziel und minimaler Scope
Neue Schlüssel erzeugen, alte sicher verfügbar lassen, Zuordnung und Freigabe dokumentieren; kein automatisches Umschreiben bestehender Archive.
Abhängigkeiten / bestehende Arbeiten
- ROT-2, #108
- Reihenfolge: https://github.com/SpecterAoD/pqkeep/issues/140 vorher abschließen oder Unabhängigkeit im PR begründen.
- Bestehende Funktionen wiederverwenden; keine doppelte Kryptografie, GUI- oder IPC-Implementierung.
Sicherheitsanforderungen
- Least privilege, fail-closed, kein stiller unsicherer Fallback.
- Keine Geheimnisse in Logs, Fehlern, CLI-Argumenten oder Telemetrie.
- Neue Funktion nur opt-in, wenn sie den Angriffsraum oder Datenzustand verändert.
- Keine Internet-/Remote-Freigabe und keine automatische Migration.
Tests / Abnahmekriterien
- Positiv-, Negativ-, Grenzwert- und Manipulationstests für den konkreten Scope
- Fehlende Berechtigung, Abbruch/Crash und beschädigte Eingaben sicher behandelt
- Bestehende CLI/API, Schlüsseldateien und .pqkf v1 unverändert nutzbar; relevante v2-Entwürfe beachten
- Plattformtests Windows/Linux, wo relevant, und CI fmt/clippy/test/audit grün
- Dokumentation DE/EN, Bedrohungsmodell und Sicherheitsgrenzen aktualisiert
Definition of Done
- Architektur-/Implementierungsplan vor Änderungen dokumentiert und freigegeben
- Genau ein unabhängig reviewbarer PR; keine Vorwegnahme weiterer Schritte
- Sicherheits- und Regressionstests nachweislich grün
- Rollback praktisch getestet und Release-Notes ergänzt
Rollback
Alter Pfad bleibt nutzbar. Bei Fehlern Feature abschalten bzw. PR zurücknehmen, ohne bestehende Schlüssel/Archive zu verlieren. Neue Zustände atomar und versioniert schreiben; kein destruktiver Default. Bei Migrationen nur explizite Bestätigung, Backup und Restore-Probe.
Reihe: Kontrollierte Schlüsselrotation (ROT-3/4).
- Dominant language
- Rust
- Stars
- 0
- Forks
- 0
- Avg merge
- 1h 22m
- Merged PRs (30d)
- 72
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from SpecterAoD/pqkeep
-
area:cli good first issue help wanted needs translation priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
SpecterAoD/pqkeep#226 ·
Maintainers usually reply within 1 day
-
area:community good first issue help wanted priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
SpecterAoD/pqkeep#225 ·
Maintainers usually reply within 1 day
-
area:cli good first issue priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
SpecterAoD/pqkeep#224 ·
Maintainers usually reply within 1 day
-
area:release good first issue priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
SpecterAoD/pqkeep#223 ·
Maintainers usually reply within 1 day
-
area:cli good first issue priority:P2 type:maintenance
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
SpecterAoD/pqkeep#222 ·
Maintainers usually reply within 1 day
All issues in SpecterAoD/pqkeep
Similar issues
-
ライブラリを追加Openpriority middle
Difficulty 1/5 Under an hour Newbie friendliness 62/100
KATO-Hiro/AtCoderClans#13015 ·
Maintainers usually reply within 1 day
-
needs-review
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
UCS-Care-Group/mailcraft#1429 ·
Maintainers usually reply within 1 day
-
priority: medium ready
Difficulty 1/5 Under an hour Newbie friendliness 88/100
TusanHomichi/PSIV#646 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 70/100
Maintainers usually reply within 1 day
-
area:tui bug P1
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
agent-of-empires/agent-of-empires#5705 · 1 comment ·
Maintainers usually reply within 1 day