{
    "meta": {
        "tool": "Pré-audit RGAA / WCAG PHP",
        "version": "2.0.0-mobile",
        "generated_at": "2026-06-08T11:40:21+02:00",
        "project_name": "enquete etablissement",
        "start_url": "https://enquetes-etablissement.univ-lille.fr/",
        "max_pages": 5,
        "include_manual": true,
        "note": "Score indicatif basé sur des tests automatiques. Un audit RGAA/WCAG officiel nécessite une validation humaine."
    },
    "summary": {
        "pages_audited": 5,
        "score": 66,
        "issues_total": 78,
        "critical": 0,
        "major": 27,
        "minor": 30,
        "manual": 21,
        "top_rules": {
            "TARGET_BLANK_NO_NOOPENER": 29,
            "DUPLICATE_ID": 10,
            "ARIA_HIDDEN_FOCUSABLE": 5,
            "ARIA_ROLE_INVALID": 5,
            "VIEWPORT_ZOOM_DISABLED": 5,
            "MANUAL_CONTRAST": 5,
            "MANUAL_KEYBOARD": 5,
            "MANUAL_MOBILE_ZOOM_REFLOW": 5
        }
    },
    "pages": [
        {
            "url": "https://enquetes-etablissement.univ-lille.fr/",
            "title": "Accueil - Enquêtes Établissement - un outil statistiques au service de la recherche - Université de Lille",
            "http_code": 200,
            "score": 58,
            "issues_count": 20,
            "issues": [
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "VIEWPORT_ZOOM_DISABLED",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Le zoom utilisateur semble désactivé dans la meta viewport.",
                    "selector": "head meta[name=\"viewport\"]",
                    "snippet": "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no",
                    "recommendation": "Ne pas empêcher le zoom navigateur. Supprimer user-scalable=no et maximum-scale=1."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#access-search",
                    "snippet": "<div id=\"access-search\" class=\"modal fade access-search\" tabindex=\"-1\" role=\"navigation\" aria-labelledby=\"access-search\" aria-hidden=\"true\"> <div class=\"modal-dialog modal-tools\" role=\"document\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <butto…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_ROLE_INVALID",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Rôle ARIA non reconnu : image",
                    "selector": "html.no-js > body.page-3682 > div.opacity > button.scroll_to_top > svg",
                    "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
                    "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #tx_indexedsearch_freeIndexUid",
                    "selector": "input#tx_indexedsearch_freeIndexUid",
                    "snippet": "<input id=\"tx_indexedsearch_freeIndexUid\" type=\"hidden\" name=\"search[_freeIndexUid]\" value=\"_\">",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #tx_indexedsearch_pointer",
                    "selector": "input#tx_indexedsearch_pointer",
                    "snippet": "<input id=\"tx_indexedsearch_pointer\" type=\"hidden\" name=\"search[pointer]\" value=\"0\">",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "nav.topbar > div.container > ul.top > li.nav-social-item > a",
                    "snippet": "<a href=\"http://www.univ-lille.fr\" target=\"_blank\"> <img alt=\"Accueil de l'université de Lille (nouvelle fenêtre)\" src=\"/typo3conf/ext/ul2fpfb/Resources/Public/assets/img/logo-topbar.svg\" width=\"73\" height=\"25\"> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div > div.frame > div > p > a",
                    "snippet": "<a href=\"https://assistance.univ-lille.fr/marketplace/formcreator/front/formdisplay.php?id=149\" target=\"_blank\" title=\"accès au support LimeSurvey\" style=\"color:white;font-weight:bold\">Accès à l'espace Support LimeSurvey</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
                    "snippet": "<a href=\"https://accessibilite.numerique.gouv.fr/\" target=\"_blank\" rel=\"noreferrer\">Référentiel Général d'Amélioration de l'Accessibilité (RGAA)</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://www.cnil.fr/fr/rgpd-par-ou-commencer\" title=\"RGPD par ou commencer\" target=\"_blank\" rel=\"noreferrer\">conformité RGPD</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://www.univ-lille.fr/contact-dpo/\" title=\"Formulaire de contact DPO Université de Lille\" target=\"_blank\" rel=\"noreferrer\">Contacter le DPO</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "aside.col-md-4 > div.aside-inner > div.layout-100 > h3.noSub > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/\" target=\"_blank\" rel=\"noreferrer\">Chaîne vidéos POD<br> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-inner > div.ce-row > div.ce-column > div.ce-media > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/\" title=\"Notre chaîne Vidéo\" target=\"_blank\" rel=\"noreferrer\"> <img src=\"/fileadmin/_processed_/4/5/csm_chaine-pod_921ce30919.png\" width=\"950\" height=\"723\" alt=\"\"> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/\" target=\"_blank\" rel=\"noreferrer\">Découvrez notre chaîne vidéo dédiée à l'outil LimeSurvey</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/video/43201-rendre-accessible-un-questionnaire-limesurvey/\" target=\"_blank\" rel=\"noreferrer\">Rendre accessible un questionnaire LimeSurvey </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/video/38391-mettre-une-condition-pour-ouverture-dun-groupe-de-questions-sur-limesurvey-partie-7/\" target=\"_blank\" rel=\"noreferrer\">Mettre une condition pour ouverture d'un groupe…",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/video/37727-exporter-structure-lss-recuperer-vos-donnees-dans-un-fichier-de-questionnaire-vv-partie-6/\" target=\"_blank\" rel=\"noreferrer\">Exporter structure *.lss / récupérer vos données dans un fichier de questionnaire VV</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_KEYBOARD",
                    "rgaa": "RGAA 7.3 / 10.13 / 12.8",
                    "wcag": "WCAG 2.1.1 / 2.4.7",
                    "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_CONTRAST",
                    "rgaa": "RGAA 3.2 / 3.3",
                    "wcag": "WCAG 1.4.3 / 1.4.11",
                    "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_RESTITUTION",
                    "rgaa": "RGAA transversal",
                    "wcag": "WCAG transversal",
                    "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester sur mobile et dans les outils responsive du navigateur."
                }
            ]
        },
        {
            "url": "https://enquetes-etablissement.univ-lille.fr/en",
            "title": "Home - Enquêtes Établissement - un outil statistiques au service de la recherche - Université de Lille",
            "http_code": 200,
            "score": 56,
            "issues_count": 21,
            "issues": [
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "VIEWPORT_ZOOM_DISABLED",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Le zoom utilisateur semble désactivé dans la meta viewport.",
                    "selector": "head meta[name=\"viewport\"]",
                    "snippet": "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no",
                    "recommendation": "Ne pas empêcher le zoom navigateur. Supprimer user-scalable=no et maximum-scale=1."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#access-search",
                    "snippet": "<div id=\"access-search\" class=\"modal fade access-search\" tabindex=\"-1\" role=\"navigation\" aria-labelledby=\"access-search\" aria-hidden=\"true\"> <div class=\"modal-dialog modal-tools\" role=\"document\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <butto…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_ROLE_INVALID",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Rôle ARIA non reconnu : image",
                    "selector": "html.no-js > body.page-3682 > div.opacity > button.scroll_to_top > svg",
                    "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
                    "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #tx_indexedsearch_freeIndexUid",
                    "selector": "input#tx_indexedsearch_freeIndexUid",
                    "snippet": "<input id=\"tx_indexedsearch_freeIndexUid\" type=\"hidden\" name=\"search[_freeIndexUid]\" value=\"_\">",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #tx_indexedsearch_pointer",
                    "selector": "input#tx_indexedsearch_pointer",
                    "snippet": "<input id=\"tx_indexedsearch_pointer\" type=\"hidden\" name=\"search[pointer]\" value=\"0\">",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "nav.topbar > div.container > ul.top > li.nav-social-item > a",
                    "snippet": "<a href=\"http://www.univ-lille.fr\" target=\"_blank\"> <img alt=\"Home to University of Lille (new window)\" src=\"/typo3conf/ext/ul2fpfb/Resources/Public/assets/img/logo-topbar.svg\" width=\"73\" height=\"25\"> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div > div.frame > div > p > a",
                    "snippet": "<a href=\"https://assistance.univ-lille.fr/marketplace/formcreator/front/formdisplay.php?id=149\" target=\"_blank\" title=\"access to LimeSurvey support\" style=\"color:white;font-weight:bold\">Access to the LimeSurvey Support area</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://accessibilite.numerique.gouv.fr\" target=\"_blank\" rel=\"noreferrer\">General Accessibility Improvement Guidelines (RGAA)</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://www.cnil.fr/fr/rgpd-par-ou-commencer\" title=\"RGPD par où commencer\" target=\"_blank\" rel=\"noreferrer\">RGPD</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://www.univ-lille.fr/contact-dpo/\" title=\"Formulaire de contact DPO Université de Lille\" target=\"_blank\" rel=\"noreferrer\">Contact the DPO</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "aside.col-md-4 > div.aside-inner > div.layout-100 > h3.noSub > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/\" target=\"_blank\" rel=\"noreferrer\">POD video channel<br> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-inner > div.ce-row > div.ce-column > div.ce-media > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/\" title=\"Notre chaîne Vidéo\" target=\"_blank\" rel=\"noreferrer\"> <img src=\"/fileadmin/_processed_/4/5/csm_chaine-pod_921ce30919.png\" width=\"950\" height=\"723\" alt=\"\"> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/\" target=\"_blank\" rel=\"noreferrer\">Discover our video channel dedicated to the LimeSurvey tool</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/video/43201-rendre-accessible-un-questionnaire-limesurvey/\" target=\"_blank\" rel=\"noreferrer\">Making a LimeSurvey questionnaire accessible</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/video/38391-mettre-une-condition-pour-ouverture-dun-groupe-de-questions-sur-limesurvey-partie-7/\" target=\"_blank\" rel=\"noreferrer\">Setting a condition for opening a group of ques…",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/video/37727-exporter-structure-lss-recuperer-vos-donnees-dans-un-fichier-de-questionnaire-vv-partie-6/\" target=\"_blank\" rel=\"noreferrer\">Export *.lss structure / recover your data in a VV questionnaire file </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "SKIP_LINK_MISSING",
                    "rgaa": "RGAA 12.7",
                    "wcag": "WCAG 2.4.1",
                    "message": "Aucun lien d’évitement vers le contenu principal détecté.",
                    "selector": "body",
                    "snippet": "",
                    "recommendation": "Ajouter un lien “Aller au contenu principal” visible au focus clavier."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_KEYBOARD",
                    "rgaa": "RGAA 7.3 / 10.13 / 12.8",
                    "wcag": "WCAG 2.1.1 / 2.4.7",
                    "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_CONTRAST",
                    "rgaa": "RGAA 3.2 / 3.3",
                    "wcag": "WCAG 1.4.3 / 1.4.11",
                    "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_RESTITUTION",
                    "rgaa": "RGAA transversal",
                    "wcag": "WCAG transversal",
                    "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester sur mobile et dans les outils responsive du navigateur."
                }
            ]
        },
        {
            "url": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles",
            "title": "Données personnelles - Enquêtes Établissement - un outil statistiques au service de la recherche - Université de Lille",
            "http_code": 200,
            "score": 78,
            "issues_count": 10,
            "issues": [
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "VIEWPORT_ZOOM_DISABLED",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Le zoom utilisateur semble désactivé dans la meta viewport.",
                    "selector": "head meta[name=\"viewport\"]",
                    "snippet": "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no",
                    "recommendation": "Ne pas empêcher le zoom navigateur. Supprimer user-scalable=no et maximum-scale=1."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#access-search",
                    "snippet": "<div id=\"access-search\" class=\"modal fade access-search\" tabindex=\"-1\" role=\"navigation\" aria-labelledby=\"access-search\" aria-hidden=\"true\"> <div class=\"modal-dialog modal-tools\" role=\"document\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <butto…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_ROLE_INVALID",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Rôle ARIA non reconnu : image",
                    "selector": "html.no-js > body.page-3705 > div.opacity > button.scroll_to_top > svg",
                    "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
                    "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #tx_indexedsearch_freeIndexUid",
                    "selector": "input#tx_indexedsearch_freeIndexUid",
                    "snippet": "<input id=\"tx_indexedsearch_freeIndexUid\" type=\"hidden\" name=\"search[_freeIndexUid]\" value=\"_\">",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #tx_indexedsearch_pointer",
                    "selector": "input#tx_indexedsearch_pointer",
                    "snippet": "<input id=\"tx_indexedsearch_pointer\" type=\"hidden\" name=\"search[pointer]\" value=\"0\">",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "nav.topbar > div.container > ul.top > li.nav-social-item > a",
                    "snippet": "<a href=\"http://www.univ-lille.fr\" target=\"_blank\"> <img alt=\"Accueil de l'université de Lille (nouvelle fenêtre)\" src=\"/typo3conf/ext/ul2fpfb/Resources/Public/assets/img/logo-topbar.svg\" width=\"73\" height=\"25\"> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_KEYBOARD",
                    "rgaa": "RGAA 7.3 / 10.13 / 12.8",
                    "wcag": "WCAG 2.1.1 / 2.4.7",
                    "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_CONTRAST",
                    "rgaa": "RGAA 3.2 / 3.3",
                    "wcag": "WCAG 1.4.3 / 1.4.11",
                    "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_RESTITUTION",
                    "rgaa": "RGAA transversal",
                    "wcag": "WCAG transversal",
                    "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester sur mobile et dans les outils responsive du navigateur."
                }
            ]
        },
        {
            "url": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles",
            "title": "Protection des données personnelles - Enquêtes Établissement - un outil statistiques au service de la recherche - Université de Lille",
            "http_code": 200,
            "score": 64,
            "issues_count": 16,
            "issues": [
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "VIEWPORT_ZOOM_DISABLED",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Le zoom utilisateur semble désactivé dans la meta viewport.",
                    "selector": "head meta[name=\"viewport\"]",
                    "snippet": "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no",
                    "recommendation": "Ne pas empêcher le zoom navigateur. Supprimer user-scalable=no et maximum-scale=1."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "LINK_JAVASCRIPT_HREF",
                    "rgaa": "RGAA 7.1 / 7.3",
                    "wcag": "WCAG 2.1.1 / 4.1.2",
                    "message": "Lien avec href=\"javascript:\" détecté.",
                    "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
                    "snippet": "<a href=\"javascript:linkTo_UnCryptMailto(%27ocknvq%2Cuwrrqtv%5C%2FnkoguwtxgaBwpkx%5C%2Fnknng0ht%27);\">support-limesurvey<i class=\"fa fa-at\" aria-hidden=\"true\" style=\"font-size:11px;\"></i>univ-lille<i class=\"fa fa-dot-circle\" aria-hidden=\"true\" style=\"font-s…",
                    "recommendation": "Préférer un bouton <button> pour une action ou un lien réel pour une navigation. Vérifier le fonctionnement clavier."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "LINK_JAVASCRIPT_HREF",
                    "rgaa": "RGAA 7.1 / 7.3",
                    "wcag": "WCAG 2.1.1 / 4.1.2",
                    "message": "Lien avec href=\"javascript:\" détecté.",
                    "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
                    "snippet": "<a href=\"javascript:linkTo_UnCryptMailto(%27ocknvq%2CfrqBwpkx%5C%2Fnknng0ht%27);\">dpo<i class=\"fa fa-at\" aria-hidden=\"true\" style=\"font-size:11px;\"></i>univ-lille<i class=\"fa fa-dot-circle\" aria-hidden=\"true\" style=\"font-size:2px;\"></i>fr</a>",
                    "recommendation": "Préférer un bouton <button> pour une action ou un lien réel pour une navigation. Vérifier le fonctionnement clavier."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#access-search",
                    "snippet": "<div id=\"access-search\" class=\"modal fade access-search\" tabindex=\"-1\" role=\"navigation\" aria-labelledby=\"access-search\" aria-hidden=\"true\"> <div class=\"modal-dialog modal-tools\" role=\"document\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <butto…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_ROLE_INVALID",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Rôle ARIA non reconnu : image",
                    "selector": "html.no-js > body.page-4204 > div.opacity > button.scroll_to_top > svg",
                    "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
                    "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #tx_indexedsearch_freeIndexUid",
                    "selector": "input#tx_indexedsearch_freeIndexUid",
                    "snippet": "<input id=\"tx_indexedsearch_freeIndexUid\" type=\"hidden\" name=\"search[_freeIndexUid]\" value=\"_\">",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #tx_indexedsearch_pointer",
                    "selector": "input#tx_indexedsearch_pointer",
                    "snippet": "<input id=\"tx_indexedsearch_pointer\" type=\"hidden\" name=\"search[pointer]\" value=\"0\">",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "nav.topbar > div.container > ul.top > li.nav-social-item > a",
                    "snippet": "<a href=\"http://www.univ-lille.fr\" target=\"_blank\"> <img alt=\"Accueil de l'université de Lille (nouvelle fenêtre)\" src=\"/typo3conf/ext/ul2fpfb/Resources/Public/assets/img/logo-topbar.svg\" width=\"73\" height=\"25\"> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
                    "snippet": "<a href=\"https://www.cnil.fr/fr/rgpd-par-ou-commencer\" title=\"RGPD\" target=\"_blank\" rel=\"noreferrer\">RGPD</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
                    "snippet": "<a href=\"https://rpn-infotuto.univ-lille.fr/LimeSurvey_Decouverte/Realiser_une_enquete_anonyme.pdf\" title='Télécharger le guide \"Réaliser une enquête anonyme\"' target=\"_blank\" rel=\"noreferrer\">Télécharger le guide</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
                    "snippet": "<a href=\"https://www.cnil.fr/\" target=\"_blank\" rel=\"noreferrer\">CNIL</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "PDF_ACCESSIBILITY_MANUAL",
                    "rgaa": "RGAA 13.3 / 13.4",
                    "wcag": "WCAG transversal",
                    "message": "Lien vers un document PDF détecté : accessibilité du document à vérifier.",
                    "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
                    "snippet": "<a href=\"https://rpn-infotuto.univ-lille.fr/LimeSurvey_Decouverte/Realiser_une_enquete_anonyme.pdf\" title='Télécharger le guide \"Réaliser une enquête anonyme\"' target=\"_blank\" rel=\"noreferrer\">Télécharger le guide</a>",
                    "recommendation": "Vérifier titre, langue, balisage, ordre de lecture, alternatives, tableaux et contrastes dans le PDF."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_KEYBOARD",
                    "rgaa": "RGAA 7.3 / 10.13 / 12.8",
                    "wcag": "WCAG 2.1.1 / 2.4.7",
                    "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_CONTRAST",
                    "rgaa": "RGAA 3.2 / 3.3",
                    "wcag": "WCAG 1.4.3 / 1.4.11",
                    "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_RESTITUTION",
                    "rgaa": "RGAA transversal",
                    "wcag": "WCAG transversal",
                    "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester sur mobile et dans les outils responsive du navigateur."
                }
            ]
        },
        {
            "url": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/duree-de-conservation-des-donnees-utilisateurs",
            "title": "Durée de conservation des données utilisateurs - Enquêtes Établissement - un outil statistiques au service de la recherche - Université de Lille",
            "http_code": 200,
            "score": 76,
            "issues_count": 11,
            "issues": [
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "VIEWPORT_ZOOM_DISABLED",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Le zoom utilisateur semble désactivé dans la meta viewport.",
                    "selector": "head meta[name=\"viewport\"]",
                    "snippet": "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no",
                    "recommendation": "Ne pas empêcher le zoom navigateur. Supprimer user-scalable=no et maximum-scale=1."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#access-search",
                    "snippet": "<div id=\"access-search\" class=\"modal fade access-search\" tabindex=\"-1\" role=\"navigation\" aria-labelledby=\"access-search\" aria-hidden=\"true\"> <div class=\"modal-dialog modal-tools\" role=\"document\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <butto…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_ROLE_INVALID",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Rôle ARIA non reconnu : image",
                    "selector": "html.no-js > body.page-4257 > div.opacity > button.scroll_to_top > svg",
                    "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
                    "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #tx_indexedsearch_freeIndexUid",
                    "selector": "input#tx_indexedsearch_freeIndexUid",
                    "snippet": "<input id=\"tx_indexedsearch_freeIndexUid\" type=\"hidden\" name=\"search[_freeIndexUid]\" value=\"_\">",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #tx_indexedsearch_pointer",
                    "selector": "input#tx_indexedsearch_pointer",
                    "snippet": "<input id=\"tx_indexedsearch_pointer\" type=\"hidden\" name=\"search[pointer]\" value=\"0\">",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "nav.topbar > div.container > ul.top > li.nav-social-item > a",
                    "snippet": "<a href=\"http://www.univ-lille.fr\" target=\"_blank\"> <img alt=\"Accueil de l'université de Lille (nouvelle fenêtre)\" src=\"/typo3conf/ext/ul2fpfb/Resources/Public/assets/img/logo-topbar.svg\" width=\"73\" height=\"25\"> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
                    "snippet": "<a href=\"https://pod.univ-lille.fr/video/37727-exporter-structure-lss-recuperer-vos-donnees-dans-un-fichier-de-questionnaire-vv-partie-6/\" target=\"_blank\" rel=\"noreferrer\">\"Exporter structure *.lss / récupérer vos données dans un fichier de questionnaire VV…",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_KEYBOARD",
                    "rgaa": "RGAA 7.3 / 10.13 / 12.8",
                    "wcag": "WCAG 2.1.1 / 2.4.7",
                    "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_CONTRAST",
                    "rgaa": "RGAA 3.2 / 3.3",
                    "wcag": "WCAG 1.4.3 / 1.4.11",
                    "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_RESTITUTION",
                    "rgaa": "RGAA transversal",
                    "wcag": "WCAG transversal",
                    "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester sur mobile et dans les outils responsive du navigateur."
                }
            ]
        }
    ],
    "issues": [
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#access-search",
            "snippet": "<div id=\"access-search\" class=\"modal fade access-search\" tabindex=\"-1\" role=\"navigation\" aria-labelledby=\"access-search\" aria-hidden=\"true\"> <div class=\"modal-dialog modal-tools\" role=\"document\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <butto…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#access-search",
            "snippet": "<div id=\"access-search\" class=\"modal fade access-search\" tabindex=\"-1\" role=\"navigation\" aria-labelledby=\"access-search\" aria-hidden=\"true\"> <div class=\"modal-dialog modal-tools\" role=\"document\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <butto…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#access-search",
            "snippet": "<div id=\"access-search\" class=\"modal fade access-search\" tabindex=\"-1\" role=\"navigation\" aria-labelledby=\"access-search\" aria-hidden=\"true\"> <div class=\"modal-dialog modal-tools\" role=\"document\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <butto…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#access-search",
            "snippet": "<div id=\"access-search\" class=\"modal fade access-search\" tabindex=\"-1\" role=\"navigation\" aria-labelledby=\"access-search\" aria-hidden=\"true\"> <div class=\"modal-dialog modal-tools\" role=\"document\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <butto…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#access-search",
            "snippet": "<div id=\"access-search\" class=\"modal fade access-search\" tabindex=\"-1\" role=\"navigation\" aria-labelledby=\"access-search\" aria-hidden=\"true\"> <div class=\"modal-dialog modal-tools\" role=\"document\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <butto…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/duree-de-conservation-des-donnees-utilisateurs"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_ROLE_INVALID",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Rôle ARIA non reconnu : image",
            "selector": "html.no-js > body.page-3682 > div.opacity > button.scroll_to_top > svg",
            "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
            "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_ROLE_INVALID",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Rôle ARIA non reconnu : image",
            "selector": "html.no-js > body.page-3682 > div.opacity > button.scroll_to_top > svg",
            "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
            "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_ROLE_INVALID",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Rôle ARIA non reconnu : image",
            "selector": "html.no-js > body.page-3705 > div.opacity > button.scroll_to_top > svg",
            "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
            "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_ROLE_INVALID",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Rôle ARIA non reconnu : image",
            "selector": "html.no-js > body.page-4204 > div.opacity > button.scroll_to_top > svg",
            "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
            "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_ROLE_INVALID",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Rôle ARIA non reconnu : image",
            "selector": "html.no-js > body.page-4257 > div.opacity > button.scroll_to_top > svg",
            "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
            "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/duree-de-conservation-des-donnees-utilisateurs"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #tx_indexedsearch_freeIndexUid",
            "selector": "input#tx_indexedsearch_freeIndexUid",
            "snippet": "<input id=\"tx_indexedsearch_freeIndexUid\" type=\"hidden\" name=\"search[_freeIndexUid]\" value=\"_\">",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #tx_indexedsearch_pointer",
            "selector": "input#tx_indexedsearch_pointer",
            "snippet": "<input id=\"tx_indexedsearch_pointer\" type=\"hidden\" name=\"search[pointer]\" value=\"0\">",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #tx_indexedsearch_freeIndexUid",
            "selector": "input#tx_indexedsearch_freeIndexUid",
            "snippet": "<input id=\"tx_indexedsearch_freeIndexUid\" type=\"hidden\" name=\"search[_freeIndexUid]\" value=\"_\">",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #tx_indexedsearch_pointer",
            "selector": "input#tx_indexedsearch_pointer",
            "snippet": "<input id=\"tx_indexedsearch_pointer\" type=\"hidden\" name=\"search[pointer]\" value=\"0\">",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #tx_indexedsearch_freeIndexUid",
            "selector": "input#tx_indexedsearch_freeIndexUid",
            "snippet": "<input id=\"tx_indexedsearch_freeIndexUid\" type=\"hidden\" name=\"search[_freeIndexUid]\" value=\"_\">",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #tx_indexedsearch_pointer",
            "selector": "input#tx_indexedsearch_pointer",
            "snippet": "<input id=\"tx_indexedsearch_pointer\" type=\"hidden\" name=\"search[pointer]\" value=\"0\">",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #tx_indexedsearch_freeIndexUid",
            "selector": "input#tx_indexedsearch_freeIndexUid",
            "snippet": "<input id=\"tx_indexedsearch_freeIndexUid\" type=\"hidden\" name=\"search[_freeIndexUid]\" value=\"_\">",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #tx_indexedsearch_pointer",
            "selector": "input#tx_indexedsearch_pointer",
            "snippet": "<input id=\"tx_indexedsearch_pointer\" type=\"hidden\" name=\"search[pointer]\" value=\"0\">",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #tx_indexedsearch_freeIndexUid",
            "selector": "input#tx_indexedsearch_freeIndexUid",
            "snippet": "<input id=\"tx_indexedsearch_freeIndexUid\" type=\"hidden\" name=\"search[_freeIndexUid]\" value=\"_\">",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/duree-de-conservation-des-donnees-utilisateurs"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #tx_indexedsearch_pointer",
            "selector": "input#tx_indexedsearch_pointer",
            "snippet": "<input id=\"tx_indexedsearch_pointer\" type=\"hidden\" name=\"search[pointer]\" value=\"0\">",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/duree-de-conservation-des-donnees-utilisateurs"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "LINK_JAVASCRIPT_HREF",
            "rgaa": "RGAA 7.1 / 7.3",
            "wcag": "WCAG 2.1.1 / 4.1.2",
            "message": "Lien avec href=\"javascript:\" détecté.",
            "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
            "snippet": "<a href=\"javascript:linkTo_UnCryptMailto(%27ocknvq%2Cuwrrqtv%5C%2FnkoguwtxgaBwpkx%5C%2Fnknng0ht%27);\">support-limesurvey<i class=\"fa fa-at\" aria-hidden=\"true\" style=\"font-size:11px;\"></i>univ-lille<i class=\"fa fa-dot-circle\" aria-hidden=\"true\" style=\"font-s…",
            "recommendation": "Préférer un bouton <button> pour une action ou un lien réel pour une navigation. Vérifier le fonctionnement clavier.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "LINK_JAVASCRIPT_HREF",
            "rgaa": "RGAA 7.1 / 7.3",
            "wcag": "WCAG 2.1.1 / 4.1.2",
            "message": "Lien avec href=\"javascript:\" détecté.",
            "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
            "snippet": "<a href=\"javascript:linkTo_UnCryptMailto(%27ocknvq%2CfrqBwpkx%5C%2Fnknng0ht%27);\">dpo<i class=\"fa fa-at\" aria-hidden=\"true\" style=\"font-size:11px;\"></i>univ-lille<i class=\"fa fa-dot-circle\" aria-hidden=\"true\" style=\"font-size:2px;\"></i>fr</a>",
            "recommendation": "Préférer un bouton <button> pour une action ou un lien réel pour une navigation. Vérifier le fonctionnement clavier.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "VIEWPORT_ZOOM_DISABLED",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Le zoom utilisateur semble désactivé dans la meta viewport.",
            "selector": "head meta[name=\"viewport\"]",
            "snippet": "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no",
            "recommendation": "Ne pas empêcher le zoom navigateur. Supprimer user-scalable=no et maximum-scale=1.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "VIEWPORT_ZOOM_DISABLED",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Le zoom utilisateur semble désactivé dans la meta viewport.",
            "selector": "head meta[name=\"viewport\"]",
            "snippet": "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no",
            "recommendation": "Ne pas empêcher le zoom navigateur. Supprimer user-scalable=no et maximum-scale=1.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "VIEWPORT_ZOOM_DISABLED",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Le zoom utilisateur semble désactivé dans la meta viewport.",
            "selector": "head meta[name=\"viewport\"]",
            "snippet": "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no",
            "recommendation": "Ne pas empêcher le zoom navigateur. Supprimer user-scalable=no et maximum-scale=1.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "VIEWPORT_ZOOM_DISABLED",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Le zoom utilisateur semble désactivé dans la meta viewport.",
            "selector": "head meta[name=\"viewport\"]",
            "snippet": "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no",
            "recommendation": "Ne pas empêcher le zoom navigateur. Supprimer user-scalable=no et maximum-scale=1.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "VIEWPORT_ZOOM_DISABLED",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Le zoom utilisateur semble désactivé dans la meta viewport.",
            "selector": "head meta[name=\"viewport\"]",
            "snippet": "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no",
            "recommendation": "Ne pas empêcher le zoom navigateur. Supprimer user-scalable=no et maximum-scale=1.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/duree-de-conservation-des-donnees-utilisateurs"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "SKIP_LINK_MISSING",
            "rgaa": "RGAA 12.7",
            "wcag": "WCAG 2.4.1",
            "message": "Aucun lien d’évitement vers le contenu principal détecté.",
            "selector": "body",
            "snippet": "",
            "recommendation": "Ajouter un lien “Aller au contenu principal” visible au focus clavier.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "nav.topbar > div.container > ul.top > li.nav-social-item > a",
            "snippet": "<a href=\"http://www.univ-lille.fr\" target=\"_blank\"> <img alt=\"Accueil de l'université de Lille (nouvelle fenêtre)\" src=\"/typo3conf/ext/ul2fpfb/Resources/Public/assets/img/logo-topbar.svg\" width=\"73\" height=\"25\"> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div > div.frame > div > p > a",
            "snippet": "<a href=\"https://assistance.univ-lille.fr/marketplace/formcreator/front/formdisplay.php?id=149\" target=\"_blank\" title=\"accès au support LimeSurvey\" style=\"color:white;font-weight:bold\">Accès à l'espace Support LimeSurvey</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
            "snippet": "<a href=\"https://accessibilite.numerique.gouv.fr/\" target=\"_blank\" rel=\"noreferrer\">Référentiel Général d'Amélioration de l'Accessibilité (RGAA)</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://www.cnil.fr/fr/rgpd-par-ou-commencer\" title=\"RGPD par ou commencer\" target=\"_blank\" rel=\"noreferrer\">conformité RGPD</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://www.univ-lille.fr/contact-dpo/\" title=\"Formulaire de contact DPO Université de Lille\" target=\"_blank\" rel=\"noreferrer\">Contacter le DPO</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "aside.col-md-4 > div.aside-inner > div.layout-100 > h3.noSub > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/\" target=\"_blank\" rel=\"noreferrer\">Chaîne vidéos POD<br> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-inner > div.ce-row > div.ce-column > div.ce-media > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/\" title=\"Notre chaîne Vidéo\" target=\"_blank\" rel=\"noreferrer\"> <img src=\"/fileadmin/_processed_/4/5/csm_chaine-pod_921ce30919.png\" width=\"950\" height=\"723\" alt=\"\"> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/\" target=\"_blank\" rel=\"noreferrer\">Découvrez notre chaîne vidéo dédiée à l'outil LimeSurvey</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/video/43201-rendre-accessible-un-questionnaire-limesurvey/\" target=\"_blank\" rel=\"noreferrer\">Rendre accessible un questionnaire LimeSurvey </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/video/38391-mettre-une-condition-pour-ouverture-dun-groupe-de-questions-sur-limesurvey-partie-7/\" target=\"_blank\" rel=\"noreferrer\">Mettre une condition pour ouverture d'un groupe…",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/video/37727-exporter-structure-lss-recuperer-vos-donnees-dans-un-fichier-de-questionnaire-vv-partie-6/\" target=\"_blank\" rel=\"noreferrer\">Exporter structure *.lss / récupérer vos données dans un fichier de questionnaire VV</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "nav.topbar > div.container > ul.top > li.nav-social-item > a",
            "snippet": "<a href=\"http://www.univ-lille.fr\" target=\"_blank\"> <img alt=\"Home to University of Lille (new window)\" src=\"/typo3conf/ext/ul2fpfb/Resources/Public/assets/img/logo-topbar.svg\" width=\"73\" height=\"25\"> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div > div.frame > div > p > a",
            "snippet": "<a href=\"https://assistance.univ-lille.fr/marketplace/formcreator/front/formdisplay.php?id=149\" target=\"_blank\" title=\"access to LimeSurvey support\" style=\"color:white;font-weight:bold\">Access to the LimeSurvey Support area</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://accessibilite.numerique.gouv.fr\" target=\"_blank\" rel=\"noreferrer\">General Accessibility Improvement Guidelines (RGAA)</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://www.cnil.fr/fr/rgpd-par-ou-commencer\" title=\"RGPD par où commencer\" target=\"_blank\" rel=\"noreferrer\">RGPD</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://www.univ-lille.fr/contact-dpo/\" title=\"Formulaire de contact DPO Université de Lille\" target=\"_blank\" rel=\"noreferrer\">Contact the DPO</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "aside.col-md-4 > div.aside-inner > div.layout-100 > h3.noSub > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/\" target=\"_blank\" rel=\"noreferrer\">POD video channel<br> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-inner > div.ce-row > div.ce-column > div.ce-media > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/\" title=\"Notre chaîne Vidéo\" target=\"_blank\" rel=\"noreferrer\"> <img src=\"/fileadmin/_processed_/4/5/csm_chaine-pod_921ce30919.png\" width=\"950\" height=\"723\" alt=\"\"> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/\" target=\"_blank\" rel=\"noreferrer\">Discover our video channel dedicated to the LimeSurvey tool</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/video/43201-rendre-accessible-un-questionnaire-limesurvey/\" target=\"_blank\" rel=\"noreferrer\">Making a LimeSurvey questionnaire accessible</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/limesurvey-prise-en-main-de-loutil-enquetes/video/38391-mettre-une-condition-pour-ouverture-dun-groupe-de-questions-sur-limesurvey-partie-7/\" target=\"_blank\" rel=\"noreferrer\">Setting a condition for opening a group of ques…",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.layout-100 > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/video/37727-exporter-structure-lss-recuperer-vos-donnees-dans-un-fichier-de-questionnaire-vv-partie-6/\" target=\"_blank\" rel=\"noreferrer\">Export *.lss structure / recover your data in a VV questionnaire file </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "nav.topbar > div.container > ul.top > li.nav-social-item > a",
            "snippet": "<a href=\"http://www.univ-lille.fr\" target=\"_blank\"> <img alt=\"Accueil de l'université de Lille (nouvelle fenêtre)\" src=\"/typo3conf/ext/ul2fpfb/Resources/Public/assets/img/logo-topbar.svg\" width=\"73\" height=\"25\"> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "nav.topbar > div.container > ul.top > li.nav-social-item > a",
            "snippet": "<a href=\"http://www.univ-lille.fr\" target=\"_blank\"> <img alt=\"Accueil de l'université de Lille (nouvelle fenêtre)\" src=\"/typo3conf/ext/ul2fpfb/Resources/Public/assets/img/logo-topbar.svg\" width=\"73\" height=\"25\"> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
            "snippet": "<a href=\"https://www.cnil.fr/fr/rgpd-par-ou-commencer\" title=\"RGPD\" target=\"_blank\" rel=\"noreferrer\">RGPD</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
            "snippet": "<a href=\"https://rpn-infotuto.univ-lille.fr/LimeSurvey_Decouverte/Realiser_une_enquete_anonyme.pdf\" title='Télécharger le guide \"Réaliser une enquête anonyme\"' target=\"_blank\" rel=\"noreferrer\">Télécharger le guide</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
            "snippet": "<a href=\"https://www.cnil.fr/\" target=\"_blank\" rel=\"noreferrer\">CNIL</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "nav.topbar > div.container > ul.top > li.nav-social-item > a",
            "snippet": "<a href=\"http://www.univ-lille.fr\" target=\"_blank\"> <img alt=\"Accueil de l'université de Lille (nouvelle fenêtre)\" src=\"/typo3conf/ext/ul2fpfb/Resources/Public/assets/img/logo-topbar.svg\" width=\"73\" height=\"25\"> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/duree-de-conservation-des-donnees-utilisateurs"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
            "snippet": "<a href=\"https://pod.univ-lille.fr/video/37727-exporter-structure-lss-recuperer-vos-donnees-dans-un-fichier-de-questionnaire-vv-partie-6/\" target=\"_blank\" rel=\"noreferrer\">\"Exporter structure *.lss / récupérer vos données dans un fichier de questionnaire VV…",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/duree-de-conservation-des-donnees-utilisateurs"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_CONTRAST",
            "rgaa": "RGAA 3.2 / 3.3",
            "wcag": "WCAG 1.4.3 / 1.4.11",
            "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
            "selector": "",
            "snippet": "",
            "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_CONTRAST",
            "rgaa": "RGAA 3.2 / 3.3",
            "wcag": "WCAG 1.4.3 / 1.4.11",
            "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
            "selector": "",
            "snippet": "",
            "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_CONTRAST",
            "rgaa": "RGAA 3.2 / 3.3",
            "wcag": "WCAG 1.4.3 / 1.4.11",
            "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
            "selector": "",
            "snippet": "",
            "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_CONTRAST",
            "rgaa": "RGAA 3.2 / 3.3",
            "wcag": "WCAG 1.4.3 / 1.4.11",
            "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
            "selector": "",
            "snippet": "",
            "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_CONTRAST",
            "rgaa": "RGAA 3.2 / 3.3",
            "wcag": "WCAG 1.4.3 / 1.4.11",
            "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
            "selector": "",
            "snippet": "",
            "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/duree-de-conservation-des-donnees-utilisateurs"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_KEYBOARD",
            "rgaa": "RGAA 7.3 / 10.13 / 12.8",
            "wcag": "WCAG 2.1.1 / 2.4.7",
            "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_KEYBOARD",
            "rgaa": "RGAA 7.3 / 10.13 / 12.8",
            "wcag": "WCAG 2.1.1 / 2.4.7",
            "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_KEYBOARD",
            "rgaa": "RGAA 7.3 / 10.13 / 12.8",
            "wcag": "WCAG 2.1.1 / 2.4.7",
            "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_KEYBOARD",
            "rgaa": "RGAA 7.3 / 10.13 / 12.8",
            "wcag": "WCAG 2.1.1 / 2.4.7",
            "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_KEYBOARD",
            "rgaa": "RGAA 7.3 / 10.13 / 12.8",
            "wcag": "WCAG 2.1.1 / 2.4.7",
            "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/duree-de-conservation-des-donnees-utilisateurs"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester sur mobile et dans les outils responsive du navigateur.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester sur mobile et dans les outils responsive du navigateur.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester sur mobile et dans les outils responsive du navigateur.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester sur mobile et dans les outils responsive du navigateur.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester sur mobile et dans les outils responsive du navigateur.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/duree-de-conservation-des-donnees-utilisateurs"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_RESTITUTION",
            "rgaa": "RGAA transversal",
            "wcag": "WCAG transversal",
            "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte.",
            "page": "https://enquetes-etablissement.univ-lille.fr/"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_RESTITUTION",
            "rgaa": "RGAA transversal",
            "wcag": "WCAG transversal",
            "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte.",
            "page": "https://enquetes-etablissement.univ-lille.fr/en"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_RESTITUTION",
            "rgaa": "RGAA transversal",
            "wcag": "WCAG transversal",
            "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_RESTITUTION",
            "rgaa": "RGAA transversal",
            "wcag": "WCAG transversal",
            "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_RESTITUTION",
            "rgaa": "RGAA transversal",
            "wcag": "WCAG transversal",
            "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/duree-de-conservation-des-donnees-utilisateurs"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "PDF_ACCESSIBILITY_MANUAL",
            "rgaa": "RGAA 13.3 / 13.4",
            "wcag": "WCAG transversal",
            "message": "Lien vers un document PDF détecté : accessibilité du document à vérifier.",
            "selector": "div.ce-textpic > div.ce-bodytext > p > strong > a",
            "snippet": "<a href=\"https://rpn-infotuto.univ-lille.fr/LimeSurvey_Decouverte/Realiser_une_enquete_anonyme.pdf\" title='Télécharger le guide \"Réaliser une enquête anonyme\"' target=\"_blank\" rel=\"noreferrer\">Télécharger le guide</a>",
            "recommendation": "Vérifier titre, langue, balisage, ordre de lecture, alternatives, tableaux et contrastes dans le PDF.",
            "page": "https://enquetes-etablissement.univ-lille.fr/donnees-personnelles/protection-des-donnees-personnelles"
        }
    ]
}