EN 301 549-conformiteitsrapport #
Laatst bijgewerkt: 2026-05-24.
Dit rapport is een gestructureerde zelfbeoordeling van EthicsPortal tegen de toegankelijkheidseisen in EN 301 549 V3.2.3 (en, daarmee, WCAG 2.2 niveau AA). Het is bedoeld voor inkoopbeoordelaars die een clausulegewijs antwoord nodig hebben dat verder gaat dan de toegankelijkheidsverklaring .
| Veld | Waarde |
|---|---|
| Product | EthicsPortal — EU-nalevingsplatform voor klokkenluiders |
| Productversie | Continu uitgerold; dit rapport beschrijft de staat per de opstellingsdatum |
| Norm | EN 301 549 V3.2.3 (inclusief WCAG 2.2 niveau AA) |
| Conformiteitsaanpak | Zelfbeoordeling |
| Opstellingsdatum | 14 mei 2026 |
| Volgende herziening | augustus 2026 (per kwartaal) |
| Contact | accessibility@ethicsportal.eu |
Een pdf-versie van dit rapport kan op verzoek voor inkoop worden verstrekt.
Reikwijdte #
Dit rapport behandelt drie uitrolomgevingen:
- Webapplicatie —
secure.ethicsportal.eu, de geauthenticeerde interface voor zaakbehandelaars - Openbare meldportalen —
*.ethicsportal.eu, de indiening van meldingen en het volgen van zaken voor klokkenluiders - 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 met tweeweg-spraakcommunicatie | 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 Software | Gedeeltelijk conform (zie details §11) |
| §12 Documentatie en ondersteuningsdiensten | 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 |
| 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, beleidssjablonen, 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 . Een pijplijn voor getagde pdf’s staat op de roadmap. |
| 10.2 | DOCX-beleidssjablonen | Gedeeltelijk conform | Gegenereerde DOCX-bestanden (klokkenluidersbeleid, privacyverklaring) dragen hun structuur, maar zijn niet beoordeeld tegen aan PDF/UA gelijkwaardige verwachtingen voor bewerkbare documenten. HTML-alternatieven zijn op verzoek beschikbaar. |
§11 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 documenteren toegankelijkheidsfuncties en bekende beperkingen |
| 11.7 | Gebruikersvoorkeuren | Conform | Voorkeuren op OS-niveau (verminderde beweging, kleurenschema, tekstschaling) worden gerespecteerd |
| 11.8 | Auteurstools | Gedeeltelijk conform | De interface voor zaakbehandelaars is een auteurstool onder §11.8 omdat behandelaars inhoud creëren die door klokkenluiders wordt geconsumeerd. Bijlage-uploads accepteren beschrijvingen; rich-textfuncties (wanneer geïntroduceerd) worden beoordeeld tegen ATAG 2.0 |
§12 Documentatie en ondersteuningsdiensten #
| Clausule | Eis | Status | Aantekeningen |
|---|---|---|---|
| 12.1.1 | Toegankelijkheids- en compatibiliteitsfuncties | Conform | Dit rapport en de toegankelijkheidsverklaring 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:
- 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.
- Statische foutpagina’s alleen in het Engels. Zelden tegengekomen; dezelfde informatie wordt in de taal van de gebruiker binnen de applicatie gepresenteerd.
- Ingesloten content van derden (Crisp, 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-capybaradraait tegen de flows van het openbare meldportaal (startpagina, indiening van meldingen, opzoeken) in CI viatest/system/portal_accessibility_system_test.rb; elke overtreding laat de build mislukken. Het uitbreiden van de geautomatiseerde dekking naar de geauthenticeerde flows van zaakbehandelaars staat op de roadmap - 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
Contact en feedback #
Toegankelijkheidszorgen, verzoeken om alternatieve formaten en inkoopvragen:
- accessibility@ethicsportal.eu — elke werkdag bewaakt
- Zie de toegankelijkheidsverklaring voor de volledige feedback- en handhavingsprocedure
Normen en referenties #
- EN 301 549 V3.2.3
- EN 301 549 V3.2.1 (geharmoniseerde versie)
- Richtlijn (EU) 2016/2102
- Richtlijn (EU) 2019/882 — Europese toegankelijkheidsakte
- Uitvoeringsbesluit (EU) 2018/1523
- WCAG 2.2 niveau AA
- ATAG 2.0
Laatst bijgewerkt: