[
  {
    "actor": "Dastra",
    "field": "processing_records",
    "code": "DOCUMENTED",
    "finding": "Registre complet ou sélection, en plusieurs formats dont JSON. Le format complet et l’édition limitée à l’article 30 sont distincts.",
    "source_ids": [
      "DAS-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Dastra",
    "field": "processors",
    "code": "DOCUMENTED",
    "finding": "Acteurs et destinataires inclus dans l’entrée JSON décrite ; l’autonomie d’une archive de toute la base fournisseurs n’est pas démontrée.",
    "source_ids": [
      "DAS-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Dastra",
    "field": "attachments",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’export de toutes les pièces originales. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DAS-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Dastra",
    "field": "pia",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’export complet des analyses d’impact. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DAS-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Dastra",
    "field": "rights_requests",
    "code": "AMBIGUOUS",
    "finding": "L’index API documente la ressource DataSubjectRequests ; le contenu et l’exhaustivité d’une archive de sortie ne sont pas établis.",
    "source_ids": [
      "DAS-API"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Dastra",
    "field": "incidents",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’archive des incidents. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DAS-EXPORT",
      "DAS-API"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Dastra",
    "field": "relationships",
    "code": "DOCUMENTED",
    "finding": "L’import JSON 1.4 ignore les relations parent, enfant et liées, et renouvelle les identifiants. Il ne constitue pas une restauration à l’identique.",
    "source_ids": [
      "DAS-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Dastra",
    "field": "history",
    "code": "DOCUMENTED",
    "finding": "L’import JSON réinitialise créateur, dates de création/revue, statut et workflow. Cela ne prouve pas l’absence de ces champs dans les fichiers exportés.",
    "source_ids": [
      "DAS-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Dastra",
    "field": "permissions",
    "code": "DOCUMENTED",
    "finding": "L’import demande une permission spécifique ; seuls les propriétaires reconnus comme utilisateurs de l’organisation sont repris.",
    "source_ids": [
      "DAS-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Dastra",
    "field": "formats",
    "code": "DOCUMENTED",
    "finding": "PDF, Word, HTML, CSV, Excel, JSON, Markdown. Le réimport JSON décrit accepte la version 1.4 de Dastra, sans garantie de schéma tiers.",
    "source_ids": [
      "DAS-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Dastra",
    "field": "quotas",
    "code": "DOCUMENTED",
    "finding": "Par export, PDF/Word/HTML jusqu’à 500 traitements ; CSV/Excel/JSON/Markdown jusqu’à 10 000 selon le guide.",
    "source_ids": [
      "DAS-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Dastra",
    "field": "api_plan",
    "code": "AMBIGUOUS",
    "finding": "API publique documentée ; plan, coût et archive globale de sortie non établis.",
    "source_ids": [
      "DAS-API",
      "DAS-PRICE"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Dastra",
    "field": "post_termination",
    "code": "DOCUMENTED",
    "finding": "FAQ : accès et modification bloqués à expiration sans renouvellement ; suppression dans un maximum de deux mois. La période d’essai est distincte.",
    "source_ids": [
      "DAS-PRICE"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "processing_records",
    "code": "AMBIGUOUS",
    "finding": "Consultation et proposition de traitements via MCP documentées ; export complet en masse non établi.",
    "source_ids": [
      "LET-API"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "processors",
    "code": "AMBIGUOUS",
    "finding": "Fonctions de sous-traitants via MCP documentées ; format d’une archive complète non établi.",
    "source_ids": [
      "LET-API"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "attachments",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’export de toutes les pièces originales. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "LET-API",
      "LET-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "pia",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’export complet des analyses d’impact. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "LET-PRICE"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "rights_requests",
    "code": "AMBIGUOUS",
    "finding": "Création et entrées REST, consultation et gestion par MCP décrites ; archive complète non démontrée.",
    "source_ids": [
      "LET-API"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "incidents",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’archive des incidents. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "LET-API"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "relationships",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas la conservation des liens à destination. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "LET-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "history",
    "code": "AMBIGUOUS",
    "finding": "L’entrée de demandes déjà closes pour conserver un historique est décrite ; ce n’est pas une preuve de leur export.",
    "source_ids": [
      "LET-API"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "permissions",
    "code": "DOCUMENTED",
    "finding": "Jetons API et MCP distincts, révocables et bornés aux modules de l’organisation.",
    "source_ids": [
      "LET-API"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "formats",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas les formats de sortie. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "LET-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "quotas",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas les quotas et limites d’export. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "LET-API"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "api_plan",
    "code": "DOCUMENTED",
    "finding": "API et MCP listés dans Sur-mesure ; accès limité au périmètre de l’abonnement.",
    "source_ids": [
      "LET-PRICE",
      "LET-API"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Leto",
    "field": "post_termination",
    "code": "AMBIGUOUS",
    "finding": "Annonce de réversibilité One Clause ; clause applicable, délai et frais non obtenus dans le texte de ce webinaire.",
    "source_ids": [
      "LET-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "processing_records",
    "code": "DOCUMENTED",
    "finding": "La note 6.1 décrit des éditions PDF/Word du registre RGPD ; schéma tabulaire réimportable non établi.",
    "source_ids": [
      "ADE-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "processors",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas la sortie de toute la base fournisseurs. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "ADE-START"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "attachments",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’export de toutes les pièces originales. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "ADE-INCIDENTS"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "pia",
    "code": "DOCUMENTED",
    "finding": "Import/export avec l’outil PIA de la CNIL annoncé ; format exact et reprise de toutes les versions non précisés.",
    "source_ids": [
      "ADE-START"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "rights_requests",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’archive des demandes de droits. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "ADE-ESS"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "incidents",
    "code": "DOCUMENTED",
    "finding": "La note 6.3.1 décrit des listes synthétiques et détaillées de violations en Excel.",
    "source_ids": [
      "ADE-INCIDENTS"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "relationships",
    "code": "AMBIGUOUS",
    "finding": "Liens traitement/violation et registre connecté annoncés dans l’outil ; leur présence dans les fichiers exportés n’est pas prouvée.",
    "source_ids": [
      "ADE-INCIDENTS",
      "ADE-FAQ"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "history",
    "code": "AMBIGUOUS",
    "finding": "Historique AIPD et journal des violations annoncés dans l’outil ; leur présence dans le paquet de sortie n’est pas établie.",
    "source_ids": [
      "ADE-START",
      "ADE-INCIDENTS"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "permissions",
    "code": "AMBIGUOUS",
    "finding": "Droits et personnalisation internes mentionnés ; permission exacte d’export non établie.",
    "source_ids": [
      "ADE-FAQ"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "formats",
    "code": "DOCUMENTED",
    "finding": "Registre PDF/Word, violations Excel et interopérabilité PIA annoncés ; pas de schéma universel déduit.",
    "source_ids": [
      "ADE-EXPORT",
      "ADE-INCIDENTS",
      "ADE-START"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "quotas",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas les quotas et limites d’export. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "ADE-EXPORT",
      "ADE-INCIDENTS"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "api_plan",
    "code": "AMBIGUOUS",
    "finding": "API et connecteurs annoncés ; objets exportables et palier d’accès à confirmer.",
    "source_ids": [
      "ADE-FAQ"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Adequacy",
    "field": "post_termination",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas le délai et la procédure d’accès après la fin du contrat. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "ADE-FAQ"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "processing_records",
    "code": "DOCUMENTED",
    "finding": "Un article de 2023 décrit le registre en Excel/PDF, global ou filtré, avec ou sans les informations non obligatoires.",
    "source_ids": [
      "WIT-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "processors",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas la sortie de toute la base fournisseurs. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "WIT-EXPORT",
      "WIT-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "attachments",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’export de toutes les pièces originales. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "WIT-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "pia",
    "code": "AMBIGUOUS",
    "finding": "Reprise des AIPD vers Witik annoncée ; cela n’établit pas un format de sortie de Witik.",
    "source_ids": [
      "WIT-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "rights_requests",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’archive des demandes de droits. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "WIT-PRICE"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "incidents",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’archive des incidents. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "WIT-PRICE"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "relationships",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas la conservation des liens à destination. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "WIT-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "history",
    "code": "AMBIGUOUS",
    "finding": "Historique préservé annoncé pour la migration vers Witik ; pas une preuve d’export de cet historique.",
    "source_ids": [
      "WIT-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "permissions",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas les permissions exactes d’export. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "WIT-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "formats",
    "code": "DOCUMENTED",
    "finding": "Excel et PDF pour le registre dans l’article du 13 octobre 2023 ; disponibilité dans toute offre 2026 à confirmer.",
    "source_ids": [
      "WIT-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "quotas",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas les quotas et limites d’export. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "WIT-EXPORT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "api_plan",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas le plan et les opérations API de sortie. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "WIT-PRICE",
      "WIT-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Witik",
    "field": "post_termination",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas le délai et la procédure d’accès après la fin du contrat. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "WIT-PRICE",
      "WIT-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "processing_records",
    "code": "DOCUMENTED",
    "finding": "Rapports PDF complets et par établissement annoncés ; reprise structurée non établie.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "processors",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas la sortie de toute la base fournisseurs. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "attachments",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’export de toutes les pièces originales. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "pia",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’export complet des analyses d’impact. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "rights_requests",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’archive des demandes de droits. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "incidents",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’archive des incidents. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "relationships",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas la conservation des liens à destination. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "history",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’export de tout l’historique. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "permissions",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas les permissions exactes d’export. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "formats",
    "code": "DOCUMENTED",
    "finding": "Rapports PDF annoncés ; pas de schéma CSV/JSON restitué dans la page générale lue.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "quotas",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas les quotas et limites d’export. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "api_plan",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas le plan et les opérations API de sortie. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "DPO.run",
    "field": "post_termination",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas le délai et la procédure d’accès après la fin du contrat. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "DPO-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "processing_records",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas la sortie du registre. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "processors",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas la sortie de toute la base fournisseurs. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "attachments",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’export de toutes les pièces originales. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "pia",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’export complet des analyses d’impact. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "rights_requests",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’archive des demandes de droits. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "incidents",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’archive des incidents. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "relationships",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas la conservation des liens à destination. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "history",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas l’export de tout l’historique. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "permissions",
    "code": "DOCUMENTED",
    "finding": "Rôles personnalisables annoncés ; permission d’export et fichier des règles d’accès non spécifiés.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "formats",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas les formats de sortie. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "quotas",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas les quotas et limites d’export. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "api_plan",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas le plan et les opérations API de sortie. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Ailance",
    "field": "post_termination",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas le délai et la procédure d’accès après la fin du contrat. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "AIL-HOME"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "processing_records",
    "code": "DOCUMENTED",
    "finding": "Export automatisé de Customer Content et données visibles du client annoncé ; les registres font partie des services communs.",
    "source_ids": [
      "LEG-EXIT",
      "LEG-TERMS"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "processors",
    "code": "DOCUMENTED",
    "finding": "Relations fournisseurs dans les services ; export des contenus clients annoncé sans test pratique.",
    "source_ids": [
      "LEG-TERMS",
      "LEG-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "attachments",
    "code": "DOCUMENTED",
    "finding": "Fichiers téléversés et pièces annoncés dans leur format d’origine.",
    "source_ids": [
      "LEG-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "pia",
    "code": "DOCUMENTED",
    "finding": "Export des contenus clients annoncé ; workflow PIA à partir de Pro. Aucun format CNIL déduit.",
    "source_ids": [
      "LEG-TERMS",
      "LEG-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "rights_requests",
    "code": "DOCUMENTED",
    "finding": "Demandes de droits comprises dans les services ; export structuré des contenus clients annoncé.",
    "source_ids": [
      "LEG-TERMS",
      "LEG-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "incidents",
    "code": "DOCUMENTED",
    "finding": "Violations comprises dans les services ; export structuré des contenus clients annoncé.",
    "source_ids": [
      "LEG-TERMS",
      "LEG-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "relationships",
    "code": "DOCUMENTED",
    "finding": "Conservation des identifiants et relations visibles du client annoncée dans les fichiers JSON/CSV.",
    "source_ids": [
      "LEG-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "history",
    "code": "DOCUMENTED",
    "finding": "Statuts, décisions, dates, historique et métadonnées visibles du client annoncés ; certaines données internes du fournisseur sont exclues.",
    "source_ids": [
      "LEG-EXIT",
      "LEG-TERMS"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "permissions",
    "code": "AMBIGUOUS",
    "finding": "Sortie automatisée côté client annoncée ; export complet des rôles et règles d’accès non explicitement nommé.",
    "source_ids": [
      "LEG-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "formats",
    "code": "DOCUMENTED",
    "finding": "JSON/CSV ; PDF/DOCX lorsqu’ils sont disponibles ; pièces dans leur format initial. Aucun schéma de destination universel garanti.",
    "source_ids": [
      "LEG-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "quotas",
    "code": "NOT_FOUND",
    "finding": "Les documents effectivement lus ne précisent pas les quotas et limites d’export. Cela ne prouve pas une absence de fonction.",
    "source_ids": [
      "LEG-EXIT",
      "LEG-TERMS"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "api_plan",
    "code": "DOCUMENTED",
    "finding": "Outils automatisés prévus, sans garantie d’API publique ; sortie et transfert de données annoncés gratuits, services supplémentaires sur accord.",
    "source_ids": [
      "LEG-EXIT",
      "LEG-TERMS"
    ],
    "read_on": "2026-11-08",
    "tested": false
  },
  {
    "actor": "Legiscope",
    "field": "post_termination",
    "code": "DOCUMENTED",
    "finding": "CGU 9.2 : récupération trente jours après la fin de transition. Conservation éventuelle du compte désactivé jusqu’à douze mois, distincte de l’accès et de l’engagement financier.",
    "source_ids": [
      "LEG-TERMS",
      "LEG-EXIT"
    ],
    "read_on": "2026-11-08",
    "tested": false
  }
]
