{
  "format": "techwatchalert-export-organisation",
  "version_schema": "1.0",
  "normes": [
    "ZIP",
    "JSON (RFC 8259)",
    "CSV (RFC 4180)",
    "JSON Schema 2020-12",
    "CycloneDX 1.5",
    "ISO 8601",
    "UUID (RFC 9562)"
  ],
  "fichiers": {
    "archive": {
      "fr": "Archive ZIP (Deflate). Noms de fichiers en ASCII.",
      "en": "ZIP archive (Deflate). ASCII file names."
    },
    "json": {
      "fr": "donnees/<jeu>.json : JSON (RFC 8259) en UTF-8, un tableau d'objets, une clé par champ. Dates ISO 8601 en UTC, identifiants UUID en texte, valeurs absentes à null. Valeurs exactes, non retouchées.",
      "en": "donnees/<dataset>.json: JSON (RFC 8259), UTF-8, an array of objects, one key per field. ISO 8601 UTC dates, UUIDs as text, missing values as null. Exact, untouched values."
    },
    "csv": {
      "fr": "csv/<jeu>.csv : CSV (RFC 4180) en UTF-8 avec BOM, séparateur virgule, tout guillemeté, fins de ligne CRLF. Booléens true/false, structures imbriquées en JSON. Une cellule qui commencerait par = + - @ est préfixée d'une apostrophe (protection contre l'injection de formules) : le JSON fait foi.",
      "en": "csv/<dataset>.csv: CSV (RFC 4180), UTF-8 with BOM, comma-separated, fully quoted, CRLF line endings. Booleans true/false, nested structures as JSON. A cell that would start with = + - @ is prefixed with an apostrophe (formula-injection protection): the JSON is authoritative."
    },
    "schema": {
      "fr": "schemas/<jeu>.schema.json : JSON Schema (draft 2020-12) de chaque fichier JSON.",
      "en": "schemas/<dataset>.schema.json: JSON Schema (draft 2020-12) of each JSON file."
    },
    "sbom": {
      "fr": "sbom/<projet>.cdx.json : la stack de chaque projet au format CycloneDX 1.5 (JSON), importable dans tout outil compatible.",
      "en": "sbom/<project>.cdx.json: each project's stack as CycloneDX 1.5 (JSON), importable into any compatible tool."
    },
    "manifeste": {
      "fr": "manifest.json : version du format, date, organisation, liste des jeux avec leur nombre de lignes et l'empreinte SHA-256 de chaque fichier, données non exportées et pourquoi.",
      "en": "manifest.json: format version, date, organization, datasets with row counts and the SHA-256 digest of every file, data not exported and why."
    }
  },
  "categories": {
    "organisation": {
      "fr": "Organisation, membres et accès",
      "en": "Organization, members and access"
    },
    "inventaire": {
      "fr": "Projets, stack et connecteurs",
      "en": "Projects, stack and connectors"
    },
    "parc": {
      "fr": "Parc : machines, agents et inventaires",
      "en": "Fleet: machines, agents and inventories"
    },
    "veille": {
      "fr": "Alertes, dossiers, exceptions et historique",
      "en": "Alerts, cases, exceptions and history"
    },
    "conformite": {
      "fr": "Conformité, incidents, fournisseurs et rapports",
      "en": "Compliance, incidents, suppliers and reports"
    },
    "automatisation": {
      "fr": "Workflows, notifications et tableaux de bord",
      "en": "Workflows, notifications and dashboards"
    },
    "journal": {
      "fr": "Journal d'audit et échanges",
      "en": "Audit log and exchanges"
    },
    "reference": {
      "fr": "Référentiel public cité",
      "en": "Public reference data cited"
    }
  },
  "jeux": [
    {
      "cle": "organisation",
      "categorie": "organisation",
      "description": {
        "fr": "L'organisation : nom, offre, politiques de priorisation et de remédiation, réglages de conformité, marque.",
        "en": "The organization: name, plan, prioritization and remediation policies, compliance settings, branding."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "name",
          "type": "string"
        },
        {
          "nom": "created_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "is_personal",
          "type": "boolean"
        },
        {
          "nom": "plan_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "paddle_customer_id",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "paddle_subscription_id",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "paddle_evenement_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "trial_ends_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "essai_offre",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "essai_commence_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "essai_rappel_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "essai_fin_notifiee_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "essai_domaine",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "machines_supp",
          "type": "integer"
        },
        {
          "nom": "options_offre",
          "type": "json"
        },
        {
          "nom": "offre_transition",
          "type": "json"
        },
        {
          "nom": "politique_priorisation",
          "type": "json"
        },
        {
          "nom": "politique_remediation",
          "type": "json"
        },
        {
          "nom": "reglages_conformite",
          "type": "json"
        },
        {
          "nom": "marque",
          "type": "json"
        },
        {
          "nom": "partenaire_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "partenaire",
          "type": "json"
        },
        {
          "nom": "offre_partenaire",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "suppression_prevue_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "fuseau",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "langue",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "membres",
      "categorie": "organisation",
      "description": {
        "fr": "Membres de l'organisation, rôle, fonction, échéance d'accès.",
        "en": "Organization members, role, job title, access expiry."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "role",
          "type": "string"
        },
        {
          "nom": "joined_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "job_title",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "note",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "expires_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "fonctions_conformite",
          "type": "json"
        },
        {
          "nom": "delegue_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "temporaire",
          "type": "boolean"
        },
        {
          "nom": "rappels_echeance",
          "type": "json"
        },
        {
          "nom": "email",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "nom_complet",
          "type": [
            "string",
            "null"
          ]
        }
      ]
    },
    {
      "cle": "invitations",
      "categorie": "organisation",
      "description": {
        "fr": "Invitations envoyées (sans leur jeton).",
        "en": "Invitations sent (without their token)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "type",
          "type": "string"
        },
        {
          "nom": "target_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "inviter_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "invitee_email",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "role",
          "type": "string"
        },
        {
          "nom": "group_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "assignation_projet_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "assignation_role",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "assignation_cves",
          "type": "json"
        },
        {
          "nom": "acces_jours",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "status",
          "type": "string"
        },
        {
          "nom": "expires_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "groupes",
      "categorie": "organisation",
      "description": {
        "fr": "Groupes, rôles par défaut et droits.",
        "en": "Groups, default roles and permissions."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "name",
          "type": "string"
        },
        {
          "nom": "description",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "default_org_role",
          "type": "string"
        },
        {
          "nom": "default_project_role",
          "type": "string"
        },
        {
          "nom": "project_access",
          "type": "string"
        },
        {
          "nom": "custom_permissions",
          "type": "json"
        },
        {
          "nom": "is_system",
          "type": "boolean"
        },
        {
          "nom": "partenaire_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "groupes_membres",
      "categorie": "organisation",
      "description": {
        "fr": "Appartenance des personnes aux groupes.",
        "en": "Group memberships."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "group_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "added_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "groupes_projets",
      "categorie": "organisation",
      "description": {
        "fr": "Projets ouverts à chaque groupe, avec le rôle.",
        "en": "Projects granted to each group, with the role."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "group_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "role",
          "type": "string"
        }
      ]
    },
    {
      "cle": "etiquettes",
      "categorie": "organisation",
      "description": {
        "fr": "Étiquettes de l'organisation.",
        "en": "Organization tags."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "name",
          "type": "string"
        },
        {
          "nom": "color",
          "type": "string"
        },
        {
          "nom": "created_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "sso",
      "categorie": "organisation",
      "description": {
        "fr": "Configuration de l'authentification unique (sans le secret client).",
        "en": "Single sign-on configuration (without the client secret)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "is_enabled",
          "type": "boolean"
        },
        {
          "nom": "protocol",
          "type": "string"
        },
        {
          "nom": "fournisseur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "oidc_issuer",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "oidc_client_id",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "email_claim",
          "type": "string"
        },
        {
          "nom": "name_claim",
          "type": "string"
        },
        {
          "nom": "default_group_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "auto_provision",
          "type": "boolean"
        },
        {
          "nom": "enforce_sso",
          "type": "boolean"
        },
        {
          "nom": "saml_idp_entity_id",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "saml_idp_sso_url",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "saml_idp_certs",
          "type": "json"
        },
        {
          "nom": "saml_idp_metadata_url",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "saml_idp_metadata_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "saml_sp_cert",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "saml_nameid_format",
          "type": "string"
        },
        {
          "nom": "saml_attr_email",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "saml_attr_prenom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "saml_attr_nom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "saml_attr_groupes",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "saml_idp_initiated",
          "type": "boolean"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "domaines_email",
      "categorie": "organisation",
      "description": {
        "fr": "Domaines de messagerie déclarés et leur vérification.",
        "en": "Declared email domains and their verification."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "domain",
          "type": "string"
        },
        {
          "nom": "verified_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "sso_identites",
      "categorie": "organisation",
      "description": {
        "fr": "Identifiants persistants SAML reliés aux comptes.",
        "en": "Persistent SAML identifiers linked to accounts."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "sujet",
          "type": "string"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "correspondances_groupes",
      "categorie": "organisation",
      "description": {
        "fr": "Groupes de l'annuaire reliés aux groupes de l'organisation.",
        "en": "Directory groups mapped to organization groups."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "groupe_idp",
          "type": "string"
        },
        {
          "nom": "group_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "scim",
      "categorie": "organisation",
      "description": {
        "fr": "Provisionnement SCIM : préfixe et dates du jeton (jamais le jeton).",
        "en": "SCIM provisioning: token prefix and dates (never the token)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "jeton_prefixe",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "jeton_cree_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "jeton_cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "derniere_utilisation",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "scim_utilisateurs",
      "categorie": "organisation",
      "description": {
        "fr": "Comptes provisionnés par l'annuaire (SCIM) et leur état.",
        "en": "Accounts provisioned by the directory (SCIM) and their state."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_name",
          "type": "string"
        },
        {
          "nom": "external_id",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "email",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "prenom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "nom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "nom_affiche",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "active",
          "type": "boolean"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "scim_groupes",
      "categorie": "organisation",
      "description": {
        "fr": "Groupes poussés par l'annuaire (SCIM).",
        "en": "Groups pushed by the directory (SCIM)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "nom_affiche",
          "type": "string"
        },
        {
          "nom": "external_id",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "scim_membres",
      "categorie": "organisation",
      "description": {
        "fr": "Membres des groupes SCIM.",
        "en": "SCIM group members."
      },
      "champs": [
        {
          "nom": "groupe_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "scim_utilisateur_id",
          "type": "string",
          "format": "uuid"
        }
      ]
    },
    {
      "cle": "cles_api",
      "categorie": "organisation",
      "description": {
        "fr": "Clés d'API : nom, préfixe, portées, échéance (jamais la clé).",
        "en": "API keys: name, prefix, scopes, expiry (never the key itself)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "created_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "name",
          "type": "string"
        },
        {
          "nom": "key_prefix",
          "type": "string"
        },
        {
          "nom": "expires_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "scopes",
          "type": "json"
        },
        {
          "nom": "project_ids",
          "type": "json"
        },
        {
          "nom": "last_used_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "is_active",
          "type": "boolean"
        }
      ]
    },
    {
      "cle": "applications_autorisees",
      "categorie": "organisation",
      "description": {
        "fr": "Applications autorisées par le connecteur MCP.",
        "en": "Applications authorized through the MCP connector."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "client_id",
          "type": "string"
        },
        {
          "nom": "client_hote",
          "type": "string"
        },
        {
          "nom": "client_nom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "redirect_hote",
          "type": "string"
        },
        {
          "nom": "scopes",
          "type": "json"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "derniere_utilisation",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "revoquee_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "revoquee_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        }
      ]
    },
    {
      "cle": "consommation_ia",
      "categorie": "organisation",
      "description": {
        "fr": "Consommation mensuelle des fonctions d'IA.",
        "en": "Monthly AI feature usage."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "period",
          "type": "string"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "tokens",
          "type": "integer"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "activations_conformite",
      "categorie": "organisation",
      "description": {
        "fr": "Référentiels de conformité activés, par qui et quand.",
        "en": "Compliance frameworks enabled, by whom and when."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cadre",
          "type": "string"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "actif",
          "type": "boolean"
        },
        {
          "nom": "active_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "active_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "desactive_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "desactive_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        }
      ]
    },
    {
      "cle": "demandes_partenaire",
      "categorie": "organisation",
      "description": {
        "fr": "Candidature au programme partenaire.",
        "en": "Partner programme application."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "societe",
          "type": "string"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "email",
          "type": "string"
        },
        {
          "nom": "telephone",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "site",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "pays",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "clients",
          "type": "string"
        },
        {
          "nom": "message",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "langue",
          "type": "string"
        },
        {
          "nom": "ip",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "traitee_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "traitee_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "motif_refus",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "note",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "org_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "activer_hors_paddle",
          "type": "boolean"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "projets",
      "categorie": "inventaire",
      "description": {
        "fr": "Projets : description, criticité, politiques propres.",
        "en": "Projects: description, criticality, own policies."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "name",
          "type": "string"
        },
        {
          "nom": "description",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "owner_user_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "is_default",
          "type": "boolean"
        },
        {
          "nom": "politique_priorisation",
          "type": "json"
        },
        {
          "nom": "politique_remediation",
          "type": "json"
        },
        {
          "nom": "avertissement_seuils_masque",
          "type": "boolean"
        },
        {
          "nom": "criticite",
          "type": "string"
        },
        {
          "nom": "exposition",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "workflows_amorces",
          "type": "boolean"
        },
        {
          "nom": "eol_notify_before_eol_days",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "eol_notify_before_support_days",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "webhooks_enabled",
          "type": "boolean"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "projets_membres",
      "categorie": "inventaire",
      "description": {
        "fr": "Accès de chaque personne à chaque projet.",
        "en": "Per-project access of each person."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "role",
          "type": "string"
        },
        {
          "nom": "custom_permissions",
          "type": "json"
        },
        {
          "nom": "added_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "granted_by_group_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "added_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "projets_etiquettes",
      "categorie": "inventaire",
      "description": {
        "fr": "Étiquettes des projets.",
        "en": "Project tags."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "tag_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "created_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "projets_notifications",
      "categorie": "inventaire",
      "description": {
        "fr": "Préférences de notification par projet et par personne.",
        "en": "Notification preferences per project and person."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "mode",
          "type": "string"
        },
        {
          "nom": "mode_cloche",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "mode_email",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "email_enabled",
          "type": [
            "boolean",
            "null"
          ]
        },
        {
          "nom": "in_app_enabled",
          "type": "boolean"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "webhooks",
      "categorie": "inventaire",
      "description": {
        "fr": "Webhooks des projets (nom, type, état ; l'URL et le secret, qui sont des accès, sont exclus).",
        "en": "Project webhooks (name, kind, state; the URL and secret, which are credentials, are excluded)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "name",
          "type": "string"
        },
        {
          "nom": "is_enabled",
          "type": "boolean"
        },
        {
          "nom": "kind",
          "type": "string"
        },
        {
          "nom": "filtres",
          "type": "json"
        },
        {
          "nom": "a_verifier",
          "type": "boolean"
        },
        {
          "nom": "created_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "stacks",
      "categorie": "inventaire",
      "description": {
        "fr": "Stacks des projets.",
        "en": "Project stacks."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "name",
          "type": "string"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "composants",
      "categorie": "inventaire",
      "description": {
        "fr": "Composants suivis : produit, éditeur, version, CPE, purl, origine, criticité.",
        "en": "Monitored components: product, vendor, version, CPE, purl, origin, criticality."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "watchlist_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "item_type",
          "type": "string"
        },
        {
          "nom": "value",
          "type": "string"
        },
        {
          "nom": "version",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "match_state",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cve_link_count",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "dernier_match_job_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "origine",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "toutes_versions_heritee",
          "type": "boolean"
        },
        {
          "nom": "vendor",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cpe",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "purl",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "min_severity",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "criticite",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "exposition",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "connecteur_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "sbom_application_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "source_chemin",
          "type": [
            "string",
            "null"
          ]
        }
      ]
    },
    {
      "cle": "composants_etiquettes",
      "categorie": "inventaire",
      "description": {
        "fr": "Étiquettes des composants.",
        "en": "Component tags."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "item_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "tag_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "created_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "composants_provenances",
      "categorie": "inventaire",
      "description": {
        "fr": "D'où vient chaque composant (fichier, connecteur, SBOM).",
        "en": "Where each component comes from (file, connector, SBOM)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "item_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "origine",
          "type": "string"
        },
        {
          "nom": "source_cle",
          "type": "string"
        },
        {
          "nom": "chemin",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "libelle",
          "type": [
            "string",
            "null"
          ]
        }
      ]
    },
    {
      "cle": "composants_cve",
      "categorie": "inventaire",
      "description": {
        "fr": "CVE rattachées à chaque composant.",
        "en": "CVEs linked to each component."
      },
      "champs": [
        {
          "nom": "item_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "composants_vulnerabilites",
      "categorie": "inventaire",
      "description": {
        "fr": "Avis de sécurité (OSV, GHSA) qui touchent chaque composant.",
        "en": "Security advisories (OSV, GHSA) affecting each component."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "watchlist_item_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "vulnerability_id",
          "type": "string"
        },
        {
          "nom": "motif",
          "type": "json"
        }
      ]
    },
    {
      "cle": "applications_sbom",
      "categorie": "inventaire",
      "description": {
        "fr": "Applications alimentées par SBOM.",
        "en": "SBOM-fed applications."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "dernier_push_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "envois_sbom",
      "categorie": "inventaire",
      "description": {
        "fr": "Historique des envois de SBOM.",
        "en": "SBOM upload history."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "application_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "recu_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "composants",
          "type": "integer"
        },
        {
          "nom": "source",
          "type": "string"
        }
      ]
    },
    {
      "cle": "scans",
      "categorie": "inventaire",
      "description": {
        "fr": "Rapports de scan importés.",
        "en": "Imported scan reports."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "outil",
          "type": "string"
        },
        {
          "nom": "cible",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "fichier",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "via",
          "type": "string"
        },
        {
          "nom": "importe_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "importe_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "nb_constats",
          "type": "integer"
        },
        {
          "nom": "nb_hors_cve",
          "type": "integer"
        },
        {
          "nom": "connecteur_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "partiel",
          "type": "boolean"
        },
        {
          "nom": "empreinte",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "confirme_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "scans_constats",
      "categorie": "inventaire",
      "description": {
        "fr": "Constats de chaque rapport de scan.",
        "en": "Findings of each scan report."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "scan_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "composant",
          "type": "string"
        },
        {
          "nom": "version",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "version_corrigee",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "severite",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "actif",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "actif_nom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "systeme",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "port",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "reference",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "titre",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "preuves",
          "type": "json"
        },
        {
          "nom": "machine_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        }
      ]
    },
    {
      "cle": "urls_surveillees",
      "categorie": "inventaire",
      "description": {
        "fr": "URL surveillées et leur certificat.",
        "en": "Monitored URLs and their certificate."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "url",
          "type": "string"
        },
        {
          "nom": "label",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "is_enabled",
          "type": "boolean"
        },
        {
          "nom": "scan_interval_hours",
          "type": "integer"
        },
        {
          "nom": "last_scanned_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "next_scan_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "last_status",
          "type": "string"
        },
        {
          "nom": "last_error",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "last_http_status",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "cert_expires_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "cert_issuer",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "auto_watch_enabled",
          "type": "boolean"
        },
        {
          "nom": "auto_watch_user_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "urls_detections",
      "categorie": "inventaire",
      "description": {
        "fr": "Technologies détectées à chaque analyse d'URL.",
        "en": "Technologies detected at each URL scan."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "monitored_url_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "scanned_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "http_status",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "response_time_ms",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "technologies",
          "type": "json"
        },
        {
          "nom": "raw_headers",
          "type": "json"
        },
        {
          "nom": "error_message",
          "type": [
            "string",
            "null"
          ]
        }
      ]
    },
    {
      "cle": "fin_de_vie_suivis",
      "categorie": "inventaire",
      "description": {
        "fr": "Suivi des fins de vie : porteur, sortie prévue, notes.",
        "en": "End-of-life tracking: owner, planned exit, notes."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "produit",
          "type": "string"
        },
        {
          "nom": "cycle",
          "type": "string"
        },
        {
          "nom": "sortie_prevue",
          "type": [
            "string",
            "null"
          ],
          "format": "date"
        },
        {
          "nom": "porteur_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "note",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "maj_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "maj_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "annonces",
          "type": "json"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "fin_de_vie_abonnements",
      "categorie": "inventaire",
      "description": {
        "fr": "Abonnements aux fins de vie des produits.",
        "en": "Product end-of-life subscriptions."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "created_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "product_id",
          "type": "string"
        },
        {
          "nom": "cycle",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "notify_before_eol_days",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "notify_before_support_days",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "known_cycles",
          "type": "json"
        },
        {
          "nom": "eol_notified_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "support_notified_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "eol_notified_ref",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "support_notified_ref",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "connecteurs_inventaire",
      "categorie": "inventaire",
      "description": {
        "fr": "Connecteurs d'inventaire (configuration sans les secrets).",
        "en": "Inventory connectors (configuration without secrets)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "type",
          "type": "string"
        },
        {
          "nom": "config",
          "type": "json"
        },
        {
          "nom": "actif",
          "type": "boolean"
        },
        {
          "nom": "derniere_synchro_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "derniere_reussie_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "dernier_resultat",
          "type": "json"
        },
        {
          "nom": "derniere_erreur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "passages_connecteurs",
      "categorie": "inventaire",
      "description": {
        "fr": "Historique des synchronisations des connecteurs et des dépôts (90 jours) : déclencheur, résultat, changements.",
        "en": "Connector and repository synchronization history (90 days): trigger, result, changes."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "famille",
          "type": "string"
        },
        {
          "nom": "connecteur_type",
          "type": "string"
        },
        {
          "nom": "source_cle",
          "type": "string"
        },
        {
          "nom": "source_nom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "declencheur",
          "type": "string"
        },
        {
          "nom": "auteur_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "debut",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "fin",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "ajoutes",
          "type": "integer"
        },
        {
          "nom": "mis_a_jour",
          "type": "integer"
        },
        {
          "nom": "retires",
          "type": "integer"
        },
        {
          "nom": "raison",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "message",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "changements",
          "type": "json"
        }
      ]
    },
    {
      "cle": "github_installations",
      "categorie": "inventaire",
      "description": {
        "fr": "Installations GitHub.",
        "en": "GitHub installations."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "installation_id",
          "type": "integer"
        },
        {
          "nom": "compte",
          "type": "string"
        },
        {
          "nom": "type_compte",
          "type": "string"
        },
        {
          "nom": "repository_selection",
          "type": "string"
        },
        {
          "nom": "suspendue",
          "type": "boolean"
        },
        {
          "nom": "liste_incomplete",
          "type": "boolean"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "github_depots",
      "categorie": "inventaire",
      "description": {
        "fr": "Dépôts GitHub suivis.",
        "en": "Monitored GitHub repositories."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "installation_ref",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "repo_id",
          "type": "integer"
        },
        {
          "nom": "nom_complet",
          "type": "string"
        },
        {
          "nom": "branche_defaut",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "prive",
          "type": "boolean"
        },
        {
          "nom": "active",
          "type": "boolean"
        },
        {
          "nom": "autorise_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "retire",
          "type": "boolean"
        },
        {
          "nom": "sbom_application_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "a_synchroniser",
          "type": "boolean"
        },
        {
          "nom": "dernier_sha",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "derniere_synchro_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "fichiers",
          "type": "integer"
        },
        {
          "nom": "composants",
          "type": "integer"
        },
        {
          "nom": "lecture_incomplete",
          "type": "boolean"
        },
        {
          "nom": "natures",
          "type": "json"
        },
        {
          "nom": "vendors",
          "type": "json"
        },
        {
          "nom": "derniere_erreur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "jeton_expire",
          "type": "boolean"
        },
        {
          "nom": "echecs_consecutifs",
          "type": "integer"
        },
        {
          "nom": "prochain_essai_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "gitlab_connexions",
      "categorie": "inventaire",
      "description": {
        "fr": "Connexions GitLab (sans les jetons).",
        "en": "GitLab connections (without tokens)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "instance_url",
          "type": "string"
        },
        {
          "nom": "gitlab_user_id",
          "type": "integer"
        },
        {
          "nom": "compte",
          "type": "string"
        },
        {
          "nom": "client_id",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "suspendue",
          "type": "boolean"
        },
        {
          "nom": "liste_incomplete",
          "type": "boolean"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "gitlab_depots",
      "categorie": "inventaire",
      "description": {
        "fr": "Projets GitLab suivis.",
        "en": "Monitored GitLab projects."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "connexion_ref",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "projet_gitlab_id",
          "type": "integer"
        },
        {
          "nom": "nom_complet",
          "type": "string"
        },
        {
          "nom": "branche_defaut",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "prive",
          "type": "boolean"
        },
        {
          "nom": "active",
          "type": "boolean"
        },
        {
          "nom": "autorise_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "retire",
          "type": "boolean"
        },
        {
          "nom": "sbom_application_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "a_synchroniser",
          "type": "boolean"
        },
        {
          "nom": "dernier_sha",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "derniere_synchro_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "fichiers",
          "type": "integer"
        },
        {
          "nom": "composants",
          "type": "integer"
        },
        {
          "nom": "lecture_incomplete",
          "type": "boolean"
        },
        {
          "nom": "natures",
          "type": "json"
        },
        {
          "nom": "vendors",
          "type": "json"
        },
        {
          "nom": "derniere_erreur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "jeton_expire",
          "type": "boolean"
        },
        {
          "nom": "echecs_consecutifs",
          "type": "integer"
        },
        {
          "nom": "prochain_essai_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "conteneurs_registres",
      "categorie": "inventaire",
      "description": {
        "fr": "Registres de conteneurs (sans les secrets).",
        "en": "Container registries (without secrets)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "hote",
          "type": "string"
        },
        {
          "nom": "identifiant",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "conteneurs_clusters",
      "categorie": "inventaire",
      "description": {
        "fr": "Clusters Kubernetes déclarés.",
        "en": "Declared Kubernetes clusters."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "jeton_debut",
          "type": "string"
        },
        {
          "nom": "dernier_envoi_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "images_vues",
          "type": "integer"
        },
        {
          "nom": "liste_incomplete",
          "type": "boolean"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "conteneurs_images",
      "categorie": "inventaire",
      "description": {
        "fr": "Images de conteneurs suivies.",
        "en": "Monitored container images."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "reference",
          "type": "string"
        },
        {
          "nom": "ajout",
          "type": "string"
        },
        {
          "nom": "cluster_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "espaces",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "vue_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "active",
          "type": "boolean"
        },
        {
          "nom": "autorise_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "retire",
          "type": "boolean"
        },
        {
          "nom": "sbom_application_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "a_synchroniser",
          "type": "boolean"
        },
        {
          "nom": "dernier_digest",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "systeme",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "paquets",
          "type": "integer"
        },
        {
          "nom": "composants",
          "type": "integer"
        },
        {
          "nom": "lecture_incomplete",
          "type": "boolean"
        },
        {
          "nom": "derniere_synchro_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "derniere_erreur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "jeton_expire",
          "type": "boolean"
        },
        {
          "nom": "echecs_consecutifs",
          "type": "integer"
        },
        {
          "nom": "prochain_essai_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "integrations_tickets",
      "categorie": "inventaire",
      "description": {
        "fr": "Intégrations de tickets (Jira, GitLab, GitHub, GLPI, ServiceNow ; sans les jetons ni l'adresse des webhooks).",
        "en": "Ticket integrations (Jira, GitLab, GitHub, GLPI, ServiceNow; without tokens or the webhook address)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "fournisseur",
          "type": "string"
        },
        {
          "nom": "url_base",
          "type": "string"
        },
        {
          "nom": "cible",
          "type": "string"
        },
        {
          "nom": "identifiant",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "options",
          "type": "json"
        },
        {
          "nom": "actif",
          "type": "boolean"
        },
        {
          "nom": "nom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "par_defaut",
          "type": "boolean"
        },
        {
          "nom": "webhook_recu_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "dernier_succes_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "derniere_erreur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "derniere_erreur_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "modifie_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "tickets_lies",
      "categorie": "inventaire",
      "description": {
        "fr": "Tickets créés ou liés depuis les dossiers, avec leur statut dans l'outil.",
        "en": "Tickets created or linked from cases, with their status in the tool."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "integration_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "fournisseur",
          "type": "string"
        },
        {
          "nom": "cle",
          "type": "string"
        },
        {
          "nom": "url",
          "type": "string"
        },
        {
          "nom": "origine",
          "type": "string"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "id_distant",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "statut_distant",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "statut_brut",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "statut_distant_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "synchro_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "synchro_erreur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "retour_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "retour_etat",
          "type": [
            "string",
            "null"
          ]
        }
      ]
    },
    {
      "cle": "destinations_siem",
      "categorie": "automatisation",
      "description": {
        "fr": "Destinations SIEM (syslog, Splunk, Sentinel, Elastic) : réglages, filtres et état des envois ; sans les secrets.",
        "en": "SIEM destinations (syslog, Splunk, Sentinel, Elastic): settings, filters and delivery state; without secrets."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "type",
          "type": "string"
        },
        {
          "nom": "config",
          "type": "json"
        },
        {
          "nom": "filtres",
          "type": "json"
        },
        {
          "nom": "actif",
          "type": "boolean"
        },
        {
          "nom": "dernier_envoi_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "dernier_envoi_nb",
          "type": "integer"
        },
        {
          "nom": "total_envoyes",
          "type": "integer"
        },
        {
          "nom": "derniere_erreur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "derniere_erreur_http",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "derniere_erreur_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "echecs_consecutifs",
          "type": "integer"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "modifie_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "machines",
      "categorie": "parc",
      "description": {
        "fr": "Machines : système, matériel, réseau, criticité, propriétaire.",
        "en": "Machines: system, hardware, network, criticality, owner."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "fqdn",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "famille_os",
          "type": "string"
        },
        {
          "nom": "os_nom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "os_version",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "os_build",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "systeme",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "noyau",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "architecture",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "fabricant",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "modele",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "numero_serie",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "processeur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "memoire_mo",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "virtuelle",
          "type": [
            "boolean",
            "null"
          ]
        },
        {
          "nom": "adresses_ip",
          "type": "array"
        },
        {
          "nom": "adresses_mac",
          "type": "array"
        },
        {
          "nom": "dernier_utilisateur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "premiere_vue_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "derniere_vue_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "demarree_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "redemarrage_requis",
          "type": [
            "boolean",
            "null"
          ]
        },
        {
          "nom": "criticite",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "environnement",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "proprietaire",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "emplacement",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "etiquettes",
          "type": "array"
        },
        {
          "nom": "exposition",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "notes",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "modifie_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "machines_sources",
      "categorie": "parc",
      "description": {
        "fr": "Sources qui ont vu chaque machine (agent, connecteur, scan).",
        "en": "Sources that saw each machine (agent, connector, scan)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "machine_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "origine",
          "type": "string"
        },
        {
          "nom": "outil",
          "type": "string"
        },
        {
          "nom": "source_cle",
          "type": "string"
        },
        {
          "nom": "identifiant",
          "type": "string"
        },
        {
          "nom": "premiere_vue_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "derniere_vue_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "dernier_contact_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "presente",
          "type": "boolean"
        },
        {
          "nom": "attributs",
          "type": "json"
        },
        {
          "nom": "identifiants",
          "type": "array"
        }
      ]
    },
    {
      "cle": "machines_logiciels",
      "categorie": "parc",
      "description": {
        "fr": "Inventaire logiciel de chaque machine.",
        "en": "Software inventory of each machine."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "machine_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "source_cle",
          "type": "string"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "version",
          "type": "string"
        },
        {
          "nom": "editeur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "format",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "item_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "premiere_vue_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "machines_evenements",
      "categorie": "parc",
      "description": {
        "fr": "Événements de chaque machine.",
        "en": "Events of each machine."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "machine_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "type",
          "type": "string"
        },
        {
          "nom": "detail",
          "type": "json"
        },
        {
          "nom": "le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "machines_expositions",
      "categorie": "parc",
      "description": {
        "fr": "Histoire de chaque CVE sur chaque machine : détectée, corrigée, revenue.",
        "en": "History of each CVE on each machine: detected, fixed, back."
      },
      "champs": [
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "machine_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "logiciels",
          "type": "json"
        },
        {
          "nom": "detectee_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "vue_exposee_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "corrigee_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "correction",
          "type": "json"
        },
        {
          "nom": "reapparue_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "reapparitions",
          "type": "integer"
        }
      ]
    },
    {
      "cle": "surface_domaines",
      "categorie": "parc",
      "description": {
        "fr": "Domaines dont on surveille la surface externe.",
        "en": "Domains whose external surface is monitored."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "domaine",
          "type": "string"
        },
        {
          "nom": "label",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "is_enabled",
          "type": "boolean"
        },
        {
          "nom": "scan_interval_hours",
          "type": "integer"
        },
        {
          "nom": "verifie",
          "type": "boolean"
        },
        {
          "nom": "jeton_verif",
          "type": "string"
        },
        {
          "nom": "verifie_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "attestation_version",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "attestation_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "attestation_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "attestation_ip",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "derniere_relance_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "relances_jour",
          "type": [
            "string",
            "null"
          ],
          "format": "date"
        },
        {
          "nom": "relances_nb",
          "type": "integer"
        },
        {
          "nom": "last_scanned_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "next_scan_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "last_status",
          "type": "string"
        },
        {
          "nom": "last_error",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "created_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "surface_actifs",
      "categorie": "parc",
      "description": {
        "fr": "Sous-domaines, IP et services exposés découverts.",
        "en": "Discovered subdomains, IPs and exposed services."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "domaine_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "type",
          "type": "string"
        },
        {
          "nom": "valeur",
          "type": "string"
        },
        {
          "nom": "source",
          "type": "string"
        },
        {
          "nom": "details",
          "type": "json"
        },
        {
          "nom": "present",
          "type": "boolean"
        },
        {
          "nom": "absences",
          "type": "integer"
        },
        {
          "nom": "premiere_vue_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "derniere_vue_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "surface_constats",
      "categorie": "parc",
      "description": {
        "fr": "Constats de la surface externe (ports, certificats, SPF/DMARC).",
        "en": "External surface findings (ports, certificates, SPF/DMARC)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "domaine_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "type",
          "type": "string"
        },
        {
          "nom": "cible",
          "type": "string"
        },
        {
          "nom": "gravite",
          "type": "string"
        },
        {
          "nom": "details",
          "type": "json"
        },
        {
          "nom": "ouvert",
          "type": "boolean"
        },
        {
          "nom": "absences",
          "type": "integer"
        },
        {
          "nom": "premiere_vue_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "derniere_vue_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "resolu_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "surface_domaines_retires",
      "categorie": "parc",
      "description": {
        "fr": "Domaines retirés de la surface externe (comptés au quota 30 jours).",
        "en": "Domains removed from the external surface (counted in the quota for 30 days)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "domaine",
          "type": "string"
        },
        {
          "nom": "retire_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "machines_mises_a_jour",
      "categorie": "parc",
      "description": {
        "fr": "Mises à jour disponibles ou installées.",
        "en": "Available or installed updates."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "machine_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cle",
          "type": "string"
        },
        {
          "nom": "source",
          "type": "string"
        },
        {
          "nom": "identifiant",
          "type": "string"
        },
        {
          "nom": "titre",
          "type": "string"
        },
        {
          "nom": "categorie",
          "type": "string"
        },
        {
          "nom": "severite",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "kb",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "paquet",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "version_installee",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "version_disponible",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "taille_octets",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "redemarrage_requis",
          "type": "boolean"
        },
        {
          "nom": "publie_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "cves",
          "type": "array"
        },
        {
          "nom": "premiere_vue_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "derniere_vue_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "echec",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "echec_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "groupes_machines",
      "categorie": "parc",
      "description": {
        "fr": "Groupes de machines et leurs règles.",
        "en": "Machine groups and their rules."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "description",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "type",
          "type": "string"
        },
        {
          "nom": "regles",
          "type": "json"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "groupes_machines_membres",
      "categorie": "parc",
      "description": {
        "fr": "Machines de chaque groupe.",
        "en": "Machines in each group."
      },
      "champs": [
        {
          "nom": "groupe_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "machine_id",
          "type": "string",
          "format": "uuid"
        }
      ]
    },
    {
      "cle": "agents",
      "categorie": "parc",
      "description": {
        "fr": "Agents enrôlés (sans leur secret).",
        "en": "Enrolled agents (without their secret)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "machine_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "identifiant_materiel",
          "type": "string"
        },
        {
          "nom": "jeton_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "version",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "plateforme",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "enrole_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "dernier_contact_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "ip_contact",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "revoque_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "empreinte_inventaire",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "inventaire_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "mises_a_jour_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "erreurs_scan",
          "type": "json"
        },
        {
          "nom": "sources_scan",
          "type": "array"
        },
        {
          "nom": "relais_autorise",
          "type": [
            "boolean",
            "null"
          ]
        },
        {
          "nom": "hors_ligne",
          "type": "boolean"
        },
        {
          "nom": "cle_hors_ligne",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "sequence_hors_ligne",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "collecte_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "dernier_import_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "jetons_enrolement",
      "categorie": "parc",
      "description": {
        "fr": "Jetons d'enrôlement : nom, préfixe, usage (jamais le jeton).",
        "en": "Enrollment tokens: name, prefix, usage (never the token)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "prefixe",
          "type": "string"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "expire_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "utilisations_max",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "utilisations",
          "type": "integer"
        },
        {
          "nom": "revoque_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "groupe_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "etiquettes",
          "type": "array"
        },
        {
          "nom": "dernier_usage_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "parametres_parc",
      "categorie": "parc",
      "description": {
        "fr": "Réglages de gestion du parc.",
        "en": "Fleet management settings."
      },
      "champs": [
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "scripts_autorises",
          "type": "boolean"
        },
        {
          "nom": "intervalle_contact_s",
          "type": "integer"
        },
        {
          "nom": "maj_agent_auto",
          "type": "boolean"
        },
        {
          "nom": "modifie_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "modifie_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "politiques_mises_a_jour",
      "categorie": "parc",
      "description": {
        "fr": "Politiques de mise à jour.",
        "en": "Update policies."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "description",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "active",
          "type": "boolean"
        },
        {
          "nom": "toutes_machines",
          "type": "boolean"
        },
        {
          "nom": "groupes",
          "type": "array"
        },
        {
          "nom": "criteres",
          "type": "json"
        },
        {
          "nom": "planification",
          "type": "json"
        },
        {
          "nom": "fenetre_minutes",
          "type": "integer"
        },
        {
          "nom": "redemarrage",
          "type": "json"
        },
        {
          "nom": "anneau_precedent_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "validation_jours",
          "type": "integer"
        },
        {
          "nom": "derniere_execution_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "prochaine_execution_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "modifie_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "politiques_executions",
      "categorie": "parc",
      "description": {
        "fr": "Exécutions des politiques de mise à jour.",
        "en": "Update policy runs."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "politique_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "declenchement",
          "type": "string"
        },
        {
          "nom": "libelle",
          "type": "string"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "fenetre_fin_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "bilan",
          "type": "json"
        }
      ]
    },
    {
      "cle": "approbations_mises_a_jour",
      "categorie": "parc",
      "description": {
        "fr": "Approbations et refus de mises à jour.",
        "en": "Update approvals and refusals."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cle",
          "type": "string"
        },
        {
          "nom": "decision",
          "type": "string"
        },
        {
          "nom": "note",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "scripts_parc",
      "categorie": "parc",
      "description": {
        "fr": "Scripts du parc.",
        "en": "Fleet scripts."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "description",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "interpreteur",
          "type": "string"
        },
        {
          "nom": "contenu",
          "type": "string"
        },
        {
          "nom": "delai_max_s",
          "type": "integer"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "modifie_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "taches_agents",
      "categorie": "parc",
      "description": {
        "fr": "Tâches confiées aux agents et leur résultat.",
        "en": "Tasks sent to agents and their result."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "machine_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "agent_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "type",
          "type": "string"
        },
        {
          "nom": "parametres",
          "type": "json"
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "execution_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "script_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "pas_avant_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "expire_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "envoyee_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "debut_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "fin_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "code_sortie",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "sortie",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "erreur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "details",
          "type": "json"
        }
      ]
    },
    {
      "cle": "autorisations_relais",
      "categorie": "inventaire",
      "description": {
        "fr": "Collecte sur site : cibles autorisées aux agents pour les connecteurs, et leur retrait.",
        "en": "On-site collection: targets authorised to agents for connectors, and their withdrawal."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "connecteur_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "connecteur_type",
          "type": "string"
        },
        {
          "nom": "agent_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "tache_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "schema",
          "type": "string"
        },
        {
          "nom": "hote",
          "type": "string"
        },
        {
          "nom": "port",
          "type": "integer"
        },
        {
          "nom": "empreinte_certificat",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "base_dn",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "expire_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "motif",
          "type": "string"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "revoquee_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "revocation_tache_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        }
      ]
    },
    {
      "cle": "imports_hors_ligne",
      "categorie": "parc",
      "description": {
        "fr": "Machines hors ligne : fichiers de collecte importés et sort de chaque collecte.",
        "en": "Offline machines: imported collection files and what happened to each collection."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "recu_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "via",
          "type": "string"
        },
        {
          "nom": "fichier",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "taille",
          "type": "integer"
        },
        {
          "nom": "type",
          "type": "string"
        },
        {
          "nom": "importees",
          "type": "integer"
        },
        {
          "nom": "refusees",
          "type": "integer"
        },
        {
          "nom": "details",
          "type": "json"
        }
      ]
    },
    {
      "cle": "remediations_ia",
      "categorie": "parc",
      "description": {
        "fr": "Remédiations assistées par IA : commandes proposées, verdicts, corrections et tâches envoyées.",
        "en": "AI-assisted remediations: proposed commands, verdicts, fixes and tasks sent."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "cve_ids",
          "type": "json"
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "machines",
          "type": "json"
        },
        {
          "nom": "verification",
          "type": "json"
        },
        {
          "nom": "taches_verification",
          "type": "json"
        },
        {
          "nom": "analyse",
          "type": "json"
        },
        {
          "nom": "correction",
          "type": "json"
        },
        {
          "nom": "taches_correction",
          "type": "json"
        },
        {
          "nom": "suivi",
          "type": "json"
        },
        {
          "nom": "jetons",
          "type": "integer"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "modifie_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "ecarts_cve_machine",
      "categorie": "parc",
      "description": {
        "fr": "Vulnérabilités écartées sur une machine (faux positif ou corrigée) : motif, preuve, auteur.",
        "en": "Vulnerabilities set aside on a machine (false positive or fixed): reason, evidence, author."
      },
      "champs": [
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "machine_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "motif",
          "type": "string"
        },
        {
          "nom": "source",
          "type": "string"
        },
        {
          "nom": "preuve",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "empreinte",
          "type": "json"
        },
        {
          "nom": "empreinte_avis",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "remediation_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "conformite_audits",
      "categorie": "parc",
      "description": {
        "fr": "Audits de conformité des machines : date, score, note, compteurs (30 derniers par machine).",
        "en": "Machine compliance audits: date, score, grade, counters (last 30 per machine)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "machine_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "agent_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "tache_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "catalogue",
          "type": "string"
        },
        {
          "nom": "version",
          "type": "string"
        },
        {
          "nom": "empreinte",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "plateforme",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "profil",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "niveau",
          "type": "integer"
        },
        {
          "nom": "audite_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "recu_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "duree_ms",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "score",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "note",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "conformes",
          "type": "integer"
        },
        {
          "nom": "non_conformes",
          "type": "integer"
        },
        {
          "nom": "non_applicables",
          "type": "integer"
        },
        {
          "nom": "erreurs",
          "type": "integer"
        },
        {
          "nom": "exceptions",
          "type": "integer"
        }
      ]
    },
    {
      "cle": "conformite_resultats",
      "categorie": "parc",
      "description": {
        "fr": "Résultat de chaque règle de conformité au dernier audit, avec le constat.",
        "en": "Result of each compliance rule at the latest audit, with the finding."
      },
      "champs": [
        {
          "nom": "audit_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "regle",
          "type": "string"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "machine_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "constat",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "severite",
          "type": "string"
        },
        {
          "nom": "section",
          "type": "string"
        }
      ]
    },
    {
      "cle": "conformite_exceptions",
      "categorie": "parc",
      "description": {
        "fr": "Exceptions de conformité : règle, machine, raison, auteur, échéance.",
        "en": "Compliance exceptions: rule, machine, reason, author, expiry."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "regle",
          "type": "string"
        },
        {
          "nom": "machine_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "raison",
          "type": "string"
        },
        {
          "nom": "auteur_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "expire_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "conformite_reglages",
      "categorie": "parc",
      "description": {
        "fr": "Réglages de conformité (niveau, profil par défaut).",
        "en": "Compliance settings (level, default profile)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "niveau",
          "type": "integer"
        },
        {
          "nom": "profil_defaut",
          "type": "string"
        },
        {
          "nom": "modifie_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "modifie_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "alertes",
      "categorie": "veille",
      "description": {
        "fr": "Alertes, avec leur historique.",
        "en": "Alerts, with their history."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "alert_type",
          "type": "string"
        },
        {
          "nom": "cve_id",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "watchlist_item_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "triggered_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "historique",
          "type": "boolean"
        }
      ]
    },
    {
      "cle": "alertes_lues",
      "categorie": "veille",
      "description": {
        "fr": "Lecture des alertes par personne.",
        "en": "Alert read state per person."
      },
      "champs": [
        {
          "nom": "alert_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "lue_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "alertes_ecartees",
      "categorie": "veille",
      "description": {
        "fr": "CVE écartées par une règle d'exclusion, avec le motif.",
        "en": "CVEs filtered out by an exclusion rule, with the reason."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "regle_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "regle_nom",
          "type": "string"
        },
        {
          "nom": "outrepassee",
          "type": "boolean"
        },
        {
          "nom": "motif",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "regles_exclusion",
      "categorie": "veille",
      "description": {
        "fr": "Règles d'exclusion.",
        "en": "Exclusion rules."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "type",
          "type": "string"
        },
        {
          "nom": "valeur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "editeur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "auteur_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "expire_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date"
        }
      ]
    },
    {
      "cle": "dossiers",
      "categorie": "veille",
      "description": {
        "fr": "Dossiers de traitement : statut, notes, nature de l'exception.",
        "en": "Handling cases: status, notes, exception details."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "status",
          "type": "string"
        },
        {
          "nom": "a_revoir",
          "type": "boolean"
        },
        {
          "nom": "verification_attendue_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "notes",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "exception_nature",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "exception_mesure",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "exception_justification",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "exception_echeance",
          "type": [
            "string",
            "null"
          ],
          "format": "date"
        },
        {
          "nom": "exception_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "exception_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "exception_rappels",
          "type": "json"
        },
        {
          "nom": "exception_jusqu_au_correctif",
          "type": "boolean"
        },
        {
          "nom": "exception_motif",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "dossiers_historique",
      "categorie": "veille",
      "description": {
        "fr": "Historique complet des changements de statut des dossiers.",
        "en": "Full status-change history of cases."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_case_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "actor_user_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "from_status",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "to_status",
          "type": "string"
        },
        {
          "nom": "comment",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "evenement",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "dossiers_commentaires",
      "categorie": "veille",
      "description": {
        "fr": "Commentaires des dossiers.",
        "en": "Case comments."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_case_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "parent_comment_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "author_user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "body",
          "type": "string"
        },
        {
          "nom": "mentioned_user_ids",
          "type": "json"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "commentaires_lus",
      "categorie": "veille",
      "description": {
        "fr": "Lecture des commentaires par personne.",
        "en": "Comment read state per person."
      },
      "champs": [
        {
          "nom": "comment_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "lu_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "assignations",
      "categorie": "veille",
      "description": {
        "fr": "Assignations des CVE.",
        "en": "CVE assignments."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "assignee_user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "assigned_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "assigned_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "etiquettes_cve",
      "categorie": "veille",
      "description": {
        "fr": "Étiquettes posées sur les CVE.",
        "en": "Tags applied to CVEs."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "tag_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "created_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "echeances",
      "categorie": "veille",
      "description": {
        "fr": "Échéances posées par l'équipe.",
        "en": "Deadlines set by the team."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "echeance",
          "type": "string",
          "format": "date"
        },
        {
          "nom": "posee_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "posee_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "echeances_notifiees",
      "categorie": "veille",
      "description": {
        "fr": "Rappels d'échéance envoyés.",
        "en": "Deadline reminders sent."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "etape",
          "type": "string"
        },
        {
          "nom": "echeance",
          "type": "string",
          "format": "date"
        },
        {
          "nom": "notifie_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "remediation_amorces",
      "categorie": "veille",
      "description": {
        "fr": "Démarrage du suivi des délais.",
        "en": "Deadline tracking start."
      },
      "champs": [
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "amorce_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "depassees",
          "type": "integer"
        }
      ]
    },
    {
      "cle": "exceptions",
      "categorie": "veille",
      "description": {
        "fr": "Registre des exceptions (risques acceptés) : justification, mesures, échéance, décision, clôture.",
        "en": "Exceptions register (accepted risks): justification, measures, due date, decision, closure."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "justification",
          "type": "string"
        },
        {
          "nom": "mesures_compensatoires",
          "type": "string"
        },
        {
          "nom": "echeance_revue",
          "type": "string",
          "format": "date"
        },
        {
          "nom": "demande_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "demande_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "decide_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "decide_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "motif_decision",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "auto_approuve",
          "type": "boolean"
        },
        {
          "nom": "cloture_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cloture_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "motif_cloture",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "renouvelle_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "contexte",
          "type": "json"
        },
        {
          "nom": "rappels",
          "type": "json"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "traces_notification",
      "categorie": "veille",
      "description": {
        "fr": "Trace de chaque notification d'alerte envoyée.",
        "en": "Trace of every alert notification sent."
      },
      "champs": [
        {
          "nom": "id",
          "type": "integer"
        },
        {
          "nom": "project_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "canal",
          "type": "string"
        },
        {
          "nom": "evenement",
          "type": "string"
        },
        {
          "nom": "destinataire_user_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "destinataire",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "detail",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "reprise",
          "type": "boolean"
        },
        {
          "nom": "source_ref",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "campagnes_remediation",
      "categorie": "veille",
      "description": {
        "fr": "Campagnes de remédiation : CVE visées, échéance, responsable.",
        "en": "Remediation campaigns: targeted CVEs, due date, owner."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "titre",
          "type": "string"
        },
        {
          "nom": "description",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cve_ids",
          "type": "json"
        },
        {
          "nom": "project_ids",
          "type": "json"
        },
        {
          "nom": "echeance",
          "type": [
            "string",
            "null"
          ],
          "format": "date"
        },
        {
          "nom": "responsable_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "cve_majeure_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "derniere_verification_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "close_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "close_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        }
      ]
    },
    {
      "cle": "campagnes_cibles",
      "categorie": "veille",
      "description": {
        "fr": "Occurrences suivies par chaque campagne, leur état et la preuve de vérification.",
        "en": "Occurrences tracked by each campaign, their state and the verification evidence."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "campagne_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "machine_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "machine_nom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "composant",
          "type": "string"
        },
        {
          "nom": "version",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "item_ids",
          "type": "json"
        },
        {
          "nom": "sources",
          "type": "json"
        },
        {
          "nom": "etat",
          "type": "string"
        },
        {
          "nom": "verifiee_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "verifiee_par",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "preuve",
          "type": "json"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "maj_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "incidents",
      "categorie": "conformite",
      "description": {
        "fr": "Registre des incidents.",
        "en": "Incident register."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "annee",
          "type": "integer"
        },
        {
          "nom": "numero",
          "type": "integer"
        },
        {
          "nom": "reference",
          "type": "string"
        },
        {
          "nom": "titre",
          "type": "string"
        },
        {
          "nom": "description",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "significatif",
          "type": [
            "boolean",
            "null"
          ]
        },
        {
          "nom": "qualification",
          "type": "json"
        },
        {
          "nom": "detecte_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "connaissance_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "alerte_precoce_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "notification_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "rapport_intermediaire_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "rapport_final_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "autorite",
          "type": "string"
        },
        {
          "nom": "reference_autorite",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "impact",
          "type": "json"
        },
        {
          "nom": "cause_suspectee",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cause",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "mesures",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "ioc",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cve_ids",
          "type": "json"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "clos_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "clos_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "bilan",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "regime",
          "type": "string"
        },
        {
          "nom": "produit_concerne",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "correctif_disponible_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "rappels",
          "type": "json"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "incidents_journal",
      "categorie": "conformite",
      "description": {
        "fr": "Journal horodaté de chaque incident.",
        "en": "Timestamped log of each incident."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "incident_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "horodatage",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "rang",
          "type": "integer"
        },
        {
          "nom": "auteur_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "auteur_nom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "type",
          "type": "string"
        },
        {
          "nom": "texte",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "donnees",
          "type": "json"
        }
      ]
    },
    {
      "cle": "fournisseurs",
      "categorie": "conformite",
      "description": {
        "fr": "Registre des fournisseurs.",
        "en": "Supplier register."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "nom_normalise",
          "type": "string"
        },
        {
          "nom": "categorie",
          "type": "string"
        },
        {
          "nom": "criticite",
          "type": "string"
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "source",
          "type": "string"
        },
        {
          "nom": "services_fournis",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "contact_securite",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "url_securite",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "certifications",
          "type": "json"
        },
        {
          "nom": "clauses_securite",
          "type": [
            "boolean",
            "null"
          ]
        },
        {
          "nom": "notification_incidents",
          "type": [
            "boolean",
            "null"
          ]
        },
        {
          "nom": "droit_audit",
          "type": [
            "boolean",
            "null"
          ]
        },
        {
          "nom": "gestion_vulnerabilites",
          "type": [
            "boolean",
            "null"
          ]
        },
        {
          "nom": "developpement_securise",
          "type": [
            "boolean",
            "null"
          ]
        },
        {
          "nom": "reversibilite",
          "type": [
            "boolean",
            "null"
          ]
        },
        {
          "nom": "localisation_donnees",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "sous_traitants_connus",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "derniere_evaluation",
          "type": [
            "string",
            "null"
          ],
          "format": "date"
        },
        {
          "nom": "prochaine_evaluation",
          "type": [
            "string",
            "null"
          ],
          "format": "date"
        },
        {
          "nom": "resultat_evaluation",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "notes",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "modifie_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "modifie_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "rappels",
          "type": "json"
        }
      ]
    },
    {
      "cle": "fournisseurs_alias",
      "categorie": "conformite",
      "description": {
        "fr": "Alias des fournisseurs.",
        "en": "Supplier aliases."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "fournisseur_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "alias",
          "type": "string"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "fournisseurs_evaluations",
      "categorie": "conformite",
      "description": {
        "fr": "Évaluations des fournisseurs.",
        "en": "Supplier assessments."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "fournisseur_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "evalue_le",
          "type": "string",
          "format": "date"
        },
        {
          "nom": "resultat",
          "type": "string"
        },
        {
          "nom": "criticite",
          "type": "string"
        },
        {
          "nom": "prochaine_evaluation",
          "type": "string",
          "format": "date"
        },
        {
          "nom": "questionnaire",
          "type": "json"
        },
        {
          "nom": "commentaire",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "evalue_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "revues_inventaire",
      "categorie": "conformite",
      "description": {
        "fr": "Revues d'inventaire signées.",
        "en": "Signed inventory reviews."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "type",
          "type": "string"
        },
        {
          "nom": "auteur_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "realisee_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "commentaire",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "nb_elements",
          "type": "integer"
        },
        {
          "nom": "controles",
          "type": "json"
        },
        {
          "nom": "resume",
          "type": "json"
        },
        {
          "nom": "empreinte",
          "type": "json"
        }
      ]
    },
    {
      "cle": "revues_inventaire_avis",
      "categorie": "conformite",
      "description": {
        "fr": "Rappels de revue envoyés.",
        "en": "Review reminders sent."
      },
      "champs": [
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "echeance",
          "type": "string",
          "format": "date"
        },
        {
          "nom": "notifie_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "rapports",
      "categorie": "conformite",
      "description": {
        "fr": "Rapports générés, avec leurs données.",
        "en": "Generated reports, with their data."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "title",
          "type": "string"
        },
        {
          "nom": "report_type",
          "type": "string"
        },
        {
          "nom": "period_from",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "period_to",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "data",
          "type": "json"
        },
        {
          "nom": "generated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "rapports_conformite",
      "categorie": "conformite",
      "description": {
        "fr": "Rapports de conformité pour la direction, avec leurs données.",
        "en": "Compliance reports for management, with their data."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "periode_debut",
          "type": "string",
          "format": "date"
        },
        {
          "nom": "periode_fin",
          "type": "string",
          "format": "date"
        },
        {
          "nom": "langue",
          "type": "string"
        },
        {
          "nom": "genere_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "genere_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "origine",
          "type": "string"
        },
        {
          "nom": "donnees",
          "type": "json"
        }
      ]
    },
    {
      "cle": "workflows",
      "categorie": "automatisation",
      "description": {
        "fr": "Workflows : déclencheurs, graphe, état.",
        "en": "Workflows: triggers, graph, state."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "name",
          "type": "string"
        },
        {
          "nom": "description",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "is_enabled",
          "type": "boolean"
        },
        {
          "nom": "is_default",
          "type": "boolean"
        },
        {
          "nom": "family",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cadre",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "modele",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "suspendu",
          "type": "boolean"
        },
        {
          "nom": "version",
          "type": "integer"
        },
        {
          "nom": "graph",
          "type": "json"
        },
        {
          "nom": "created_by",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "workflows_executions",
      "categorie": "automatisation",
      "description": {
        "fr": "Exécutions des workflows et leur journal.",
        "en": "Workflow runs and their log."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "workflow_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "trigger_event",
          "type": "string"
        },
        {
          "nom": "cve_id",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "status",
          "type": "string"
        },
        {
          "nom": "dedup_key",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "log",
          "type": "json"
        },
        {
          "nom": "started_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "finished_at",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "tableaux_de_bord",
      "categorie": "automatisation",
      "description": {
        "fr": "Tableaux de bord d'organisation et de projet.",
        "en": "Organization and project dashboards."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "name",
          "type": "string"
        },
        {
          "nom": "owner_type",
          "type": "string"
        },
        {
          "nom": "owner_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "is_default",
          "type": "boolean"
        },
        {
          "nom": "seed_version",
          "type": "integer"
        },
        {
          "nom": "periode_defaut",
          "type": "json"
        },
        {
          "nom": "refonte",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "composition_precedente",
          "type": "json"
        },
        {
          "nom": "entonnoir",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "tableaux_widgets",
      "categorie": "automatisation",
      "description": {
        "fr": "Widgets de ces tableaux de bord.",
        "en": "Widgets of these dashboards."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "dashboard_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "widget_type",
          "type": "string"
        },
        {
          "nom": "title",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "row_index",
          "type": "integer"
        },
        {
          "nom": "slot_index",
          "type": "integer"
        },
        {
          "nom": "width",
          "type": "integer"
        },
        {
          "nom": "pos_x",
          "type": "integer"
        },
        {
          "nom": "pos_y",
          "type": "integer"
        },
        {
          "nom": "pos_w",
          "type": "integer"
        },
        {
          "nom": "pos_h",
          "type": "integer"
        },
        {
          "nom": "config",
          "type": "json"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "tableaux_commentaires",
      "categorie": "automatisation",
      "description": {
        "fr": "Commentaires de période des tableaux de bord.",
        "en": "Dashboard period comments."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "dashboard_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "periode_cle",
          "type": "string"
        },
        {
          "nom": "texte",
          "type": "string"
        },
        {
          "nom": "auteur_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "modifie_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "journal_audit",
      "categorie": "journal",
      "description": {
        "fr": "Journal d'audit de l'organisation, entier.",
        "en": "The organization's full audit log."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "actor_user_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "actor_email",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "action",
          "type": "string"
        },
        {
          "nom": "org_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "target_type",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "target_id",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "metadata",
          "type": "json"
        },
        {
          "nom": "ip_address",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "support_conversations",
      "categorie": "journal",
      "description": {
        "fr": "Conversations avec le support rattachées à l'organisation.",
        "en": "Support conversations linked to the organization."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "sujet",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "dernier_seq_public",
          "type": "integer"
        },
        {
          "nom": "lu_utilisateur",
          "type": "integer"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "dernier_message_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "dernier_public_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "ferme_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "support_messages",
      "categorie": "journal",
      "description": {
        "fr": "Messages de ces conversations (hors notes internes du support).",
        "en": "Messages of these conversations (without the support team's internal notes)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "conversation_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "seq_public",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "auteur_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cote",
          "type": "string"
        },
        {
          "nom": "texte",
          "type": "string"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "cves_citees",
      "categorie": "reference",
      "description": {
        "fr": "Fiches des CVE citées par vos alertes et dossiers (données publiques), pour une lecture hors ligne.",
        "en": "Records of the CVEs cited by your alerts and cases (public data), for offline reading."
      },
      "champs": [
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "state",
          "type": "string"
        },
        {
          "nom": "severity",
          "type": "string"
        },
        {
          "nom": "cvss_score",
          "type": [
            "number",
            "null"
          ]
        },
        {
          "nom": "cvss_vector",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cvss_version",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "epss_score",
          "type": [
            "number",
            "null"
          ]
        },
        {
          "nom": "epss_percentile",
          "type": [
            "number",
            "null"
          ]
        },
        {
          "nom": "cwe_ids",
          "type": [
            "array",
            "null"
          ]
        },
        {
          "nom": "primary_vendor",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "primary_product",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "description_en",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "date_published",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "date_updated",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "is_kev",
          "type": "boolean"
        },
        {
          "nom": "kev_date_added",
          "type": [
            "string",
            "null"
          ],
          "format": "date"
        },
        {
          "nom": "has_poc",
          "type": "boolean"
        }
      ]
    },
    {
      "cle": "mode_observation",
      "categorie": "organisation",
      "description": {
        "fr": "Mode observation : actif ou non, depuis quand, qui l'a changé.",
        "en": "Observation mode: on or off, since when, who changed it."
      },
      "champs": [
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "actif",
          "type": "boolean"
        },
        {
          "nom": "depuis",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "quitte_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "quitte_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        }
      ]
    },
    {
      "cle": "premieres_synchros",
      "categorie": "inventaire",
      "description": {
        "fr": "Première synchronisation de chaque source par projet (résumé envoyé au lieu d'une rafale).",
        "en": "First synchronization of each source per project (summary sent instead of a burst)."
      },
      "champs": [
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "source",
          "type": "string"
        },
        {
          "nom": "le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "composants",
          "type": "integer"
        },
        {
          "nom": "cves",
          "type": "integer"
        },
        {
          "nom": "exploitees",
          "type": "integer"
        }
      ]
    },
    {
      "cle": "domaines_adhesion",
      "categorie": "organisation",
      "description": {
        "fr": "Domaines ouverts aux demandes d'adhésion.",
        "en": "Domains open to join requests."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "domaine",
          "type": "string"
        },
        {
          "nom": "ajoute_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "demandes_adhesion",
      "categorie": "organisation",
      "description": {
        "fr": "Demandes d'adhésion reçues et leur décision.",
        "en": "Join requests received and their decision."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "decidee_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "decidee_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        }
      ]
    },
    {
      "cle": "demandes_offre",
      "categorie": "organisation",
      "description": {
        "fr": "Demandes « Demander à mon admin » : offre ou fonction visée, coût affiché, décision.",
        "en": "“Ask my admin” requests: plan or feature requested, cost shown, decision."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "demande_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "offre_visee",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "machines",
          "type": [
            "integer",
            "null"
          ]
        },
        {
          "nom": "fonction",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "limite",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "compteur",
          "type": "json"
        },
        {
          "nom": "motif",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cout",
          "type": "json"
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "traite_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "traite_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "traite_via",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "note",
          "type": [
            "string",
            "null"
          ]
        }
      ]
    },
    {
      "cle": "vues_enregistrees",
      "categorie": "organisation",
      "description": {
        "fr": "Vues enregistrées des listes (filtres, tri, colonnes, projet), personnelles ou partagées.",
        "en": "Saved list views (filters, sort, columns, project), personal or shared."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "contexte",
          "type": "string"
        },
        {
          "nom": "nom",
          "type": "string"
        },
        {
          "nom": "parametres",
          "type": "string"
        },
        {
          "nom": "requete",
          "type": "string"
        },
        {
          "nom": "partagee",
          "type": "boolean"
        },
        {
          "nom": "ordre",
          "type": "integer"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "updated_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "abonnements_vues",
      "categorie": "organisation",
      "description": {
        "fr": "Abonnements aux vues : canal, fréquence, éléments vus au dernier passage.",
        "en": "View subscriptions: channel, frequency, items seen at the last check."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "vue_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "canal",
          "type": "string"
        },
        {
          "nom": "webhook_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "frequence",
          "type": "string"
        },
        {
          "nom": "heure",
          "type": "integer"
        },
        {
          "nom": "jour",
          "type": "integer"
        },
        {
          "nom": "fuseau",
          "type": "string"
        },
        {
          "nom": "actif",
          "type": "boolean"
        },
        {
          "nom": "elements_vus",
          "type": "json"
        },
        {
          "nom": "prochain_passage_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "dernier_passage_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "dernier_envoi_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "created_at",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "donnees_facturation",
      "categorie": "organisation",
      "description": {
        "fr": "Données de facturation : raison sociale, adresse, TVA, SIREN, contacts et e-mails de facturation.",
        "en": "Billing details: company name, address, VAT, SIREN, billing contacts and emails."
      },
      "champs": [
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "raison_sociale",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "pays",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "adresse_ligne1",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "adresse_ligne2",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "code_postal",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "ville",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "region",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "numero_tva",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "tva_statut",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "tva_verifiee_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "tva_nom_vies",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "siren",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "emails_facturation",
          "type": "json"
        },
        {
          "nom": "contact_nom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "contact_email",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "reference_bon_commande",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "maj_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "maj_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        }
      ]
    },
    {
      "cle": "etat_facturation",
      "categorie": "organisation",
      "description": {
        "fr": "État de l'abonnement : cycle, prochaine facture, paiement en échec et délai de grâce, changement d'offre prévu.",
        "en": "Subscription status: cycle, next invoice, failed payment and grace period, scheduled plan change."
      },
      "champs": [
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "echec_depuis",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "grace_jusqu_au",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "bascule_free_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "plan_avant_bascule",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "dernier_paiement_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "statut_abonnement",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cycle",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "prochaine_facture_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "moyen_paiement",
          "type": "json"
        },
        {
          "nom": "changement_prevu",
          "type": "json"
        },
        {
          "nom": "maj_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "gels_posture",
      "categorie": "automatisation",
      "description": {
        "fr": "Semaines gelées des indicateurs de résultat du score de posture (gel de fin d'année, gel des changements).",
        "en": "Frozen weeks of the posture score outcome indicators (year-end freeze, change freeze)."
      },
      "champs": [
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "semaine",
          "type": "string",
          "format": "date"
        },
        {
          "nom": "motif",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "pose_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "pose_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "acces_delegues",
      "categorie": "organisation",
      "description": {
        "fr": "Accès délégué de votre prestataire (type GDAP) : rôle, échéance, révocation.",
        "en": "Your provider's delegated access (GDAP-style): role, expiry, revocation."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "partenaire_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "role",
          "type": "string"
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "accorde_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "accorde_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "expire_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "revoque_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "revoque_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "rappels",
          "type": "json"
        },
        {
          "nom": "modifie_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "releves_usage_msp",
      "categorie": "organisation",
      "description": {
        "fr": "Relevés mensuels de machines (partenaire) : machines facturables par client, paliers, montant.",
        "en": "Monthly machine statements (partner): billable machines per client, tiers, amount."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "mois",
          "type": "string",
          "format": "date"
        },
        {
          "nom": "machines_facturables",
          "type": "integer"
        },
        {
          "nom": "machines_grace",
          "type": "integer"
        },
        {
          "nom": "machines_nfr",
          "type": "integer"
        },
        {
          "nom": "clients",
          "type": "integer"
        },
        {
          "nom": "montant_brut_ht",
          "type": "number"
        },
        {
          "nom": "remise_pct",
          "type": "number"
        },
        {
          "nom": "montant_ht",
          "type": "number"
        },
        {
          "nom": "devise",
          "type": "string"
        },
        {
          "nom": "lignes",
          "type": "json"
        },
        {
          "nom": "par_client",
          "type": "json"
        },
        {
          "nom": "conditions",
          "type": "json"
        },
        {
          "nom": "statut",
          "type": "string"
        },
        {
          "nom": "erreur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "calcule_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "facture_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "integrations_psa",
      "categorie": "inventaire",
      "description": {
        "fr": "Outil PSA du partenaire (ConnectWise, Autotask, HaloPSA ; sans les identifiants).",
        "en": "Partner PSA tool (ConnectWise, Autotask, HaloPSA; without credentials)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "fournisseur",
          "type": "string"
        },
        {
          "nom": "url_base",
          "type": "string"
        },
        {
          "nom": "options",
          "type": "json"
        },
        {
          "nom": "actif",
          "type": "boolean"
        },
        {
          "nom": "dernier_succes_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "derniere_erreur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "derniere_erreur_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "passage_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "psa_correspondances",
      "categorie": "inventaire",
      "description": {
        "fr": "Correspondance entre clients et « companies » de l'outil PSA.",
        "en": "Mapping between clients and PSA companies."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "integration_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "client_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "company_id",
          "type": "string"
        },
        {
          "nom": "company_nom",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "modifie_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "tickets_psa",
      "categorie": "inventaire",
      "description": {
        "fr": "Tickets ouverts dans l'outil PSA du prestataire pour vos alertes.",
        "en": "Tickets opened in your provider's PSA tool for your alerts."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "project_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "cve_id",
          "type": "string"
        },
        {
          "nom": "integration_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "fournisseur",
          "type": "string"
        },
        {
          "nom": "cle",
          "type": "string"
        },
        {
          "nom": "url",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "origine",
          "type": "string"
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "id_distant",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "statut_distant",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "statut_brut",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "statut_distant_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "synchro_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "synchro_erreur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "retour_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "retour_etat",
          "type": [
            "string",
            "null"
          ]
        }
      ]
    },
    {
      "cle": "integrations_rmm",
      "categorie": "inventaire",
      "description": {
        "fr": "Comptes RMM du partenaire lus par API (NinjaOne, Datto RMM, N-central, Atera ; sans les secrets).",
        "en": "Partner RMM accounts read by API (NinjaOne, Datto RMM, N-central, Atera; without secrets)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "fournisseur",
          "type": "string"
        },
        {
          "nom": "config",
          "type": "json"
        },
        {
          "nom": "actif",
          "type": "boolean"
        },
        {
          "nom": "dernier_succes_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "derniere_erreur",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "cree_par",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "modifie_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "remontees_rmm",
      "categorie": "inventaire",
      "description": {
        "fr": "Dernière valeur de risque écrite dans le RMM pour chaque appareil.",
        "en": "Last risk value written to the RMM for each device."
      },
      "champs": [
        {
          "nom": "connecteur_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "identifiant",
          "type": "string"
        },
        {
          "nom": "valeur",
          "type": "string"
        },
        {
          "nom": "ecrite_le",
          "type": "string",
          "format": "date-time"
        }
      ]
    },
    {
      "cle": "nps_reponses",
      "categorie": "journal",
      "description": {
        "fr": "Réponses de vos membres à l'enquête de satisfaction in-app : note, commentaire, date, suivi du rappel.",
        "en": "Your members' answers to the in-app satisfaction survey: score, comment, date, call-back follow-up."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "note",
          "type": "integer"
        },
        {
          "nom": "commentaire",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "locale",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "role",
          "type": [
            "string",
            "null"
          ]
        },
        {
          "nom": "decideur",
          "type": "boolean"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "rappel_avant",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "rappele_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "rappel_statut",
          "type": [
            "string",
            "null"
          ]
        }
      ]
    },
    {
      "cle": "revues_annuelles",
      "categorie": "conformite",
      "description": {
        "fr": "Revues annuelles de janvier : année, rapport produit, chiffres retenus, date d'envoi.",
        "en": "January annual reviews: year, report produced, figures kept, sending date."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "annee",
          "type": "integer"
        },
        {
          "nom": "report_id",
          "type": [
            "string",
            "null"
          ],
          "format": "uuid"
        },
        {
          "nom": "groupe",
          "type": "string"
        },
        {
          "nom": "cree_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "envoyee_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        {
          "nom": "destinataires",
          "type": "integer"
        }
      ]
    },
    {
      "cle": "certifications_partenaire",
      "categorie": "organisation",
      "description": {
        "fr": "Certification partenaire de votre équipe : tentatives, score, réussite et échéance (jamais les réponses).",
        "en": "Your team's partner certification: attempts, score, pass and expiry (never the answers)."
      },
      "champs": [
        {
          "nom": "id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "org_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "user_id",
          "type": "string",
          "format": "uuid"
        },
        {
          "nom": "version",
          "type": "string"
        },
        {
          "nom": "score",
          "type": "integer"
        },
        {
          "nom": "total",
          "type": "integer"
        },
        {
          "nom": "reussie",
          "type": "boolean"
        },
        {
          "nom": "passee_le",
          "type": "string",
          "format": "date-time"
        },
        {
          "nom": "expire_le",
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      ]
    }
  ],
  "exclusions": {
    "regle": {
      "fr": "Secrets, clés, jetons et leurs empreintes ne sont jamais exportés : ce sont des moyens d'accès, à recréer chez le nouveau fournisseur.",
      "en": "Secrets, keys, tokens and their digests are never exported: they are means of access, to be recreated with the new provider."
    },
    "tables": [
      {
        "donnee": "abonnements_push",
        "raison": {
          "fr": "Appareils d'une personne abonnés aux notifications push (adresses et clés de chiffrement du navigateur).",
          "en": "A person's devices subscribed to push notifications (browser addresses and encryption keys)."
        }
      },
      {
        "donnee": "actions_lots",
        "raison": {
          "fr": "Instantanés d'annulation des actions groupées, éphémères ; chaque changement de statut est dans l'historique des dossiers.",
          "en": "Short-lived undo snapshots of bulk actions; every status change is in the case history."
        }
      },
      {
        "donnee": "cles_hors_ligne",
        "raison": {
          "fr": "Clé privée de déchiffrement des collectes hors ligne (secret de la plateforme).",
          "en": "Private key decrypting offline collections (platform secret)."
        }
      },
      {
        "donnee": "cles_passkey",
        "raison": {
          "fr": "Clés d'accès (passkeys) d'une personne : secrets d'authentification.",
          "en": "A person's passkeys: authentication credentials."
        }
      },
      {
        "donnee": "discussion_appareils",
        "raison": {
          "fr": "Clés publiques d'appareils du chiffrement de bout en bout.",
          "en": "Device public keys of the end-to-end encryption."
        }
      },
      {
        "donnee": "discussion_canaux",
        "raison": {
          "fr": "Discussions chiffrées de bout en bout : le service ne peut pas les lire ; chaque appareil garde sa copie déchiffrée.",
          "en": "End-to-end encrypted chat: the service cannot read it; each device keeps its decrypted copy."
        }
      },
      {
        "donnee": "discussion_favoris",
        "raison": {
          "fr": "Idem.",
          "en": "Same."
        }
      },
      {
        "donnee": "discussion_journal",
        "raison": {
          "fr": "Idem : messages chiffrés de bout en bout.",
          "en": "Same: end-to-end encrypted messages."
        }
      },
      {
        "donnee": "discussion_lectures",
        "raison": {
          "fr": "Idem.",
          "en": "Same."
        }
      },
      {
        "donnee": "discussion_membres",
        "raison": {
          "fr": "Idem : partie du protocole de chiffrement.",
          "en": "Same: part of the encryption protocol."
        }
      },
      {
        "donnee": "envois_facturation",
        "raison": {
          "fr": "Journal technique des e-mails de facturation déjà envoyés (évite les doublons).",
          "en": "Technical log of billing emails already sent (prevents duplicates)."
        }
      },
      {
        "donnee": "envois_push",
        "raison": {
          "fr": "File d'envoi technique des notifications push ; chaque alerte est dans la cloche et traces_notification.",
          "en": "Technical sending queue of push notifications; every alert is in the bell and traces_notification."
        }
      },
      {
        "donnee": "evenements_a_traiter",
        "raison": {
          "fr": "Incidents de service (connecteur en échec, action d'agent ratée, quota) affichés en bannière : état technique de la bannière.",
          "en": "Service incidents (failing connector, failed agent action, quota) shown in a banner: technical state of the banner."
        }
      },
      {
        "donnee": "experiences_expositions",
        "raison": {
          "fr": "Mesure interne des messages (groupe témoin ou non, date) : agrégée pour évaluer l'effet des e-mails aux actions, jamais aux ouvertures ; communiquée sur simple demande au titre du droit d'accès (RGPD, art. 15).",
          "en": "Internal measurement of messages (control group or not, date): aggregated to assess the effect of emails on actions, never on opens; provided on request under the right of access (GDPR, Art. 15)."
        }
      },
      {
        "donnee": "expositions_projets",
        "raison": {
          "fr": "État technique de la synchronisation des expositions.",
          "en": "Technical state of the exposure sync."
        }
      },
      {
        "donnee": "identites_externes",
        "raison": {
          "fr": "Comptes Microsoft/Google rattachés à une personne : identifiants de connexion personnels.",
          "en": "Microsoft/Google accounts linked to a person: personal sign-in identifiers."
        }
      },
      {
        "donnee": "match_jobs",
        "raison": {
          "fr": "File de calcul technique.",
          "en": "Technical computation queue."
        }
      },
      {
        "donnee": "messages_contact",
        "raison": {
          "fr": "Messages déposés par des visiteurs sur le formulaire de contact du site, rattachés à aucune organisation ; effacés à 90 jours, communiqués à leur auteur sur simple demande (RGPD, art. 15).",
          "en": "Messages left by visitors on the website contact form, linked to no organization; deleted after 90 days, provided to their author on request (GDPR, Art. 15)."
        }
      },
      {
        "donnee": "notification_outbox",
        "raison": {
          "fr": "File d'envoi technique.",
          "en": "Technical sending queue."
        }
      },
      {
        "donnee": "notifications",
        "raison": {
          "fr": "Boîte de réception personnelle, purgée à 90 jours ; chaque envoi d'alerte est dans traces_notification.",
          "en": "Personal inbox, purged after 90 days; every alert sent is in traces_notification."
        }
      },
      {
        "donnee": "nps_sollicitations",
        "raison": {
          "fr": "Préférence personnelle d'un compte sur l'enquête de satisfaction (reportée, refusée).",
          "en": "A person's preference about the satisfaction survey (postponed, declined)."
        }
      },
      {
        "donnee": "oauth_codes",
        "raison": {
          "fr": "Codes d'autorisation éphémères (secrets d'accès).",
          "en": "Short-lived authorization codes (access secrets)."
        }
      },
      {
        "donnee": "oauth_demandes",
        "raison": {
          "fr": "Demandes d'autorisation éphémères.",
          "en": "Short-lived authorization requests."
        }
      },
      {
        "donnee": "oauth_jetons",
        "raison": {
          "fr": "Jetons d'accès (secrets d'accès).",
          "en": "Access tokens (access secrets)."
        }
      },
      {
        "donnee": "paliers_siem",
        "raison": {
          "fr": "Mémoire technique du dernier palier envoyé au SIEM ; le palier de chaque cas se recalcule.",
          "en": "Technical memory of the last decision tier sent to the SIEM; each case's tier is recomputed."
        }
      },
      {
        "donnee": "preferences_accessibilite",
        "raison": {
          "fr": "Préférences personnelles d'un compte (raccourcis clavier, contraste, animations).",
          "en": "Personal account preferences (keyboard shortcuts, contrast, motion)."
        }
      },
      {
        "donnee": "sante_comptes",
        "raison": {
          "fr": "Score de santé du compte : donnée dérivée, calculée par TechWatchAlert pour son suivi interne (agrégats, aucune décision automatique) ; communiquée sur simple demande au titre du droit d'accès (RGPD, art. 15).",
          "en": "Account health score: derived data computed by TechWatchAlert for internal follow-up (aggregates, no automated decision); provided on request under the right of access (GDPR, Art. 15)."
        }
      },
      {
        "donnee": "sante_comptes_hebdo",
        "raison": {
          "fr": "Historique hebdomadaire du score de santé du compte : même nature, même accès.",
          "en": "Weekly history of the account health score: same nature, same access."
        }
      },
      {
        "donnee": "usages_liens_triage",
        "raison": {
          "fr": "Compteurs d'usage des liens de triage en un clic (empreintes de liens, secrets d'accès) ; chaque geste est dans l'historique des dossiers et le journal d'audit.",
          "en": "Usage counters of one-click triage links (link fingerprints, access secrets); every action is in the case history and the audit log."
        }
      },
      {
        "donnee": "user_source_preferences",
        "raison": {
          "fr": "Préférences personnelles d'un compte.",
          "en": "Personal account preferences."
        }
      },
      {
        "donnee": "users",
        "raison": {
          "fr": "Comptes personnels : l'export reprend l'adresse et le nom de chaque membre (jeu membres).",
          "en": "Personal accounts: the export includes each member's email and name (members dataset)."
        }
      }
    ]
  }
}
