Profiles: versioned index with safe permissions
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 15/100
Research direction
This is a design issue, not a ready task. Read the linked issues #129 and #135 first, since the issue says #135 should finish first or independence must be justified. The required first step is a written architecture and implementation plan for the opt-in profile index, reviewed and approved before any code changes. Done means that approved plan exists and a single reviewable PR follows it, with the security tests and the DE/EN docs listed in the checklist.
Written by the indexing model from the issue text.
Description
Ziel und minimaler Scope
Opt-in Profile anlegen/auflisten, atomarer Index, restriktive ACL/Permissions; keine privaten Schlüssel im Index, keine Migration.
Abhängigkeiten / bestehende Arbeiten
- PR-1, #129
- Reihenfolge: https://github.com/SpecterAoD/pqkeep/issues/135 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: Verschlüsselte lokale Profile (PR-2/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
-
priority: medium ready
Difficulty 1/5 Under an hour Newbie friendliness 88/100
TusanHomichi/PSIV#646 ·
Maintainers usually reply within 1 day
-
bug lab rust-mcp
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
haowjy/mars-agents#381 ·
Maintainers usually reply within 1 day
-
[Bug]: opencode_go chat route drops reasoning_effort (even 'none'), while the same endpoint honors it via custom_llm_provider=openaiPossibly taken @arvindkumar-ship-it claimed this today. Openllm translation
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
BerriAI/litellm#51871 · 1 comment ·
Maintainers usually reply within 1 day
-
comp-formats
Difficulty 2/5 Half a day Newbie friendliness 64/100
ClickHouse/ClickHouse#131694 ·
Maintainers usually reply within 1 day