{
  "schema_version": "edikka-rgaa-complete-audit/v1",
  "date": "2026-06-25",
  "scope": "https://www.edikka.com",
  "reference": "RGAA 4.1.2",
  "audit_type": "audit interne critere par critere",
  "result": {
    "status": "partiellement conforme",
    "published_rate_percent": 96,
    "applicable_rate_percent": 96.2,
    "compliant_criteria": 76,
    "non_compliant_criteria": 3,
    "not_applicable_criteria": 27,
    "applicable_criteria": 79,
    "official_criteria": 106,
    "calculation": "76 criteres conformes / 79 criteres applicables"
  },
  "official_basis": {
    "declaration_url": "https://accessibilite.numerique.gouv.fr/obligations/declaration-accessibilite/",
    "criteria_url": "https://accessibilite.numerique.gouv.fr/methode/criteres-et-tests/",
    "note": "Le modele officiel distingue conformite totale, conformite partielle et non-conformite. La conformite partielle est retenue des lors qu'un resultat d'audit valide mesure au moins 50 % de criteres respectes."
  },
  "non_conformities": [
    {
      "criterion": "4.1",
      "topic": "Multimedia",
      "finding": "Les versions audio editoriales publiees doivent etre reliees a une transcription ou a une alternative textuelle equivalente media par media.",
      "next_action": "Associer chaque audio publie a une transcription explicite ou supprimer l'audio tant que l'alternative n'est pas documentee."
    },
    {
      "criterion": "10.12",
      "topic": "Presentation de l'information",
      "finding": "Le test d'espacement texte renforce est valide sur le cluster accessibilite historique, mais n'a pas ete rejoue sur 100 % du perimetre 2026-06-25.",
      "next_action": "Rejouer le scenario WCAG/RGAA d'espacement texte sur tous les gabarits publics apres stabilisation du build."
    },
    {
      "criterion": "13.3",
      "topic": "Consultation",
      "finding": "Les documents telechargeables publics, dont les PDF de charte, doivent etre audites ou accompagnes d'une alternative HTML equivalente.",
      "next_action": "Auditer les PDF publics ou publier une version HTML accessible equivalente avant de reclasser le critere."
    }
  ],
  "theme_summary": [
    { "topic": "1. Images", "criteria": 9, "compliant": 4, "non_compliant": 0, "not_applicable": 5 },
    { "topic": "2. Cadres", "criteria": 2, "compliant": 0, "non_compliant": 0, "not_applicable": 2 },
    { "topic": "3. Couleurs", "criteria": 3, "compliant": 3, "non_compliant": 0, "not_applicable": 0 },
    { "topic": "4. Multimedia", "criteria": 13, "compliant": 2, "non_compliant": 1, "not_applicable": 10 },
    { "topic": "5. Tableaux", "criteria": 8, "compliant": 5, "non_compliant": 0, "not_applicable": 3 },
    { "topic": "6. Liens", "criteria": 2, "compliant": 2, "non_compliant": 0, "not_applicable": 0 },
    { "topic": "7. Scripts", "criteria": 5, "compliant": 5, "non_compliant": 0, "not_applicable": 0 },
    { "topic": "8. Elements obligatoires", "criteria": 10, "compliant": 10, "non_compliant": 0, "not_applicable": 0 },
    { "topic": "9. Structuration de l'information", "criteria": 4, "compliant": 4, "non_compliant": 0, "not_applicable": 0 },
    { "topic": "10. Presentation de l'information", "criteria": 14, "compliant": 13, "non_compliant": 1, "not_applicable": 0 },
    { "topic": "11. Formulaires", "criteria": 13, "compliant": 13, "non_compliant": 0, "not_applicable": 0 },
    { "topic": "12. Navigation", "criteria": 11, "compliant": 8, "non_compliant": 0, "not_applicable": 3 },
    { "topic": "13. Consultation", "criteria": 12, "compliant": 7, "non_compliant": 1, "not_applicable": 4 }
  ],
  "evidence": {
    "sample_pages": [
      "/",
      "/contact",
      "/en/contact",
      "/faq",
      "/faq/seo",
      "/expertise/seo",
      "/expertise/ia",
      "/expertise/ux-ui-design/charte-graphique",
      "/insights/observatoire-accessibilite",
      "/insights/developpement-web/accessibilite-web-bases-site-professionnel",
      "/projets/fredericmatt",
      "/mentions-legales",
      "/politique-de-confidentialite",
      "/accessibilite",
      "/audit/accessibilite",
      "/en/accessibility",
      "/test-preparation-agents-ia",
      "/not-found-rgaa-check"
    ],
    "automated_checks": [
      "Crawl accessibilite 76 URLs : 0 issue documentee dans resultats-2026-06-22.json.",
      "Lighthouse accessibilite 100 sur les pages prioritaires deja documentees.",
      "Lighthouse accessibilite 100 sur /test-preparation-agents-ia apres correction du contraste des index Observatoire.",
      "Lighthouse accessibilite 100 et color-contrast sans echec sur /pages/accessibilite.php, /pages/audit-accessibilite.php, /pages_en/accessibility.php, /agence, /faq, /faq/seo, /test-preparation-agents-ia, /projets/fredericmatt, /pages/insights/observatoire-accessibilite.php et /expertise/ux-ui-design/charte-graphique.",
      "Ratios recalcules le 25 juin 2026 : #657226 sur blanc = 5,27:1, rgba(12,26,36,.68) sur blanc = 6,13:1, rgba(255,255,255,.72) sur #0c1a24 = 9,54:1 ; #a3b74a conserve uniquement les usages texte sur fond sombre ou decoratifs.",
      "Controle statique /test-preparation-agents-ia : 1 H1, 1 main, lang fr, 24 radios avec descriptions, 0 aria-describedby casse, 0 target blank sans annonce."
    ],
    "manual_or_browser_checks": [
      "Navigation clavier, lien d'evitement, menu mobile et restauration du focus controles.",
      "Reflow 320 px et 390 px sans defilement horizontal utilisateur sur les gabarits prioritaires.",
      "VoiceOver Safari passe sur accueil, contact, accessibilite et rapport d'audit sans blocage signale."
    ],
    "fixes_2026_06_25": [
      "Annonce explicite de l'ouverture dans un nouvel onglet sur les liens externes projet et footer.",
      "Infobulles du questionnaire agent-ready transformees en texte DOM relie par aria-describedby.",
      "Contraste des index Observatoire agent-ready corrige de 4.34:1 a plus de 5:1.",
      "Textes gris rgba(12,26,36,.56) et rgba(255,255,255,.56) remontes vers des tokens lisibles ; textes accent sur fond clair bascules vers #657226.",
      "Header structurel du module de charte rendu visible sans dependance a l'animation reveal afin de retablir l'ordre des titres."
    ]
  },
  "criteria_status": {
    "1.1": "C", "1.2": "C", "1.3": "C", "1.4": "NA", "1.5": "NA", "1.6": "NA", "1.7": "NA", "1.8": "C", "1.9": "NA",
    "2.1": "NA", "2.2": "NA",
    "3.1": "C", "3.2": "C", "3.3": "C",
    "4.1": "NC", "4.2": "NA", "4.3": "NA", "4.4": "NA", "4.5": "NA", "4.6": "NA", "4.7": "C", "4.8": "NA", "4.9": "C", "4.10": "NA", "4.11": "NA", "4.12": "NA", "4.13": "NA",
    "5.1": "NA", "5.2": "NA", "5.3": "C", "5.4": "C", "5.5": "NA", "5.6": "C", "5.7": "C", "5.8": "C",
    "6.1": "C", "6.2": "C",
    "7.1": "C", "7.2": "C", "7.3": "C", "7.4": "C", "7.5": "C",
    "8.1": "C", "8.2": "C", "8.3": "C", "8.4": "C", "8.5": "C", "8.6": "C", "8.7": "C", "8.8": "C", "8.9": "C", "8.10": "C",
    "9.1": "C", "9.2": "C", "9.3": "C", "9.4": "C",
    "10.1": "C", "10.2": "C", "10.3": "C", "10.4": "C", "10.5": "C", "10.6": "C", "10.7": "C", "10.8": "C", "10.9": "C", "10.10": "C", "10.11": "C", "10.12": "NC", "10.13": "C", "10.14": "C",
    "11.1": "C", "11.2": "C", "11.3": "C", "11.4": "C", "11.5": "C", "11.6": "C", "11.7": "C", "11.8": "C", "11.9": "C", "11.10": "C", "11.11": "C", "11.12": "C", "11.13": "C",
    "12.1": "C", "12.2": "C", "12.3": "NA", "12.4": "NA", "12.5": "NA", "12.6": "C", "12.7": "C", "12.8": "C", "12.9": "C", "12.10": "C", "12.11": "C",
    "13.1": "C", "13.2": "C", "13.3": "NC", "13.4": "C", "13.5": "C", "13.6": "C", "13.7": "C", "13.8": "C", "13.9": "NA", "13.10": "NA", "13.11": "NA", "13.12": "NA"
  }
}
