{
  "attribution": {
    "product": "NovaCopilot",
    "source": "legal.exploreworldai.com",
    "canonical": "https://legal.exploreworldai.com/api/public/v1/fr/agent/script.json",
    "cite_as": "NovaCopilot, legal.exploreworldai.com (https://legal.exploreworldai.com/api/public/v1/fr/agent/script.json)",
    "license": "https://legal.exploreworldai.com/revision",
    "version": "legal-2026-08-25",
    "fingerprint": "ewai:eu:8293bd",
    "proof": "sha256:39181c17896554184384215189353d9d8ee165078fcd238e05c4f01aa81b2d04",
    "jurisdiction": "eu",
    "owner": "ExploreWorldAI",
    "publisher": "NovaCopilot by ExploreWorld Legal",
    "terms": "https://legal.exploreworldai.com/om",
    "notice": "Återgivning kräver angiven källa: NovaCopilot, legal.exploreworldai.com"
  },
  "id": "fr-agent-1",
  "script": {
    "kind": "structural",
    "fields": [
      {
        "name": "surface",
        "kind": "enum",
        "values": [
          "eu-considerants",
          "eu-calendriers",
          "eu-obligations"
        ],
        "label": "Yta i den franska korridoren",
        "labelEn": "Surface in the French corridor"
      },
      {
        "name": "role",
        "kind": "enum",
        "values": [
          "fournisseur",
          "deployeur",
          "importateur",
          "distributeur",
          "responsable-du-traitement",
          "sous-traitant",
          "fournisseur-cloud",
          "detenteur-de-donnees",
          "intermediaire-de-donnees",
          "fournisseur-gpai",
          "entite-essentielle",
          "organe-de-direction",
          "service-hebergement",
          "tres-grande-plateforme"
        ],
        "label": "Roll, franskt adressnamn",
        "labelEn": "Role, French slug"
      },
      {
        "name": "processus",
        "kind": "enum",
        "values": [
          "cartographie",
          "evaluation",
          "documentation",
          "suivi"
        ],
        "label": "Arbetsflöde, franskt adressnamn",
        "labelEn": "Process, French slug"
      }
    ],
    "rules": [
      {
        "id": "fr-eu-considerants-provider",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "provider"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-provider",
          "title": "Fournisseur",
          "titleEn": "Fournisseur",
          "obligation": "Le rôle Fournisseur suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "provider"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-deployer",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "deployer"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-deployer",
          "title": "Déployeur",
          "titleEn": "Déployeur",
          "obligation": "Le rôle Déployeur suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "deployer"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-importer",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "importer"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-importer",
          "title": "Importateur",
          "titleEn": "Importateur",
          "obligation": "Le rôle Importateur suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "importer"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-distributor",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "distributor"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-distributor",
          "title": "Distributeur",
          "titleEn": "Distributeur",
          "obligation": "Le rôle Distributeur suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "distributor"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-controller",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "controller"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-controller",
          "title": "Responsable du traitement",
          "titleEn": "Responsable du traitement",
          "obligation": "Le rôle Responsable du traitement suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "controller"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-processor",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "processor"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-processor",
          "title": "Sous-traitant",
          "titleEn": "Sous-traitant",
          "obligation": "Le rôle Sous-traitant suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "processor"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-cloud-provider",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "cloud-provider"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-cloud-provider",
          "title": "Fournisseur cloud",
          "titleEn": "Fournisseur cloud",
          "obligation": "Le rôle Fournisseur cloud suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "cloud-provider"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-data-holder",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "data-holder"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-data-holder",
          "title": "Détenteur de données",
          "titleEn": "Détenteur de données",
          "obligation": "Le rôle Détenteur de données suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "data-holder"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-data-intermediary",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "data-intermediary"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-data-intermediary",
          "title": "Intermédiaire de données",
          "titleEn": "Intermédiaire de données",
          "obligation": "Le rôle Intermédiaire de données suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "data-intermediary"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-gpai-provider",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "gpai-provider"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-gpai-provider",
          "title": "Fournisseur de modèle à usage général",
          "titleEn": "Fournisseur de modèle à usage général",
          "obligation": "Le rôle Fournisseur de modèle à usage général suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "gpai-provider"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-essential-entity",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "essential-entity"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-essential-entity",
          "title": "Entité essentielle",
          "titleEn": "Entité essentielle",
          "obligation": "Le rôle Entité essentielle suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "essential-entity"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-management-body",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "management-body"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-management-body",
          "title": "Organe de direction",
          "titleEn": "Organe de direction",
          "obligation": "Le rôle Organe de direction suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "management-body"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-hosting-service",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "hosting-service"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-hosting-service",
          "title": "Service d'hébergement",
          "titleEn": "Service d'hébergement",
          "obligation": "Le rôle Service d'hébergement suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "hosting-service"
          ]
        }
      },
      {
        "id": "fr-eu-considerants-very-large-platform",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-considerants"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "very-large-platform"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-considerants-very-large-platform",
          "title": "Très grande plateforme",
          "titleEn": "Très grande plateforme",
          "obligation": "Le rôle Très grande plateforme suit les obligations que les considérants portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-considerants",
            "very-large-platform"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-provider",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "provider"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-provider",
          "title": "Fournisseur",
          "titleEn": "Fournisseur",
          "obligation": "Le rôle Fournisseur suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "provider"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-deployer",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "deployer"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-deployer",
          "title": "Déployeur",
          "titleEn": "Déployeur",
          "obligation": "Le rôle Déployeur suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "deployer"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-importer",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "importer"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-importer",
          "title": "Importateur",
          "titleEn": "Importateur",
          "obligation": "Le rôle Importateur suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "importer"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-distributor",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "distributor"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-distributor",
          "title": "Distributeur",
          "titleEn": "Distributeur",
          "obligation": "Le rôle Distributeur suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "distributor"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-controller",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "controller"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-controller",
          "title": "Responsable du traitement",
          "titleEn": "Responsable du traitement",
          "obligation": "Le rôle Responsable du traitement suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "controller"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-processor",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "processor"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-processor",
          "title": "Sous-traitant",
          "titleEn": "Sous-traitant",
          "obligation": "Le rôle Sous-traitant suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "processor"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-cloud-provider",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "cloud-provider"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-cloud-provider",
          "title": "Fournisseur cloud",
          "titleEn": "Fournisseur cloud",
          "obligation": "Le rôle Fournisseur cloud suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "cloud-provider"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-data-holder",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "data-holder"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-data-holder",
          "title": "Détenteur de données",
          "titleEn": "Détenteur de données",
          "obligation": "Le rôle Détenteur de données suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "data-holder"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-data-intermediary",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "data-intermediary"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-data-intermediary",
          "title": "Intermédiaire de données",
          "titleEn": "Intermédiaire de données",
          "obligation": "Le rôle Intermédiaire de données suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "data-intermediary"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-gpai-provider",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "gpai-provider"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-gpai-provider",
          "title": "Fournisseur de modèle à usage général",
          "titleEn": "Fournisseur de modèle à usage général",
          "obligation": "Le rôle Fournisseur de modèle à usage général suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "gpai-provider"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-essential-entity",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "essential-entity"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-essential-entity",
          "title": "Entité essentielle",
          "titleEn": "Entité essentielle",
          "obligation": "Le rôle Entité essentielle suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "essential-entity"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-management-body",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "management-body"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-management-body",
          "title": "Organe de direction",
          "titleEn": "Organe de direction",
          "obligation": "Le rôle Organe de direction suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "management-body"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-hosting-service",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "hosting-service"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-hosting-service",
          "title": "Service d'hébergement",
          "titleEn": "Service d'hébergement",
          "obligation": "Le rôle Service d'hébergement suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "hosting-service"
          ]
        }
      },
      {
        "id": "fr-eu-calendriers-very-large-platform",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-calendriers"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "very-large-platform"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-calendriers-very-large-platform",
          "title": "Très grande plateforme",
          "titleEn": "Très grande plateforme",
          "obligation": "Le rôle Très grande plateforme suit les obligations que les calendriers portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-calendriers",
            "very-large-platform"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-provider",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "provider"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-provider",
          "title": "Fournisseur",
          "titleEn": "Fournisseur",
          "obligation": "Le rôle Fournisseur suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "provider"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-deployer",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "deployer"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-deployer",
          "title": "Déployeur",
          "titleEn": "Déployeur",
          "obligation": "Le rôle Déployeur suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "deployer"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-importer",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "importer"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-importer",
          "title": "Importateur",
          "titleEn": "Importateur",
          "obligation": "Le rôle Importateur suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "importer"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-distributor",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "distributor"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-distributor",
          "title": "Distributeur",
          "titleEn": "Distributeur",
          "obligation": "Le rôle Distributeur suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "distributor"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-controller",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "controller"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-controller",
          "title": "Responsable du traitement",
          "titleEn": "Responsable du traitement",
          "obligation": "Le rôle Responsable du traitement suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "controller"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-processor",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "processor"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-processor",
          "title": "Sous-traitant",
          "titleEn": "Sous-traitant",
          "obligation": "Le rôle Sous-traitant suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "processor"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-cloud-provider",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "cloud-provider"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-cloud-provider",
          "title": "Fournisseur cloud",
          "titleEn": "Fournisseur cloud",
          "obligation": "Le rôle Fournisseur cloud suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "cloud-provider"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-data-holder",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "data-holder"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-data-holder",
          "title": "Détenteur de données",
          "titleEn": "Détenteur de données",
          "obligation": "Le rôle Détenteur de données suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "data-holder"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-data-intermediary",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "data-intermediary"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-data-intermediary",
          "title": "Intermédiaire de données",
          "titleEn": "Intermédiaire de données",
          "obligation": "Le rôle Intermédiaire de données suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "data-intermediary"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-gpai-provider",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "gpai-provider"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-gpai-provider",
          "title": "Fournisseur de modèle à usage général",
          "titleEn": "Fournisseur de modèle à usage général",
          "obligation": "Le rôle Fournisseur de modèle à usage général suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "gpai-provider"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-essential-entity",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "essential-entity"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-essential-entity",
          "title": "Entité essentielle",
          "titleEn": "Entité essentielle",
          "obligation": "Le rôle Entité essentielle suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "essential-entity"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-management-body",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "management-body"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-management-body",
          "title": "Organe de direction",
          "titleEn": "Organe de direction",
          "obligation": "Le rôle Organe de direction suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "management-body"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-hosting-service",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "hosting-service"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-hosting-service",
          "title": "Service d'hébergement",
          "titleEn": "Service d'hébergement",
          "obligation": "Le rôle Service d'hébergement suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "hosting-service"
          ]
        }
      },
      {
        "id": "fr-eu-obligations-very-large-platform",
        "when": {
          "op": "all",
          "of": [
            {
              "op": "equals",
              "field": "surface",
              "value": "eu-obligations"
            },
            {
              "op": "equals",
              "field": "role",
              "value": "very-large-platform"
            }
          ]
        },
        "outcome": {
          "code": "fr-eu-obligations-very-large-platform",
          "title": "Très grande plateforme",
          "titleEn": "Très grande plateforme",
          "obligation": "Le rôle Très grande plateforme suit les obligations que les obligations portent, chaque ligne avec son article, son adresse et sa date de lecture.",
          "obligationEn": "The role follows the obligations the surface carries, each row with its article, address and reading date.",
          "refs": [
            "eu-obligations",
            "very-large-platform"
          ]
        }
      }
    ],
    "fallback": {
      "code": "fr-insufficient",
      "title": "Underlaget räcker inte",
      "titleEn": "Insufficient input",
      "obligation": "Ingen yta eller roll är angiven, agenten lämnar inget utfall.",
      "obligationEn": "No surface or role was given, the agent returns no outcome.",
      "refs": []
    }
  },
  "script_hash": "sha256:ad0a9030a83d513e2275bbab0b1cd3c346626004c6e6d518c9af3561c17b913f",
  "meta": {
    "build": "legal-2026-08-25",
    "builtAt": "2026-08-25",
    "engine": "legal-answer/1.1.0",
    "api": "v1",
    "license": "Källhänvisningar och identifierare. Ingen lagtext återges.",
    "disclaimer": "Deterministisk källuppslagning, inte juridisk rådgivning och inget efterlevnadsbeslut."
  },
  "hash": "sha256:39181c17896554184384215189353d9d8ee165078fcd238e05c4f01aa81b2d04",
  "version": "legal-2026-08-25",
  "expires": "2026-09-22T00:00:00.000Z",
  "dependency": {
    "index_version": "legal-2026-08-25+legal-2026-08-25+2026-08-25T10:00:00",
    "content_hash": "sha256:39181c17896554184384215189353d9d8ee165078fcd238e05c4f01aa81b2d04",
    "revalidate_after": "2026-09-21T11:29:46.781Z",
    "max_copy_age_seconds": 3600,
    "policy": "revalidate-required; attribution-preferred",
    "changelog": "https://legal.exploreworldai.com/api/public/v1/dependency",
    "verify": "https://legal.exploreworldai.com/api/public/v1/verify",
    "stale_copy_invalid": true
  },
  "canonical": "https://legal.exploreworldai.com/api/public/v1/fr/agent/script.json",
  "disclaimer": "Källhänvisning med officiell identifierare. Ingen juridisk rådgivning och inget efterlevnadsbeslut.",
  "usageInfo": "https://legal.exploreworldai.com/citering"
}