QA: extend parser/IPC fuzzing and permission matrix

Open
#153 1 comment 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
15/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
rust
Domain
security, testing

Research direction

The payload names no source files or test entry points. Start with the linked issues #101, #117 and QA-2, and with the existing security and CI work they mention, so you do not duplicate it. The first deliverable is a plan and threat model/ADR for fuzzing the container, manifest and IPC parsers plus the permission matrix, which needs maintainer approval before any code. Done means the checklist in the issue is met, including the regression and rollback evidence.

Written by the indexing model from the issue text.

Description

area:core priority:P2 type:security

Ziel / Abgrenzung

Fuzz-Corpus für Container, Manifest und IPC; Limits, ASAN/Miri wo möglich, Windows/Linux-Berechtigungstests.

Abhängigkeiten

QA-2, #101, #117. Bestehende Sicherheits- und CI-Arbeiten erweitern, nicht duplizieren. Vorherige QA-Stufe abschließen oder Unabhängigkeit begründen.

Sicherheitsanforderungen

  • Keine produktiven Test-Hooks; keine Secrets in Logs oder Testartefakten.
  • Keine neuen Remote-Schnittstellen oder stillen Sicherheits-Fallbacks.
  • Keine Änderung bestehender Schlüssel- und .pqkf-v1-Formate.

Tests und Definition of Done

  • Plan und Threat Model/ADR vor Implementierung dokumentiert und freigegeben
  • Positiv-, Negativ-, Grenzwert-, Crash- und Manipulationstests für diesen Schritt
  • Regression von CLI/API, bestehenden Schlüsseln und Archiven nachgewiesen
  • CI fmt, clippy, Tests und Security-Checks grün; Windows/Linux soweit relevant
  • DE/EN-Dokumentation, Sicherheitsgrenzen und Review dokumentiert
  • Eigenständiger PR ohne Abhängigkeit von unfertigen Folgeschritten

Rückwärtskompatibilität und Rollback

Opt-in bzw. ausschließlich Test-/CI-Konfiguration. Produktive Codepfade unverändert; PR-Revert stellt vorherigen Zustand wieder her. Kein automatischer Datenumbau, kein Löschen von Schlüsseln oder Archiven. Rollback-Test dokumentieren.

Dominant language
Rust
Stars
0
Forks
0
Avg merge
1h 22m
Merged PRs (30d)
72

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from SpecterAoD/pqkeep

All issues in SpecterAoD/pqkeep

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.