KEWOS, SASU, 8 B rue Abel, 75012 Paris. SIREN 108 533 225.
1. Notre engagement
KEWOS vend ses logiciels à des entreprises et à des particuliers. L’accessibilité numérique est donc pour nous une obligation légale, au titre de la directive (UE) 2019/882 dite « acte européen sur l’accessibilité », et non un supplément d’attention.
Le référentiel applicable est la norme européenne EN 301 549, qui renvoie aux WCAG 2.1 niveau AA.
Cette déclaration porte sur le site kewos.io. L’application Kewos
(kewos.app) fait l’objet d’un périmètre distinct, non couvert ici.
2. État de conformité
Sur le périmètre effectivement testé, aucune non-conformité connue ne subsiste.
Nous ne déclarons pas pour autant la conformité totale, et il faut dire pourquoi : l’évaluation menée le 25 août 2026 est partielle. Elle combine un contrôle automatisé exhaustif et une série de vérifications manuelles ciblées, mais elle n’inclut ni test avec des technologies d’assistance réelles, ni test avec des personnes en situation de handicap. Un outil automatisé ne détecte qu’environ un tiers des manquements aux WCAG ; annoncer une conformité totale sur cette base serait une affirmation que rien n’étaye.
Nous préférons dire exactement ce qui a été vérifié.
3. Ce qui a été testé, et comment
Évaluations des 25 et 26 août 2026, sur le site tel qu’il est construit et déployé. La seconde a été menée après l’ajout du bandeau de mesure, et elle a trouvé une régression que la première ne pouvait pas voir.
Contrôle automatisé
axe-core 4.13.0, règles WCAG 2.1 niveaux A et AA uniquement. Les règles dites de « bonne pratique » ont été écartées : ce sont des opinions d’outil, pas la norme, et les mélanger gonflerait artificiellement le résultat dans un sens comme dans l’autre.
| Pages testées | 120, bandeau compris |
| Périmètre | 40 routes, soit la totalité des pages produites, en 4 langues |
| Largeurs | 360 px (mobile), 768 px (tablette), 1440 px (bureau) |
| Résultat | 0 violation |
Toutes les pages sont testées dans les quatre langues, et non seulement en français. Ce n’est pas de la rigueur pour la forme : deux des défauts corrigés ce jour n’apparaissaient qu’en allemand, où les mots composés sont longs et ne se coupent pas d’eux-mêmes.
Vérifications manuelles
Les critères qu’un outil ne sait pas juger ont été vérifiés en pilotant un vrai navigateur, sur sept pages représentatives (accueil, page produit, formulaire de contact, trois pages légales, une page en allemand). 42 vérifications, 0 échec.
| Critère | Ce qui a été vérifié |
|---|---|
| 1.4.4 Redimensionnement du texte | Zoom à 200 % : aucun débordement, aucun contenu rogné |
| 1.4.10 Redistribution | Largeur de 320 px (équivalent d’un zoom à 400 %) : aucun défilement horizontal |
| 1.4.12 Espacement du texte | Interlignage, interlettrage et espacement des mots imposés aux valeurs exactes du critère : aucune perte de contenu |
| 2.1.1 Clavier | Parcours complet à la tabulation : tous les éléments interactifs atteints |
| 2.4.1 Contournement de blocs | Le lien d’évitement est le premier arrêt, devient visible au focus et atteint bien le contenu principal |
| 2.4.7 Visibilité du focus | Anneau de focus réellement peint sur chaque arrêt, y compris sur fond sombre |
| 3.1.1 / 3.1.2 Langue | Langue de page correcte, et parties en français correctement signalées dans les coquilles anglaise, allemande et luxembourgeoise |
| Réduction de mouvement | prefers-reduced-motion respecté : plus aucune animation active |
Ce qui n’a pas été testé
Cette liste fait partie de la déclaration, elle n’en est pas l’exception honteuse.
- Technologies d’assistance réelles : NVDA, JAWS, VoiceOver, TalkBack, logiciels de commande vocale. Aucun test.
- Tests d’usage avec des personnes en situation de handicap. Aucun.
- Le composant anti-robot ALTCHA du formulaire de contact : c’est un composant tiers dont nous ne maîtrisons pas le balisage interne. Il est atteignable au clavier, mais son comportement avec un lecteur d’écran n’a pas été vérifié.
- Le bandeau de mesure a été vérifié au clavier, au zoom et par axe-core, mais pas avec un lecteur d’écran réel. C’est le composant sur lequel ce manque pèse le plus, puisqu’il s’affiche avant tout le reste.
- L’application Kewos (
kewos.app) : périmètre distinct, non évalué. - Documents téléchargeables : il n’y en a aucun sur ce site.
- Contenus audio et vidéo : il n’y en a aucun sur ce site.
4. Limitations connues
- Les documents contractuels sont rédigés en français dans les quatre langues.
Traduire automatiquement un plafond de responsabilité ou un délai de
rétractation produit une clause sur laquelle personne ne peut s’appuyer. Le
choix est donc assumé, et signalé : chaque page porte un encart dans la
langue du lecteur qui l’explique, et le texte français est balisé
lang="fr"afin qu’un lecteur d’écran change de voix au lieu de prononcer du français avec une prononciation allemande. - Le luxembourgeois n’a pas été relu par un locuteur natif. Cela relève de la qualité de la traduction plus que de l’accessibilité, mais une langue mal écrite gêne d’abord ceux qui dépendent d’une synthèse vocale.
5. Ce qui a été corrigé le 25 août 2026
Publié par honnêteté : une déclaration qui n’annonce que des résultats parfaits n’apprend rien à personne.
| Défaut | Effet réel |
|---|---|
Les libellés de section étaient peints en #55607a sur #0e1526 | 2,89:1 au lieu des 4,5:1 exigés, soit un texte quasiment invisible sur les sections sombres. Cause : une règle CSS hors couche l’emportait sur l’utilitaire censé la corriger |
| Les liens dans le corps des textes n’étaient distingués que par la couleur | Invisibles pour un daltonien (critère 1.4.1). Ils sont désormais soulignés |
| Les tableaux à défilement n’étaient pas atteignables au clavier | Contenu inaccessible sans souris |
| Les listes à cocher des textes publiés produisaient des cases sans étiquette | Pire que le défaut technique : une case décochée apparaissait à côté d’une phrase comme « aucun script non essentiel n’est chargé », ce qui se lit comme une négation |
| Une adresse électronique débordait de la page à 200 % de zoom | Perte de contenu |
| Les mots composés allemands débordaient de la colonne latérale à 200 % | Perte de contenu, en allemand uniquement |
5 bis. La régression trouvée le 26 août 2026
Publier ce cas a plus de valeur que publier les précédents, parce qu’il montre à quoi sert de rejouer un audit plutôt que de le classer.
L’ajout du bandeau de mesure a cassé le lien d’évitement. Le bandeau prenait le focus à l’ouverture, donc la première tabulation ne tombait plus sur le lien qui permet de sauter la navigation. Le mécanisme prévu pour contourner un bloc était lui-même contourné par le bloc qu’on venait d’ajouter.
Deux corrections, et la seconde n’était pas celle qu’on attend :
- Le bandeau ne prend plus le focus. Il n’est pas modal : la page derrière lui fonctionne, et rien n’est mesuré au-delà du régime exempté pendant qu’il attend. Voler le focus déplaçait un utilisateur au clavier loin du lien d’évitement et interrompait un lecteur d’écran en pleine phrase, en échange d’un choix qui pouvait attendre qu’il y arrive.
- Le bandeau est inséré juste après le lien d’évitement, ni en tête ni en fin de document. En fin, il aurait fallu traverser toute la page pour atteindre le choix ; en tête, il aurait pris la place du lien d’évitement, c’est-à-dire exactement l’échec qu’on venait de corriger.
Un défaut de mesure a été corrigé au passage : notre sonde lisait
document.activeElement, qui s’arrête à l’hôte d’un composant isolé. Les trois
boutons du bandeau étaient donc rapportés « sans anneau de focus » alors qu’ils
en ont un. Mesurer faux dans le sens alarmiste reste mesurer faux.
6. Retour d’information et voies de recours
Si vous rencontrez un obstacle, dites-le nous : contact@kewos.io, avec « accessibilité » en objet. Décrivez la page et ce que vous n’avez pas pu faire.
Nous nous engageons à accuser réception sous 5 jours ouvrés et à vous indiquer un délai de correction ou, à défaut, un moyen d’obtenir l’information ou le service autrement.
Si la réponse ne vous satisfait pas, vous pouvez saisir :
- la Direction générale de la concurrence, de la consommation et de la répression des fraudes (DGCCRF), autorité de surveillance du marché pour l’accessibilité des services, via https://signal.conso.gouv.fr ;
- le Défenseur des droits, gratuitement, https://www.defenseurdesdroits.fr, ou par courrier : Défenseur des droits, Libre réponse 71120, 75342 Paris CEDEX 07.
7. Suivi
L’évaluation est rejouable. Elle vit dans le dépôt du site
(scripts/a11y/, commande npm run a11y) et non dans un rapport figé, ce qui
permet de la relancer à chaque modification plutôt qu’une fois par an.
Prochaines étapes prévues, dans cet ordre :
- Test avec un lecteur d’écran réel (NVDA sous Windows, VoiceOver sous macOS).
- Vérification du composant ALTCHA avec un lecteur d’écran, et remplacement s’il s’avère inutilisable.
- Extension de la même méthode à l’application
kewos.app.
Cette déclaration sera mise à jour à chaque étape franchie, et au plus tard un an après sa publication.