- Je selecteert vooraf beoordeelde eisen voor een expliciete rol en peildatum.
- Je onderscheidt ontbrekend bewijs, extra ids en een lege noemer.
Een organisatie heeft een map “AI-regels” en een leverancier zegt dat alles geregeld is. Maar wie houdt toezicht, welke verplichting geldt wanneer en waaruit blijkt dat iemand haar uitvoert? Een mapnaam geeft nog geen antwoord.
Denk aan een onderhoudslogboek. Je hebt een concrete taak, een verantwoordelijke en controleerbaar bewijs nodig. Een vinkje zonder uitgevoerde controle kan het ontbrekende werk verhullen.
Deze les gebruikt een kleine, expliciet geselecteerde oefenlijst. De EU AI Act-bronnen zijn gecontroleerd op 30 oktober 2026; context, andere rollen en overgangsrecht vragen een afzonderlijke beoordeling. De code vindt geen wetgeving en bepaalt geen juridische naleving.
1. Dezelfde organisatie kan verschillende rollen hebben
Een aanbieder, provider, ontwikkelt een systeem of laat het ontwikkelen en brengt het onder eigen naam of merk op de markt of in gebruik. Een gebruiksverantwoordelijke, deployer, gebruikt een systeem onder eigen gezag; persoonlijk niet-professioneel gebruik valt buiten deze rolomschrijving. Alleen “we kopen software” zeggen stelt de volledige rolverdeling niet vast.
Artikel 16 noemt verplichtingen voor aanbieders van hoog-risicosystemen, zoals kwaliteitsmanagement, documentatie en de bedoelde conformiteitsbeoordeling. Artikel 26 vraagt bij gebruikers onder meer passend gebruik, bekwaam en bevoegd menselijk toezicht en monitoring. Die taken verschillen, ook wanneer betrokken partijen samenwerken.
Onze lijst hieronder is een benoemde deelverzameling, geen volledige wettelijke checklist. Monitoring bij beide rollen betekent niet dat hun taken identiek zijn. Iedere regel krijgt vooraf beoordeelde rollen; je functie selecteert alleen de bijbehorende ids.
requirements = [
{'id': 'dossier',
'roles': ['provider']},
{'id': 'toezicht',
'roles': ['deployer']},
{'id': 'monitoring',
'roles': ['provider', 'deployer']},
]
required = role_requirements(
requirements, 'deployer')
print(required)
# ['monitoring', 'toezicht']
012. Een termijn hoort bij een concrete bepaling
Inwerkingtreding en toepasselijkheid zijn verschillende momenten. De verordening trad op 1 augustus 2024 in werking, maar verplichtingen worden stapsgewijs toepasselijk. Een algemene startdatum geeft dus niet het antwoord voor iedere bepaling.
Volgens de gecontroleerde gewijzigde tijdlijn gelden de bedoelde bijlage-III-hoog-risicoregels vanaf 2 december 2027, en de bedoelde productregels uit bijlage I vanaf 2 augustus 2028. Andere regels gelden eerder, zoals de algemene transparantieregels vanaf 2 augustus 2026. Specifieke overgangssituaties bij bestaande systemen moet je apart bekijken.
Voor de oefening is applies_on al voor het concrete geval geselecteerd. Je vergelijkt die kalenderdatum met de expliciete peildatum on_date. De computerklok verandert je uitkomst niet.
Kies een beperkt oefendossier, rol en peildatum. De tabel is vooraf geselecteerd; een toekomstige regel of lege oefenset zegt niets over andere huidige verplichtingen.
Reikwijdte en hoog-risicoroute vooraf beoordeeld. Alleen de drie gekozen dossieronderdelen, geen volledige wettelijke checklist.
Documentatie van de aanbiederAndere rol
dossier · start
Startdag bereikt
Primaire bron voor dit onderdeelMonitoring, ingevuld per rolGeselecteerd en actueel
monitoring · start
Startdag bereikt
De werking volgen volgens de gebruiksinstructies (artikel 26(5)).
Primaire bron voor dit onderdeelBevoegd menselijk toezichtGeselecteerd en actueel
toezicht · start
Startdag bereikt
Primaire bron voor dit onderdeelOpgegeven ids, inclusief herhalingen: monitoring, oude-notitie.
Dekking telt vooraf beoordeelde bewijs-ids, geen juridische naleving. Een lege geselecteerde oefenset zegt niets over andere verplichtingen.
Geselecteerd en actueel 2
monitoringtoezicht
Gedekt 1
monitoring
Nog geen bewijs 1
toezicht
Buiten deze actuele set 1
oude-notitie
Dubbele verwijzingen tellen één keer. Extra ids vervangen geen ontbrekend bewijs. Een volledige id-lijst bewijst nog geen uitgevoerde taak of juridische naleving.
Bronstand 30 oktober 2026. Dit zijn vooraf beoordeelde, beperkte oefengegevens. De visualisatie stelt geen juridische feiten vast en geeft geen toestemming om een systeem te gebruiken.
Noem het kalenderdagnummer van de start S en van de peildatum D. Het verschil d telt resterende dagen; nul betekent dat de startdag is bereikt, een negatief getal dat die dag voorbij is. Applicable geldt hier dus ook op de startdag zelf.
events = [
{'id': 'hoog-risico',
'applies_on': '2027-12-02'},
]
before = timeline_status(
events, '2027-12-01')[0]
start = timeline_status(
events, '2027-12-02')[0]
print(before['days_until'],
before['status'])
print(start['days_until'],
start['status'])
# 1 future
# 0 applicable
02Een toekomstige toepasselijkheidsdatum is geen advies om voorbereiding, privacy of andere huidige verplichtingen uit te stellen. Timeline_status ordent uitsluitend de aangeleverde regels, eerst op datum en bij gelijke datums op id. Hij leidt geen uitzonderingen af.
3. Bewijsdekking maakt ontbrekend werk zichtbaar
Stel dat monitoring en toezicht op jouw geselecteerde lijst staan. Er is gecontroleerd bewijs voor monitoring, plus een oude notitie die geen van beide vereisten dekt. Het toezicht ontbreekt nog; de extra notitie kan dat niet compenseren.
Noem de verzameling vereiste ids R en de vooraf beoordeelde bewijs-ids B. De ontbrekende ids M vormen het verschil R zonder B. Dubbele verwijzingen voegen geen nieuw bewijs toe.
De doorsnede R ∩ B bevat gedekte vereisten. Verticale strepen tellen unieke elementen; de fractie C deelt het aantal gedekte door het aantal vereiste ids. Als R leeg is, rapporteren we None: er is dan geen zinvolle verhouding.
proof = evidence_coverage(
required,
['monitoring', 'oude-notitie'])
print(proof['missing'])
print(proof['extra'])
print(proof['fraction'])
# ['toezicht']
# ['oude-notitie']
# 0.5
03Een dubbele kopie van hetzelfde stuk verandert deze telling niet. Zonder geselecteerde vereisten verschijnt ook geen verzonnen perfecte score.
duplicate = evidence_coverage(
required,
['monitoring', 'monitoring'])
print(duplicate['fraction'])
print(evidence_coverage([], [])[
'fraction'])
# 0.5
# None
Deze halve dekking is een administratieve telling, geen halve juridische naleving. Beoordeel ieder bewijsstuk op doel, verantwoordelijke, versie, controledatum en beperkingen. Een bestand met de naam toezicht bewijst nog niet dat bevoegd toezicht werkelijk plaatsvindt.
Wat je nu kunt
- Je koppelt geselecteerde eisen aan een expliciete rol en peildatum.
- Je controleert de startdag zonder toekomstige termijnen als vrijstelling te behandelen.
- Je vindt ontbrekend bewijs zonder duplicaten of extra bestanden mee te laten tellen.
Hiermee eindigt de productietrack. In de securitytrack onderzoek je vervolgens aanvallen én verdedigingen in een eigen afgeschermde oefenomgeving.
Bronnen
Gecontroleerd op 30 oktober 2026: artikel 3 over rollen, artikel 16 over aanbieders, artikel 26 over gebruikers, artikel 113 over toepasselijkheid en de officiële gewijzigde invoeringstijdlijn, van de Europese Commissie.
Verder lezen & bronnen
- Europese Commissie — AI Act, artikel 3 ↗
- Europese Commissie — AI Act, artikel 6 ↗
- Europese Commissie — AI Act, artikel 16 ↗
- Europese Commissie — AI Act, artikel 17 ↗
- Europese Commissie — AI Act, artikel 26 ↗
- Europese Commissie — AI Act, artikel 50 ↗
- Europese Commissie — AI Act, artikel 113 ↗
- Europese Commissie — gewijzigde invoeringstijdlijn ↗