# ADR-0003: Policy-based access control via OPA, FTV-klaar - **Status:** accepted - **Datum:** 2026-06-13 - **Deciders:** Lab Circle, FG (geconsulteerd) - **Vervangt / vervangen door:** — ## Context Elke bevraging van persoonsgegevens uit BRP of NHR is een verwerking die een grondslag en een begrensde doelbinding nodig heeft. Toegangsregels moeten handhaafbaar en auditeerbaar zijn, en wijzigbaar zonder de bedrijfscode opnieuw uit te rollen. De Federatieve Toegangsverlening (FTV) van het FDS beweegt naar policy-based access control, maar is nog geen afgeronde standaard. ## Besluit Introduceer een Policy Decision Point met Open Policy Agent (OPA). De applicatieservices roepen de PDP aan — via een Authorisation Port en een PDP Client — **vóór elke registerbevraging**, en geven rol, doel en grondslag mee. Policies schrijven wij als code, **geversioneerd in Gitea**, en zij gaan via review naar productie. De PDP staat zo gepositioneerd dat wij bij de komst van FTV alleen het policy-dialect opnieuw uitdrukken, zonder de architectuurgrens te verplaatsen. ## Gevolgen **Positief:** doelbinding en grondslag worden gehandhaafd, en niet alleen gedocumenteerd. De FG kan de werkelijke regels in versiebeheer lezen, waardoor het verwerkingenregister en de gehandhaafde policy naar elkaar toe groeien. Toegangswijzigingen zijn reviewbaar en gedateerd. **Negatief en kosten:** BRP-autorisatiebesluiten correct modelleren is juridisch werk, geen engineering. De PDP maakt de handhaving betrouwbaar, niet de policy juist. Daarnaast komt er een component bij om te exploiteren. **Vervolgwerk:** een promotiepijplijn voor policies in Gitea Actions. Policies opnieuw uitdrukken zodra FTV stabiliseert. Een FG-review van de policy-set vóórdat er echte persoonsgegevens in komen. ## Overwogen alternatieven - **Rolcontroles in de applicatiecode** — afgewezen: niet auditeerbaar, niet wijzigbaar zonder deploy, en het verspreidt toegangslogica over de codebase. - **Wachten op FTV** — afgewezen: de PBAC-vorm is al duidelijk. Nu OPA, later het FTV-dialect.