Auditpakket levert het verzegelde rapport zonder de geredigeerde afleiding #2747

Open
opened 2026-11-02 23:43:43 +00:00 by brenno · 0 comments
Owner

Wat je wilt bereiken

Een auditor die het auditpakket krijgt, ziet het verzegelde rapport én de geredigeerde afleiding, en kan de redacties controleren zonder de salts in handen te krijgen.

Wat er nu mist

_exportAuditDossier in lib/widgets/shell/shell_actions_export.dart schrijft het verzegelde rapport, de assets, het bewijs en AUDIT_DOSSIER.md. lib/services/file/file_service_dossier.dart stopt daar alleen die index en eventueel een report.pdf bij. Het manifest (-redactions.json, commitments zonder salts) en de geredigeerde versie ontstaan wel bij een gewone export, maar zitten niet in het pakket. buildAuditDossier noemt het aantal redacties niet. De sleutel (-redaction-keys.json) hoort daar ook niet in: die scheiding is de beveiliging (docs/design/OCIWACHT.md, vastgesteld 2026-07-21).

Bestandsformaat

Geen nieuw token in de .md. Het pakket krijgt twee bestaande bestanden erbij: de geredigeerde markdown en het commitment-manifest zonder salts. De salts blijven een apart bestand dat de auteur zelf bewaart.

Oplossingsrichting

Aanbeveling: bouwen.

Zijn er redacties, neem dan de geredigeerde afleiding en <naam>-redactions.json op in het dossier, en laat AUDIT_DOSSIER.md het aantal en de controleaanwijzing noemen. Zijn er geen, zeg dat in de index. Lukt het manifest niet terwijl redactie gevraagd is, dan faalt de export: geen pakket dat er compleet uitziet en het niet is. De sleutel nooit in de zip, ook niet op web. Die blijft de aparte klik die er al is.

Niet: salts in het pakket, een nieuw crypto-schema, of een server.

Afweging

  • Privacy: de ontvanger krijgt nu het volledige rapport en geen controleerbare geredigeerde versie.
  • Informatiebeveiliging: twee bestanden; de sleutel blijft bij de bron.
  • Soevereiniteit: alles blijft een bestand op de machine van de auteur.
  • Stabiliteit: dezelfde deterministische index; fail-closed als het manifest ontbreekt.
  • Gebruik: één handeling, de uitleg staat in de index.
  • Toegankelijkheid: de index blijft gewone markdown.
## Wat je wilt bereiken Een auditor die het auditpakket krijgt, ziet het verzegelde rapport én de geredigeerde afleiding, en kan de redacties controleren zonder de salts in handen te krijgen. ## Wat er nu mist `_exportAuditDossier` in `lib/widgets/shell/shell_actions_export.dart` schrijft het verzegelde rapport, de assets, het bewijs en `AUDIT_DOSSIER.md`. `lib/services/file/file_service_dossier.dart` stopt daar alleen die index en eventueel een `report.pdf` bij. Het manifest (`-redactions.json`, commitments zonder salts) en de geredigeerde versie ontstaan wel bij een gewone export, maar zitten niet in het pakket. `buildAuditDossier` noemt het aantal redacties niet. De sleutel (`-redaction-keys.json`) hoort daar ook niet in: die scheiding is de beveiliging (`docs/design/OCIWACHT.md`, vastgesteld 2026-07-21). ## Bestandsformaat Geen nieuw token in de `.md`. Het pakket krijgt twee bestaande bestanden erbij: de geredigeerde markdown en het commitment-manifest zonder salts. De salts blijven een apart bestand dat de auteur zelf bewaart. ## Oplossingsrichting Aanbeveling: bouwen. Zijn er redacties, neem dan de geredigeerde afleiding en `<naam>-redactions.json` op in het dossier, en laat `AUDIT_DOSSIER.md` het aantal en de controleaanwijzing noemen. Zijn er geen, zeg dat in de index. Lukt het manifest niet terwijl redactie gevraagd is, dan faalt de export: geen pakket dat er compleet uitziet en het niet is. De sleutel nooit in de zip, ook niet op web. Die blijft de aparte klik die er al is. Niet: salts in het pakket, een nieuw crypto-schema, of een server. ## Afweging - Privacy: de ontvanger krijgt nu het volledige rapport en geen controleerbare geredigeerde versie. - Informatiebeveiliging: twee bestanden; de sleutel blijft bij de bron. - Soevereiniteit: alles blijft een bestand op de machine van de auteur. - Stabiliteit: dezelfde deterministische index; fail-closed als het manifest ontbreekt. - Gebruik: één handeling, de uitleg staat in de index. - Toegankelijkheid: de index blijft gewone markdown.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2747
No description provided.