Code Monkey home page Code Monkey logo

gemma-verwerkingenlogging's Introduction

Verwerkingenlogging

De Verwerkingenlogging is de gemeentelijke uitwerking van een informatiemodel en bijbehorende API specificaties ten behoeve van de vastlegging van de verwerking van gegevens in het kader van de AVG. Zowel de standaard als het informatiemodel maken deel uit van de Gemeentelijke Model Architectuur (GEMMA).

Werkingsgebied

Het werkingsgebied voor de ontwikkelde standaard is: gemeenten en gemeentelijke samenwerkingsverbanden.

Context

Organisaties die persoonsgegevens verwerken zijn conform de Algemene Verordening Gegevensbescherming (AVG) en de Uitvoeringswet AVG verplicht om aan te kunnen tonen dat een verwerking van persoonsgegevens aan de belangrijkste beginselen van verwerking voldoet, zoals rechtmatigheid, transparantie, doelbinding en juistheid. Om aan deze verantwoordingsplicht te kunnen voldoen is het van belang dat per verwerking de belangrijkste metagegevens van de verwerkingen worden vastgelegd. Standaardisatie van de vastlegging van verwerkingen is van belang om de eenduidigheid en toegankelijkheid van deze gegevens te borgen. Door VNG-Realisatie is de 'Verwerkingenlogging' API-standaard ontwikkeld als onderdeel van de GEMMA referentiearchitectuur. Deze API-standaard biedt leveranciers van informatiesystemen gestandaardiseerde API-specificaties voor het vastleggen en ontsluiten van de logging van verwerkingen.

Project documentatie

De volledige documentatie van de API-standaard is via de standaard Github navigatie beschikbaar via deze link maar kan ook via een gebruiksvriendelijke html interface (Github Pages) worden benaderd.

Gerelateerde standaarden

Bijdragen aan het project

Gemeenten en leveranciers worden aangemoedigd om bij te dragen aan het project. Onderstaande links geven informatie over hoe u uw bijdrage kan leveren.

Beheer en ondersteuning

Contact: [email protected]

Licentie

Copyright © VNG Realisatie 2021 Licensed under the EUPL

gemma-verwerkingenlogging's People

Contributors

arnoudquanjer avatar atezet avatar henrikorver avatar jgroenen avatar melsk-r avatar michielverhoef avatar ppcjansen avatar rateotg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gemma-verwerkingenlogging's Issues

Vulling http-headers vs. vulling requestBody ...

In documentatie Minimale en Volledige logging is ook beschreven welke http-header meegegeven moeten worden. Deze elementen komen ook voor de requestBody van de specificatie. Wordt verwacht dat overeenkomstige elementen (bv. verwerkingsactiviteitId, vertrouwelijkheid, bewaartermijn, ...) zowel in de vorm van een http-header als in de requestBody in een request worden opgenomen?

NB. De voorbeeldvulling voor 'bewaartermijn' is nog niet aangepast aan nieuwe format.

Opsomming elementen 'Volledige logging' vs. Specificatie POST ...

Via Swagger kijkend naar de POST-specificatie zie ik de Request-body enkele verschillen ten opzichte van de opsomming 'Volledige logging' (https://github.com/VNG-Realisatie/gemma-verwerkingenlogging/blob/master/docs/_content/quickstart/index.md#Volledige-logging-van-verwerkingen); dit betreft:

Gegevens afnemer:

"soortAfnemerId": "OIN",
"afnemerId": "00000001821002193000",
"verwerkingsactiviteitIdAfnemer": "c5b9f4e7-8c79-41b9-91e2-6268419cb167",
"verwerkingsactiviteitUrlAfnemer": "https://www.amsterdam.nl/var/api/v1/verwerkingsactiviteiten/5f0bef4c-f66f-4311-84a5-19e8bf359eaf",
"verwerkingIdAfnemer": "4b698de3-ffba-45e7-8697-a283ec863db2",

Gegevens verwerkte objecten; per object:

"verwerkteSoortenGegevens": [
{
"soortGegeven": "BSN"
}
]

Hoe verhoudt zich dit tot de opsomming 'Volledige logging van verwerkingen'?

Release Candidate 2

Naar aanleiding van terugkoppeling die het project heeft ontvangen van fouten in de OAS-specificaties zijn aanpassingen aan deze specificaties gemaakt. Deze wijzigingen leiden tot breaking changes ten aanzien van de 1.0.0 RC1 release. Om deze reden is besloten een nieuwe release candidate aan te maken (1.0.0 RC2). Wijzigingen in de OAS-specificaties hebben onder andere te maken met:

  • foutieve lengtes van een aantal velden,
  • wijziging van de manier van doorgeven van het vertrouwelijkheid attribuut,
  • het ontbreken van de foutcode 400 (Bad Request) in de GET van verwerkingacties, en
  • incorrect gebruik van minLength bij het attribuut verwerkingsactiviteitUrl.
  • ook is overbodig commentaar uit het yaml-bestand verwijderd.

Deze week (14 april) is gestart met de ontwikkeling van de referentie implementatie van de providerkant van de Verwerkingenlogging API op basis van de 1.0.0 RC2 specificaties. De verwachting is dat de ontwikkeling van deze referentie implementatie ongeveer 5-6 weken in beslag zal nemen. De referentie implementatie zal via Github (source code) en de vng.cloud omgeving (werkende implementatie) ter beschikking worden gesteld.

VerwerkingsactiviteitId

Voor deze Id is ook de UUID opgenomen als specificatie. Ik heb daar een vraag over.
Er zijn al diverse oplossingen actief die een eigen unieke id aan een registratie toekennen. Mogen deze ook worden toegepast? Denk aan een ID als a2Tq9HUBJMs2i1O01eJP.
Ik zou nog een extra argument hiervoor willen aandragen De UUID is gebaseerd op een timestamp en min of meer gebeurtenis gerelateerd. De verwerkingsactiviteit kent daarentegen een levenscyclus met wijzigingen.

Meerdere personen in één log

Misschien dat ik ergens nog iets over het hoofd zie maar toch maar even deze vraag:
Hoe verhoudt zicht het vastleggen van meerdere personen in één log zich tot het bevragen van de vastgelegde logs?
Hoe zien jullie het bevragen van de logs? Als dat namelijk voor een burger wordt opgevraagd, mag die toch alleen zijn eigen gegevens weten? Of zien jullie ook een bevraging met als zoekcriterium een bepaalde verwerking die alle betrokken personen laat zien? Wat zou de rechtmatigheid van een dergelijke bevraging zijn?

Toevoeging resource in API-standaard

Gedurende de ontwikkeling van een referentieimplementatie van de providerkant van de API-standaard (een verwerkingenlogcomponent) zijn we binnen VNG-R tot de conclusie gekomen dat de verantwoordelijkheden van de provider- en de consumerkant van de API-standaard scherper gescheiden moeten worden. Voor het beheren/muteren van verwerkingen voldoet de ontwikkelde API-standaard naar onze mening, maar voor het ontsluiten van verwerkingsacties rondom specifieke verwerkte objecten is verbetering van de standaard mogelijk en gewenst.

In de huidige (RC2) standaard bevragen consumers de verwerkingsacties rondom een verwerkt object (bijvoorbeeld een persoon via BSN) via de verwerkingsacties resource. Bij de implementatie van de referentieimplementatie is gebleken dat deze constructie van het bevragen van een child- via een parentresource onhandig is en in veel gehanteerde (REST) frameworks leidt tot extra ontwikkelinspanning.

Besloten is om het bevragen van een verwerkingenlog door een consumer (bijvoorbeeld een MijnGemeente component) en het bijhouden van dat log door procesapplicaties van elkaar te scheiden. Voor het bijhouden van het verwerkingenlogcomponent wordt de API-standaard gehanteerd zoals in RC2 gepubliceerd. Voor het ontsluiten van de verwerkingenlogcomponent richting consumers wordt een nieuwe API-standaard ontwikkeld waarin de verwerkte objecten via een verwerkteObjecten resource benaderbaar worden gemaakt. De standaard voor het muteren en de standaard voor de ontsluiting gaan beiden uit van het informatiemodel Verwerkingenlogging maar gebruiken een ander uitwisselingsmodel (UGM). Voor al ontwikkelde verwerkingenlogcomponenten veranderd er ten aanzien van de bijhouding van het verwerkingenlog niets. Voor het ontsluiten van gelogde verwerkingsacties naar consumers zal een nieuwe API-functie met bijbehorende autorisatiescopes geïmplementeerd moeten worden.

De referentieimplementatie, de Github repository en de architectuurdocumentatie op GEMMAonline worden aangepast. Deze wijziging leidt tot een nieuwe Release Candidate (RC3) die naar verwachting in week 29 in de master branch wordt gepubliceerd.

Bewaartermijn in dagen vastleggen, niet in jaren

De bewaartermijn zou niet in jaren maar in dagen vastgelegd moeten worden.
Dat maakt het automatisch schonen bij verlopen van de termijn veel eenvoudiger.
Ook een bewaartermijn van minder dan een jaar of een deel van een jaar kan dan gehanteerd worden.

Vraag: waardenlijst verwerkingsacties

In de AVG staat verwerken gedefinieerd als ” een bewerking of een geheel van bewerkingen met betrekking tot persoonsgegevens of een geheel van persoonsgegevens, al dan niet uitgevoerd via geautomatiseerde procedés, zoals het verzamelen, vastleggen, ordenen, structureren, opslaan, bijwerken of wijzigen, opvragen, raadplegen, gebruiken, verstrekken door middel van doorzending, verspreiden of op andere wijze ter beschikking stellen, aligneren of combineren, afschermen, wissen of vernietigen van gegevens”.

Zijn dit de verwerkingsacties zoals bedoeld op https://vng-realisatie.github.io/gemma-verwerkingenlogging/gegevenswoordenboek/objecttypen/Verwerkingsactie.html? Is er een waardenlijst (uit een bepaald domeinmodel) beschikbaar?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.