> Clausulegewijze conformiteitsbeoordeling van EthicsPortal tegen EN 301 549 V4.1.1 en WCAG 2.2 niveau AA.

Source: https://ethicsportal.eu/nl/en-301-549-conformance/
Updated: 2026-09-23

---

# EN 301 549-conformiteitsrapport

Laatst bijgewerkt: 2026-09-20.

Dit rapport is een gestructureerde zelfbeoordeling van EthicsPortal tegen de toegankelijkheidseisen in **EN 301 549 V4.1.1** (en, daarmee, **WCAG 2.2 niveau AA**). Het is bedoeld voor inkoopbeoordelaars die een clausulegewijs antwoord nodig hebben dat verder gaat dan de [toegankelijkheidsverklaring](/accessibility/).

| Veld | Waarde |
|---|---|
| Product | EthicsPortal --- EU-nalevingsplatform voor klokkenluiders |
| Productversie | Continu uitgerold; dit rapport beschrijft de staat per de datum van de laatste bijwerking |
| Norm | EN 301 549 V4.1.1 (inclusief WCAG 2.2 niveau AA) |
| Conformiteitsaanpak | Zelfbeoordeling |
| Opstellingsdatum | 14 mei 2026 |
| Volgende herziening | november 2026 (per kwartaal) |
| Contact | [accessibility@ethicsportal.eu](mailto:accessibility@ethicsportal.eu) |

Een pdf-versie van dit rapport kan op verzoek voor inkoop worden verstrekt.

## Reikwijdte

Dit rapport behandelt drie uitrolomgevingen:

1. **Webapplicatie** --- `secure.ethicsportal.eu`, de geauthenticeerde interface voor zaakbehandelaars
2. **Openbare meldkanalen** --- `*.ethicsportal.eu`, de indiening van meldingen en het volgen van zaken voor klokkenluiders
3. **Marketingwebsite** --- `ethicsportal.eu`, de met Hugo gerenderde openbare site (inclusief deze pagina)

Het behandelt ook downloadbare documenten en ondersteuningsdiensten die via deze omgevingen worden geleverd.

EthicsPortal is een webgebaseerd SaaS-product. Het biedt geen native mobiele apps, kioskhardware, tweeweg-spraak-ICT, video-uitvoer voor media of realtimetekst. De clausules 6, 7, 8 en 13 van EN 301 549 zijn daarom grotendeels **niet van toepassing**.

## Samenvatting

| Clausulegebied | Status |
|---|---|
| §5 Algemene eisen | Conform, met uitzonderingen vermeld in §5.4 |
| §6 ICT die bidirectionele realtimecommunicatie ondersteunt | Niet van toepassing |
| §7 ICT met videomogelijkheden | Niet van toepassing |
| §8 Hardware | Niet van toepassing |
| §9 Web | Gedeeltelijk conform (zie details §9) |
| §10 Niet-webdocumenten | Niet conform --- zie §10.1 |
| §11 Niet-webgebaseerde software | Gedeeltelijk conform (zie details §11) |
| §12 Informatie over producten en diensten | Conform |
| §13 ICT die toegang biedt tot relais- of nooddiensten | Niet van toepassing |

## Clausulegewijze beoordeling

### §5 Algemene eisen

| Clausule | Eis | Status | Aantekeningen |
|---|---|---|---|
| 5.1.2.2 / 5.1.3 | Activering van toegankelijkheidsfuncties | Conform | Het platform stelt toegankelijkheidsfuncties beschikbaar via standaard-HTML en ARIA. Er is geen propriëtaire activeringsstap vereist |
| 5.2 | Activering van toegankelijkheidsfuncties | Conform | Toegankelijkheidsinstellingen op browser- en OS-niveau (zoom, contrast, verminderde beweging, schermlezer) worden gerespecteerd |
| 5.3 | Biometrie | Niet van toepassing | Authenticatie verloopt via magic link of eenmalige code met optionele TOTP; er is geen biometrische invoer vereist |
| 5.4 | Behoud van toegankelijkheidsinformatie bij conversie | Gedeeltelijk conform | Applicatie-inhoud behoudt toegankelijkheidsinformatie; pdf-exports niet (zie §10.1) |
| 5.5 | Bedienbare onderdelen | Conform | Alle interactieve elementen zijn bedienbaar met toetsenbord en aanwijzer; de doelgrootte voldoet aan §2.5.8 |
| 5.6 | Vergrendelings- of schakelstatus | Conform | Schakelstatussen worden blootgesteld via `aria-pressed` / `aria-expanded` |
| 5.7 | Toetsherhaling | Niet van toepassing | De software configureert de toetsherhaling van het systeem niet |
| 5.8 | Acceptatie van dubbelaanslag | Niet van toepassing | De software configureert de toetsacceptatie van het systeem niet |
| 5.9 | Gelijktijdige gebruikersacties | Conform | Geen enkele interactie vereist gelijktijdige gebruikersacties |

### §9 Web (omvat WCAG 2.2 niveau A en AA)

EthicsPortal richt zich op WCAG 2.2 niveau AA. De nieuwe criteria die in WCAG 2.2 zijn toegevoegd, worden afzonderlijk gerapporteerd zodat beoordelaars de dekking verder dan WCAG 2.1 kunnen bevestigen.

**Principe 1 --- Waarneembaar**

| SC | Titel | Niveau | Status | Aantekeningen |
|---|---|---|---|---|
| 1.1.1 | Niet-tekstuele content | A | Conform | Afbeeldingen en SVG-iconen hebben alt-tekst of zijn als decoratief gemarkeerd. Knoppen met alleen een icoon dragen een `aria-label`. Status die alleen met een icoon wordt aangegeven, heeft een tekstequivalent in `sr-only` |
| 1.2.x | Op tijd gebaseerde media | A/AA | Niet van toepassing | Geen audio- of video-inhoud |
| 1.3.1 | Info en relaties | A | Conform | Semantische HTML; tabellen gebruiken `<th scope>`; formulieren gebruiken `<label>` |
| 1.3.2 | Betekenisvolle volgorde | A | Conform | DOM-volgorde komt overeen met visuele volgorde |
| 1.3.3 | Zintuiglijke eigenschappen | A | Conform | Instructies steunen niet alleen op vorm, grootte of locatie |
| 1.3.4 | Weergavestand | AA | Conform | Lay-out werkt in portret en landschap |
| 1.3.5 | Identificeer het doel van de invoer | AA | Conform | Invoervelden die overeenkomen met WCAG-invoerdoelen gebruiken `autocomplete` |
| 1.4.1 | Gebruik van kleur | A | Conform | Kleur is nooit het enige signaal --- gekoppeld aan tekst of iconen |
| 1.4.3 | Contrast (minimum) | AA | Conform | Bodytekst ≥ 4,5:1, grote tekst ≥ 3:1, intern beoordeeld |
| 1.4.4 | Herschalen van tekst | AA | Conform | Lay-out herschikt bij 200% zoom zonder verlies van inhoud |
| 1.4.5 | Afbeeldingen van tekst | AA | Conform | Het merklogo is de enige afbeelding van tekst; alle UI-labels zijn HTML |
| 1.4.10 | Herschikken | AA | Conform | Herschikt bij 320 CSS-pixels breed (tabellen en codeblokken uitgezonderd zoals toegestaan) |
| 1.4.11 | Niet-tekstueel contrast | AA | Conform | UI-componenten en grafische objecten voldoen aan 3:1 |
| 1.4.12 | Tekstafstand | AA | Conform | Door de gebruiker overschreven tekstafstand verstoort de lay-out niet |
| 1.4.13 | Content bij hover of focus | AA | Conform | Tooltips zijn afsluitbaar (Escape), aanwijsbaar en blijven bestaan totdat de trigger de focus verliest |

**Principe 2 --- Bedienbaar**

| SC | Titel | Niveau | Status | Aantekeningen |
|---|---|---|---|---|
| 2.1.1 | Toetsenbord | A | Conform | Alle functionaliteit is met het toetsenbord bedienbaar |
| 2.1.2 | Geen toetsenbordval | A | Conform | Modals vangen de focus alleen terwijl ze open zijn en herstellen die bij sluiten |
| 2.1.4 | Sneltoetsen met letterteken | A | Niet van toepassing | Geen sneltoetsen met één teken geïmplementeerd |
| 2.2.1 | Timing aanpasbaar | A | Conform | De time-out bij inactiviteit van de sessie is 30 dagen, wat voldoet aan de uitzondering van 20 uur |
| 2.2.2 | Pauzeren, stoppen, verbergen | A | Conform | Geen automatisch bijgewerkte inhoud beweegt, knippert of scrolt langer dan 5 seconden zonder een knop om te pauzeren |
| 2.3.1 | Drie flitsen of minder | A | Conform | Geen flitsende inhoud |
| 2.4.1 | Blokken omzeilen | A | Conform | Skip-link naar de hoofdinhoud aanwezig op elke lay-out |
| 2.4.2 | Pagina getiteld | A | Conform | Elke pagina heeft een gelokaliseerde, beschrijvende `<title>` |
| 2.4.3 | Focusvolgorde | A | Conform | Focus volgt de DOM-volgorde |
| 2.4.4 | Linkdoel (in context) | A | Conform | Linktekst beschrijft de bestemming |
| 2.4.5 | Meerdere manieren | AA | Conform | Sitezoeken, navigatie en broodkruimels zijn beschikbaar |
| 2.4.6 | Koppen en labels | AA | Conform | Eén `<h1>` per pagina; koppen lopen af zonder over te slaan |
| 2.4.7 | Focus zichtbaar | AA | Conform | `:focus-visible` is globaal ingeschakeld; focusringen worden niet uitgeschakeld |
| 2.4.11 | Focus niet verborgen (minimum) | AA *(nieuw in 2.2)* | Conform | Gefocuste elementen worden niet volledig bedekt door plakkende headers of andere content van de auteur |
| 2.5.1 | Aanwijzergebaren | A | Conform | Geen meerpunts- of padgebaseerde gebaren vereist |
| 2.5.2 | Aanwijzerannulering | A | Conform | Alle klikacties voltooien bij `up-event` |
| 2.5.3 | Label in naam | A | Conform | Toegankelijke namen bevatten het zichtbare label |
| 2.5.4 | Bewegingsactivering | A | Niet van toepassing | Geen invoer op basis van apparaatbeweging |
| 2.5.7 | Sleepbewegingen | AA *(nieuw in 2.2)* | Conform | Geen flows met alleen slepen; uploads accepteren klik- en toetsenbordalternatieven |
| 2.5.8 | Doelgrootte (minimum) | AA *(nieuw in 2.2)* | Conform | Interactieve doelen ≥ 24×24 CSS-px |

**Principe 3 --- Begrijpelijk**

| SC | Titel | Niveau | Status | Aantekeningen |
|---|---|---|---|---|
| 3.1.1 | Taal van de pagina | A | Gedeeltelijk conform | Applicatie- en portaalpagina's stellen `<html lang>` in op de actieve taal. Statische fallback-foutpagina's zijn alleen in het Engels --- zie [toegankelijkheidsverklaring](/accessibility/#non-accessible-content) |
| 3.1.2 | Taal van onderdelen | AA | Conform | Inline anderstalige strings gebruiken waar nodig `lang`-attributen |
| 3.2.1 | Bij focus | A | Conform | Focus veroorzaakt geen contextwijziging |
| 3.2.2 | Bij invoer | A | Conform | Invoer veroorzaakt geen contextwijziging zonder waarschuwing |
| 3.2.3 | Consistente navigatie | AA | Conform | De navigatievolgorde is consistent in de hele applicatie |
| 3.2.4 | Consistente identificatie | AA | Conform | Iconen en componenten worden consistent gebruikt |
| 3.2.6 | Consistente hulp | A *(nieuw in 2.2)* | Conform | Contact voor ondersteuning en hulplinks verschijnen op dezelfde locatie op elke geauthenticeerde pagina (voettekstgebied van de zijbalk) en in de voettekst van het portaal |
| 3.3.1 | Foutidentificatie | A | Conform | Fouten worden weergegeven via `role="alert"` en aan de gebruiker beschreven |
| 3.3.2 | Labels of instructies | A | Conform | Invoervelden zijn gelabeld; hints gebruiken `aria-describedby` |
| 3.3.3 | Foutsuggestie | AA | Conform | Fouten geven aan wat er mis is en hoe het te verhelpen |
| 3.3.4 | Foutpreventie (juridisch, financieel, gegevens) | AA | Conform | Omkeerbare handelingen of expliciete bevestiging voor destructieve acties |
| 3.3.7 | Overbodige invoer | A *(nieuw in 2.2)* | Conform | Eerder ingevoerde informatie (e-mail, organisatie) wordt automatisch ingevuld waar deze in dezelfde sessie opnieuw vereist is |
| 3.3.8 | Toegankelijke authenticatie (minimum) | AA *(nieuw in 2.2)* | Conform | Authenticatie gebruikt magic links en eenmalige codes die geplakt kunnen worden; er zijn geen cognitieve functietests vereist |

**Principe 4 --- Robuust**

| SC | Titel | Niveau | Status | Aantekeningen |
|---|---|---|---|---|
| 4.1.2 | Naam, rol, waarde | A | Conform | Bedieningselementen stellen naam, rol en status bloot |
| 4.1.3 | Statusberichten | AA | Conform | Flashberichten, meldingen en asynchrone resultaten gebruiken `aria-live`-regio's |

### §10 Niet-webdocumenten

| Clausule | Eis | Status | Aantekeningen |
|---|---|---|---|
| 10.1 | Niet-webdocumenten (pdf's) | Niet conform | Nalevingsrapporten, certificaten, posters, het handboek voor zaakbehandelaars en zaakexports worden geproduceerd als niet-getagde pdf's. Toegankelijke HTML-alternatieven zijn op verzoek beschikbaar via [accessibility@ethicsportal.eu](mailto:accessibility@ethicsportal.eu). Een pijplijn voor getagde pdf's staat op de roadmap. Het beleidssjabloon en de privacyverklaring zijn DOCX en worden behandeld onder 10.2. |
| 10.2 | DOCX-beleidssjablonen | Gedeeltelijk conform | Gegenereerde DOCX-bestanden (klokkenluidersbeleid, privacyverklaring) bevatten kopstructuur met expliciete overzichtsniveaus, leesvolgorde, een documenttitel en de documenttaal van de locale waarvoor ze zijn gegenereerd. Niet onafhankelijk beoordeeld. |

### §11 Niet-webgebaseerde software

De webapplicatie kwalificeert als software onder §11. §11 omvat WCAG (hierboven beoordeeld onder §9) plus softwarespecifieke clausules:

| Clausule | Eis | Status | Aantekeningen |
|---|---|---|---|
| 11.5 | Interoperabiliteit met hulptechnologie | Conform | Gebouwd op semantische HTML en ARIA; getest met VoiceOver, NVDA en toetsenbordnavigatie van het platform |
| 11.6 | Gedocumenteerd toegankelijkheidsgebruik | Conform | Deze pagina en de [toegankelijkheidsverklaring](/accessibility/) documenteren toegankelijkheidsfuncties en bekende beperkingen |
| 11.7 | Gebruikersvoorkeuren | Conform | Voorkeuren op OS-niveau (verminderde beweging, kleurenschema, tekstschaling) worden gerespecteerd |
| 11.8 | Auteurstools | Gedeeltelijk conform | Inhoud van zaakbehandelaars gebruikt velden voor platte tekst en gelabelde native bestandsvelden. Rich-textfuncties worden, indien geïntroduceerd, beoordeeld tegen [ATAG 2.0](https://www.w3.org/TR/ATAG20/) |

### §12 Informatie over producten en diensten

| Clausule | Eis | Status | Aantekeningen |
|---|---|---|---|
| 12.1.1 | Toegankelijkheids- en compatibiliteitsfuncties | Conform | Dit rapport en de [toegankelijkheidsverklaring](/accessibility/) beschrijven de ondersteunde hulptechnologieën en platformcombinaties |
| 12.1.2 | Toegankelijke documentatie | Conform | Documentatie wordt geleverd als semantische HTML op de marketingwebsite en via in-app-hulp |
| 12.2.2 | Informatie over toegankelijkheidsfuncties | Conform | Ondersteuningspersoneel en de gepubliceerde verklaring kunnen toegankelijkheidsvragen beantwoorden |
| 12.2.3 | Effectieve communicatie | Conform | Het feedbackkanaal voor toegankelijkheid wordt elke werkdag bewaakt; bevestiging binnen 2 werkdagen |
| 12.2.4 | Toegankelijke documentatie (ondersteuning) | Gedeeltelijk conform | Documenten die in reactie op ondersteuningsverzoeken worden geleverd, erven dezelfde status als de onderliggende artefacten --- pdf's worden gemarkeerd; HTML-alternatieven zijn beschikbaar |

## Bekende beperkingen

De onderstaande punten worden bijgehouden, niet verborgen:

1. **Niet-getagde pdf's.** Grootste hiaat. Vandaag de dag ondervangen door toegankelijke HTML-alternatieven op verzoek; gepland om te worden vervangen door een pijplijn met getagde pdf of HTML als canoniek formaat.
2. **Statische foutpagina's alleen in het Engels.** Zelden tegengekomen; dezelfde informatie wordt in de taal van de gebruiker binnen de applicatie gepresenteerd.
3. **Ingesloten content van derden (door Stripe gehoste pagina's)** valt buiten onze directe controle; de toegankelijkheidsdocumentatie van de aanbieder wordt jaarlijks herzien.

## Testmethodologie

De zelfbeoordeling combineerde:

- **Geautomatiseerd**: `axe-core-capybara` draait in CI tegen openbare meldflows, authenticatie en representatieve geauthenticeerde flows voor zaakbehandelaars; elke overtreding laat de build mislukken
- **Handmatige toetsenbordtests** in de meldflow van het portaal, de workflow van zaakbehandelaars, het accountbeheer en de authenticatie
- **VoiceOver (macOS, Safari)** en **NVDA (Windows, Firefox)** schermlezer-doorlopen op dezelfde flows
- **200% zoom** herschikkingscontrole op elke lay-out bij 1280×800
- **Verminderde beweging** geverifieerd door de OS-voorkeur in te schakelen
- **Simulatie van kleurenblindheid** met Coblis
- **Codereview** tegen de interne engineeringgids voor toegankelijkheid, beschikbaar tijdens de inkooptoetsing

## Contact en feedback

Toegankelijkheidszorgen, verzoeken om alternatieve formaten en inkoopvragen:

- [accessibility@ethicsportal.eu](mailto:accessibility@ethicsportal.eu) --- elke werkdag bewaakt
- Zie de [toegankelijkheidsverklaring](/accessibility/) voor de volledige feedback- en handhavingsprocedure

## Normen en referenties

- [EN 301 549 V4.1.1](https://www.etsi.org/deliver/etsi_en/301500_301599/301549/04.01.01_60/en_301549v040101p.pdf)
- [EN 301 549 V3.2.1](https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf) (geharmoniseerde versie)
- [Richtlijn (EU) 2016/2102](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32016L2102)
- [Richtlijn (EU) 2019/882](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32019L0882) --- Europese toegankelijkheidsakte
- [Uitvoeringsbesluit (EU) 2018/1523](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32018D1523)
- [WCAG 2.2 niveau AA](https://www.w3.org/TR/WCAG22/)
- [ATAG 2.0](https://www.w3.org/TR/ATAG20/)
