Relatório de conformidade EN 301 549 #
Última atualização: 2026-05-24.
Este relatório é uma autoavaliação estruturada do EthicsPortal face aos requisitos de acessibilidade da EN 301 549 V3.2.3 (e, por transitividade, das WCAG 2.2 Nível AA). Destina-se aos revisores de aprovisionamento que necessitam de uma resposta cláusula a cláusula que vá além da declaração de acessibilidade .
| Campo | Valor |
|---|---|
| Produto | EthicsPortal — plataforma de conformidade de denúncia da UE |
| Versão do produto | Implementado continuamente; este relatório descreve o estado à data de preparação |
| Norma | EN 301 549 V3.2.3 (incorporando as WCAG 2.2 Nível AA) |
| Abordagem de conformidade | Autoavaliação |
| Data de preparação | 14 de maio de 2026 |
| Próxima revisão | Agosto de 2026 (trimestral) |
| Contacto | accessibility@ethicsportal.eu |
Uma cópia em PDF deste relatório pode ser fornecida para aprovisionamento a pedido.
Âmbito #
Este relatório abrange três superfícies de implementação:
- Aplicação web —
secure.ethicsportal.eu, a interface autenticada do gestor do caso - Portais públicos de denúncia —
*.ethicsportal.eu, a submissão de denúncia e o acompanhamento de processos dirigidos ao denunciante - Site de marketing —
ethicsportal.eu, o site público gerado em Hugo (incluindo esta página)
Abrange também os documentos descarregáveis e os serviços de apoio entregues através destas superfícies.
O EthicsPortal é um produto SaaS baseado na web. Não fornece aplicações móveis nativas, hardware de quiosque, TIC de voz bidirecional, saída de vídeo para meios de comunicação nem texto em tempo real. As cláusulas 6, 7, 8 e 13 da EN 301 549 são, por isso, em larga medida não aplicáveis.
Resumo #
| Área da cláusula | Estado |
|---|---|
| §5 Requisitos genéricos | Conforme, com as exceções indicadas em §5.4 |
| §6 TIC com comunicação de voz bidirecional | Não aplicável |
| §7 TIC com capacidades de vídeo | Não aplicável |
| §8 Hardware | Não aplicável |
| §9 Web | Parcialmente conforme (ver detalhes em §9) |
| §10 Documentos não web | Não conforme — ver §10.1 |
| §11 Software | Parcialmente conforme (ver detalhes em §11) |
| §12 Documentação e serviços de apoio | Conforme |
| §13 TIC que fornecem acesso a serviços de retransmissão ou de emergência | Não aplicável |
Avaliação cláusula a cláusula #
§5 Requisitos genéricos #
| Cláusula | Requisito | Estado | Notas |
|---|---|---|---|
| 5.1.2.2 / 5.1.3 | Ativação de funcionalidades de acessibilidade | Conforme | A plataforma expõe as funcionalidades de acessibilidade através de HTML e ARIA padrão. Não é necessário qualquer passo de ativação proprietário |
| 5.2 | Ativação de funcionalidades de acessibilidade | Conforme | As definições de acessibilidade ao nível do navegador e do sistema operativo (ampliação, contraste, movimento reduzido, leitor de ecrã) são respeitadas |
| 5.3 | Biometria | Não aplicável | A autenticação é por link mágico ou código de utilização única com TOTP opcional; não é exigida entrada biométrica |
| 5.4 | Preservação da informação de acessibilidade durante a conversão | Parcialmente conforme | O conteúdo da aplicação preserva a informação de acessibilidade; as exportações em PDF não (ver §10.1) |
| 5.5 | Partes operáveis | Conforme | Todos os elementos interativos são operáveis por teclado e apontador; o tamanho dos alvos cumpre a §2.5.8 |
| 5.6 | Estado de bloqueio ou de alternância | Conforme | Os estados de alternância são expostos via aria-pressed / aria-expanded |
| 5.7 | Repetição de tecla | Não aplicável | O software não configura a repetição de tecla do sistema |
| 5.8 | Aceitação de teclas com dupla pressão | Não aplicável | O software não configura a aceitação de teclas do sistema |
| 5.9 | Ações simultâneas do utilizador | Conforme | Nenhuma interação exige ações simultâneas do utilizador |
§9 Web (incorpora as WCAG 2.2 Nível A e AA) #
O EthicsPortal tem como alvo as WCAG 2.2 Nível AA. Os novos critérios acrescentados nas WCAG 2.2 são reportados individualmente para que os revisores possam confirmar a cobertura para além das WCAG 2.1.
Princípio 1 — Percetível
| CS | Título | Nível | Estado | Notas |
|---|---|---|---|---|
| 1.1.1 | Conteúdo não textual | A | Conforme | As imagens e os ícones SVG têm texto alternativo ou estão marcados como decorativos. Os botões só com ícone têm aria-label. O estado indicado apenas por ícone tem um equivalente textual sr-only |
| 1.2.x | Meios baseados no tempo | A/AA | Não aplicável | Sem conteúdo de áudio ou vídeo |
| 1.3.1 | Informação e relações | A | Conforme | HTML semântico; as tabelas usam <th scope>; os formulários usam <label> |
| 1.3.2 | Sequência significativa | A | Conforme | A ordem do DOM corresponde à ordem visual |
| 1.3.3 | Características sensoriais | A | Conforme | As instruções não dependem apenas da forma, do tamanho ou da localização |
| 1.3.4 | Orientação | AA | Conforme | O esquema funciona em vertical e em horizontal |
| 1.3.5 | Identificar a finalidade da entrada | AA | Conforme | As entradas que correspondem às finalidades de entrada das WCAG usam autocomplete |
| 1.4.1 | Uso da cor | A | Conforme | A cor nunca é o único sinal — é combinada com texto ou ícones |
| 1.4.3 | Contraste (mínimo) | AA | Conforme | Texto do corpo ≥ 4,5:1, texto grande ≥ 3:1, auditado internamente |
| 1.4.4 | Redimensionar o texto | AA | Conforme | O esquema redistribui-se a 200% de ampliação sem perda de conteúdo |
| 1.4.5 | Imagens de texto | AA | Conforme | O logótipo da marca é a única imagem de texto; todas as etiquetas da interface são HTML |
| 1.4.10 | Redistribuição | AA | Conforme | Redistribui-se a 320 pixels CSS de largura (tabelas e blocos de código excetuados conforme permitido) |
| 1.4.11 | Contraste não textual | AA | Conforme | Os componentes da interface e os objetos gráficos cumprem 3:1 |
| 1.4.12 | Espaçamento do texto | AA | Conforme | As substituições de espaçamento do texto pelo utilizador não quebram o esquema |
| 1.4.13 | Conteúdo ao passar o cursor ou ao focar | AA | Conforme | As dicas são dispensáveis (Escape), passíveis de cursor e persistentes até o gatilho perder o foco |
Princípio 2 — Operável
| CS | Título | Nível | Estado | Notas |
|---|---|---|---|---|
| 2.1.1 | Teclado | A | Conforme | Toda a funcionalidade é operável por teclado |
| 2.1.2 | Sem armadilha de teclado | A | Conforme | As janelas modais retêm o foco apenas enquanto estão abertas e restauram-no ao fechar |
| 2.1.4 | Atalhos de tecla de carácter | A | Não aplicável | Sem atalhos de carácter único implementados |
| 2.2.1 | Tempo ajustável | A | Conforme | O tempo limite de inatividade da sessão é de 30 dias, satisfazendo a exceção das 20 horas |
| 2.2.2 | Pausar, parar, ocultar | A | Conforme | Nenhum conteúdo com atualização automática se move, pisca ou desloca durante mais de 5 segundos sem um controlo para pausar |
| 2.3.1 | Três flashes ou abaixo | A | Conforme | Sem conteúdo intermitente |
| 2.4.1 | Ignorar blocos | A | Conforme | Ligação de salto para o conteúdo principal presente em todos os esquemas |
| 2.4.2 | Página com título | A | Conforme | Todas as páginas têm um <title> localizado e descritivo |
| 2.4.3 | Ordem de foco | A | Conforme | O foco segue a ordem do DOM |
| 2.4.4 | Finalidade da ligação (em contexto) | A | Conforme | O texto da ligação descreve o destino |
| 2.4.5 | Múltiplas formas | AA | Conforme | Pesquisa no site, navegação e trilho de navegação estão disponíveis |
| 2.4.6 | Cabeçalhos e etiquetas | AA | Conforme | Um <h1> por página; os cabeçalhos descem sem saltos |
| 2.4.7 | Foco visível | AA | Conforme | :focus-visible está ativado globalmente; os contornos de foco não são desativados |
| 2.4.11 | Foco não obscurecido (mínimo) | AA (novo em 2.2) | Conforme | Os elementos focados não ficam totalmente cobertos por cabeçalhos fixos ou outro conteúdo do autor |
| 2.5.1 | Gestos de apontador | A | Conforme | Não são exigidos gestos multiponto ou baseados em trajetória |
| 2.5.2 | Cancelamento de apontador | A | Conforme | Todas as ações de clique concluem-se no up-event |
| 2.5.3 | Etiqueta no nome | A | Conforme | Os nomes acessíveis contêm a etiqueta visível |
| 2.5.4 | Acionamento por movimento | A | Não aplicável | Sem entradas por movimento do dispositivo |
| 2.5.7 | Movimentos de arrastar | AA (novo em 2.2) | Conforme | Sem fluxos só por arrasto; os carregamentos aceitam alternativas por clique e teclado |
| 2.5.8 | Tamanho do alvo (mínimo) | AA (novo em 2.2) | Conforme | Alvos interativos ≥ 24×24 px CSS |
Princípio 3 — Compreensível
| CS | Título | Nível | Estado | Notas |
|---|---|---|---|---|
| 3.1.1 | Idioma da página | A | Parcialmente conforme | As páginas da aplicação e do portal definem <html lang> para a localização ativa. As páginas de erro estáticas de recurso são apenas em inglês — ver a declaração de acessibilidade |
| 3.1.2 | Idioma de partes | AA | Conforme | As cadeias de texto em língua estrangeira inseridas usam atributos lang quando necessário |
| 3.2.1 | Ao focar | A | Conforme | O foco não desencadeia uma mudança de contexto |
| 3.2.2 | Ao introduzir | A | Conforme | A introdução não desencadeia uma mudança de contexto sem aviso |
| 3.2.3 | Navegação consistente | AA | Conforme | A ordem de navegação é consistente em toda a aplicação |
| 3.2.4 | Identificação consistente | AA | Conforme | Os ícones e os componentes são usados de forma consistente |
| 3.2.6 | Ajuda consistente | A (novo em 2.2) | Conforme | O contacto de apoio e as ligações de ajuda surgem no mesmo local em todas as páginas autenticadas (área do rodapé da barra lateral) e no rodapé do portal |
| 3.3.1 | Identificação de erros | A | Conforme | Os erros são exibidos via role="alert" e descritos ao utilizador |
| 3.3.2 | Etiquetas ou instruções | A | Conforme | As entradas estão etiquetadas; as sugestões usam aria-describedby |
| 3.3.3 | Sugestão de erro | AA | Conforme | Os erros indicam o que está errado e como corrigir |
| 3.3.4 | Prevenção de erros (jurídicos, financeiros, de dados) | AA | Conforme | Operações reversíveis ou confirmação explícita para ações destrutivas |
| 3.3.7 | Entrada redundante | A (novo em 2.2) | Conforme | A informação previamente introduzida (email, organização) é preenchida automaticamente quando volta a ser exigida na mesma sessão |
| 3.3.8 | Autenticação acessível (mínimo) | AA (novo em 2.2) | Conforme | A autenticação usa links mágicos e códigos de utilização única que podem ser colados; não são exigidos testes de função cognitiva |
Princípio 4 — Robusto
| CS | Título | Nível | Estado | Notas |
|---|---|---|---|---|
| 4.1.2 | Nome, função, valor | A | Conforme | Os controlos expõem nome, função e estado |
| 4.1.3 | Mensagens de estado | AA | Conforme | As mensagens de notificação, as notificações e os resultados assíncronos usam regiões aria-live |
§10 Documentos não web #
| Cláusula | Requisito | Estado | Notas |
|---|---|---|---|
| 10.1 | Documentos não web (PDF) | Não conforme | Os relatórios de conformidade, os certificados, os modelos de política, os cartazes, o manual do gestor do caso e as exportações de processos são produzidos como PDF sem etiquetas. Estão disponíveis alternativas acessíveis em HTML a pedido através de accessibility@ethicsportal.eu . Um fluxo de PDF etiquetado está no roteiro. |
| 10.2 | Modelos de política DOCX | Parcialmente conforme | Os ficheiros DOCX gerados (política de denúncia, aviso de privacidade) mantêm a sua estrutura, mas não foram auditados face a expectativas equivalentes a PDF/UA para documentos editáveis. Estão disponíveis alternativas em HTML a pedido. |
§11 Software #
A aplicação web qualifica-se como software ao abrigo da §11. A §11 incorpora as WCAG (avaliadas acima na §9) mais cláusulas específicas de software:
| Cláusula | Requisito | Estado | Notas |
|---|---|---|---|
| 11.5 | Interoperabilidade com tecnologia de apoio | Conforme | Construída sobre HTML semântico e ARIA; testada com VoiceOver, NVDA e navegação por teclado da plataforma |
| 11.6 | Utilização de acessibilidade documentada | Conforme | Esta página e a declaração de acessibilidade documentam as funcionalidades de acessibilidade e as limitações conhecidas |
| 11.7 | Preferências do utilizador | Conforme | As preferências ao nível do sistema operativo (movimento reduzido, esquema de cores, escala do texto) são respeitadas |
| 11.8 | Ferramentas de autoria | Parcialmente conforme | A interface do gestor do caso é uma ferramenta de autoria ao abrigo da §11.8 porque os gestores criam conteúdo consumido pelos denunciantes. Os carregamentos de anexos aceitam descrições; as funcionalidades de texto formatado (quando introduzidas) serão avaliadas face à ATAG 2.0 |
§12 Documentação e serviços de apoio #
| Cláusula | Requisito | Estado | Notas |
|---|---|---|---|
| 12.1.1 | Funcionalidades de acessibilidade e compatibilidade | Conforme | Este relatório e a declaração de acessibilidade descrevem as tecnologias de apoio e as combinações de plataforma suportadas |
| 12.1.2 | Documentação acessível | Conforme | A documentação é entregue como HTML semântico no site de marketing e através da ajuda na aplicação |
| 12.2.2 | Informação sobre funcionalidades de acessibilidade | Conforme | O pessoal de apoio e a declaração publicada podem responder a questões de acessibilidade |
| 12.2.3 | Comunicação eficaz | Conforme | O canal de comentários de acessibilidade é monitorizado em cada dia útil; confirmação no prazo de 2 dias úteis |
| 12.2.4 | Documentação acessível (apoio) | Parcialmente conforme | Os documentos entregues em resposta a pedidos de apoio herdam o mesmo estado dos artefactos subjacentes — os PDF são assinalados; estão disponíveis alternativas em HTML |
Limitações conhecidas #
Os itens abaixo são acompanhados, não ocultados:
- PDF sem etiquetas. A maior lacuna. Mitigada atualmente por alternativas acessíveis em HTML a pedido; prevê-se a sua substituição por um fluxo de PDF etiquetado ou de HTML canónico.
- Páginas de erro estáticas apenas em inglês. Encontradas raramente; a mesma informação é apresentada no idioma do utilizador dentro da aplicação.
- Conteúdos incorporados de terceiros (Crisp, páginas alojadas pela Stripe) estão fora do nosso controlo direto; a documentação de acessibilidade do fornecedor é revista anualmente.
Metodologia de teste #
A autoavaliação combinou:
- Automático: o
axe-core-capybaracorre nos fluxos do portal público de denúncia (página inicial, submissão de denúncia, consulta) em CI através detest/system/portal_accessibility_system_test.rb; qualquer violação faz falhar a compilação. A extensão da cobertura automática aos fluxos autenticados do gestor do caso está no roteiro - Testes manuais de teclado no fluxo de submissão de denúncia do portal, no fluxo de trabalho do gestor do caso, na gestão da conta e na autenticação
- Passagens com VoiceOver (macOS, Safari) e NVDA (Windows, Firefox) com leitor de ecrã nos mesmos fluxos
- Verificação de redistribuição com ampliação a 200% em todos os esquemas a 1280×800
- Movimento reduzido verificado ativando a preferência do sistema operativo
- Simulação de daltonismo com o Coblis
- Revisão de código face ao guia de engenharia de acessibilidade interno
Contacto e comentários #
Preocupações de acessibilidade, pedidos de formatos alternativos e questões de aprovisionamento:
- accessibility@ethicsportal.eu — monitorizado em cada dia útil
- Ver a declaração de acessibilidade para o procedimento completo de comentários e de execução
Normas e referências #
- EN 301 549 V3.2.3
- EN 301 549 V3.2.1 (versão harmonizada)
- Diretiva (UE) 2016/2102
- Diretiva (UE) 2019/882 — Ato Europeu da Acessibilidade
- Decisão de Execução (UE) 2018/1523
- WCAG 2.2 Nível AA
- ATAG 2.0
Última atualização: