Herpositioneer de age-verzegelde formulierbundel als offline overdrachtsroute #2261

Closed
opened 2026-10-04 12:11:35 +00:00 by brenno · 0 comments
Owner

Aanleiding

PR’s #2243–#2253 voegden age-verzegeling, lokale bundels, sleutels en teambeheer toe. Die code kan bruikbaar blijven als optionele offline bestandsroute, maar serverpublicatie, API-host en autorisatie mogen niet met dat profiel verweven blijven. Managed Intake gebruikt OIDC/tenantrollen en e-mailverificatie, niet lokale age-/Ed25519-sleutels.

Besluit en werk

Bevestig expliciet of .zip.age ondersteund blijft. Bij behoud:

  • Hernoem Bundel publiceren… naar bijvoorbeeld Offline uitnodigingspakket maken….
  • Verwijder FormBundlePolicy.apiHost en andere serverhostsemantiek uit het offline bundelformaat.
  • Maak duidelijk dat age-/Ed25519-sleutels en team.json alleen de offline route beveiligen.
  • Laat OciServeautorisatie uitsluitend uit servercontract, tenantcapabilities en form-grants komen.
  • Documenteer lokaal verzegeld bestand en optionele Managed Intake als twee routes.
  • Beperk bewijsclaims uit #2252/#2253 tot de offline route.
  • Stop geen OciServehost, bearer, OTP, locator of servertenant in een offline pakket.

Behoud zonder apart formaatbesluit: bronformulier .md, inzending .zip, offline verzegeld .zip.age. Noem die niet automatisch .ocideck; dat formaat heeft al een andere betekenis.

Acceptatiecriteria

  • Offline en OciServe-route zijn niet te verwarren in naam, icoon, uitleg of dialoog.
  • Offline bundel bevat geen verplichte serverhost of serverauthmetadata.
  • OciServecode vertrouwt geen lokaal team-/sleutelbestand voor autorisatie.
  • Encryptie/decryptie, sleutelrotatie en compatibiliteitsvectoren blijven voor offline gebruik groen.
  • Documentatie beschrijft dreigingsmodel, sleutelverlies en uitwisseling zonder serverclaims.
  • Plain lokale export blijft afzonderlijk mogelijk.
  • Migratie van reeds gemaakte onuitgebrachte bundels is besloten en getest.
  • UI- en documentatietekst is gelokaliseerd en visueel gecontroleerd.

Afhankelijkheid

Volgt op #2259 en wordt afgestemd met #2263, zodat bruikbare offline code niet per ongeluk verdwijnt.

## Aanleiding PR’s #2243–#2253 voegden age-verzegeling, lokale bundels, sleutels en teambeheer toe. Die code kan bruikbaar blijven als optionele offline bestandsroute, maar serverpublicatie, API-host en autorisatie mogen niet met dat profiel verweven blijven. Managed Intake gebruikt OIDC/tenantrollen en e-mailverificatie, niet lokale age-/Ed25519-sleutels. ## Besluit en werk Bevestig expliciet of `.zip.age` ondersteund blijft. Bij behoud: - Hernoem **Bundel publiceren…** naar bijvoorbeeld **Offline uitnodigingspakket maken…**. - Verwijder `FormBundlePolicy.apiHost` en andere serverhostsemantiek uit het offline bundelformaat. - Maak duidelijk dat age-/Ed25519-sleutels en `team.json` alleen de offline route beveiligen. - Laat OciServeautorisatie uitsluitend uit servercontract, tenantcapabilities en form-grants komen. - Documenteer lokaal verzegeld bestand en optionele Managed Intake als twee routes. - Beperk bewijsclaims uit #2252/#2253 tot de offline route. - Stop geen OciServehost, bearer, OTP, locator of servertenant in een offline pakket. Behoud zonder apart formaatbesluit: bronformulier `.md`, inzending `.zip`, offline verzegeld `.zip.age`. Noem die niet automatisch `.ocideck`; dat formaat heeft al een andere betekenis. ## Acceptatiecriteria - [ ] Offline en OciServe-route zijn niet te verwarren in naam, icoon, uitleg of dialoog. - [ ] Offline bundel bevat geen verplichte serverhost of serverauthmetadata. - [ ] OciServecode vertrouwt geen lokaal team-/sleutelbestand voor autorisatie. - [ ] Encryptie/decryptie, sleutelrotatie en compatibiliteitsvectoren blijven voor offline gebruik groen. - [ ] Documentatie beschrijft dreigingsmodel, sleutelverlies en uitwisseling zonder serverclaims. - [ ] Plain lokale export blijft afzonderlijk mogelijk. - [ ] Migratie van reeds gemaakte onuitgebrachte bundels is besloten en getest. - [ ] UI- en documentatietekst is gelokaliseerd en visueel gecontroleerd. ## Afhankelijkheid Volgt op #2259 en wordt afgestemd met #2263, zodat bruikbare offline code niet per ongeluk verdwijnt.
brenno 2026-10-04 17:06:14 +00:00
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#2261
No description provided.