feat(intake): Managed Intake-contractpoort organisator + respondent (#2262) #2269

Merged
brenno merged 1 commit from feat/intake-contract-gate into main 2026-10-04 17:53:31 +00:00
Owner

Samenvatting

  • Gepinde OciServe-spec vernieuwd naar commit 45d9a87 (capabilitycatalogus v10, ADR 0016) met SHA-256-pinning, per-route securityscheme en intake-capabilities in de drift-test.
  • Organisatorzijde over de bestaande OIDC-gateway: twaalf Managed-Intake-routes met ETag/If-Match, idempotency-keys en Digest+sha256-verificatie.
  • Respondentzijde als aparte thin client: alleen IntakeGrant, nooit OIDC; locator/code/grant in pad of header, nooit in query/log.
  • Alle intake-modellen strikt/fail-closed; 35 contracttests + 116 drifttests groen, make check volledig groen.

Geen UI in deze PR — de gebruikersreis volgt in #2260.

## Samenvatting - Gepinde OciServe-spec vernieuwd naar commit 45d9a87 (capabilitycatalogus v10, ADR 0016) met SHA-256-pinning, per-route securityscheme en intake-capabilities in de drift-test. - Organisatorzijde over de bestaande OIDC-gateway: twaalf Managed-Intake-routes met ETag/If-Match, idempotency-keys en Digest+sha256-verificatie. - Respondentzijde als aparte thin client: alleen IntakeGrant, nooit OIDC; locator/code/grant in pad of header, nooit in query/log. - Alle intake-modellen strikt/fail-closed; 35 contracttests + 116 drifttests groen, `make check` volledig groen. Geen UI in deze PR — de gebruikersreis volgt in #2260.
Spec gepind op OciServe 45d9a87 (catalogus v10, ADR 0016) met SHA-256,
per-route securityscheme en de intake-capabilities in de drift-test —
die daalt nu ook in array-items en 202-responsen.

Organisatorzijde loopt over de bestaande OIDC-gateway: twaalf routes,
ETag/If-Match-hervalidatie, idempotency-key per mutatie en Digest +
sha256-verificatie op revisie-downloads. Respondentzijde is een aparte
thin client die alleen een IntakeGrant vasthoudt — nooit een OIDC-token;
locator, code en grant reizen in pad of header, nooit in query of log.

Alle intake-modellen lezen strikt: onbekende enumwaarden, velden of
subobjecten weigeren. De gebruikersreis volgt in #2260.
brenno merged commit ef44a78f67 into main 2026-10-04 17:53:31 +00:00
Sign in to join this conversation.
No description provided.