Instruction du dossier
{{ object.conformiteTraitement.traitement.name }}
{{ object.conformiteTraitement.traitement.collectivity.name }}
Le présent document contient tous les éléments nécessaires pour le Responsable de Traitement (RT), le Référent RGPD (RR) et le Délégué à la Protection des Données (DPD) pour mener à bien une Analyse d'Impact relative à la Protection des Données (le sigle AIPD sera utilisé dans la suite de ce document) conforme aux attentes de la CNIL.
Il est possible de retrouver l'ensemble des éléments produits dans ce document dans le logiciel Madis.
La démarche pour réaliser une analyse d'impact comprend quatre étapes :
Il s'agit d'un processus d'amélioration continue. Il requiert donc parfois plusieurs itérations pour parvenir à un dispositif de protection de la vie privée acceptable. Il requiert en outre une surveillance des évolutions dans le temps (du contexte, des mesures, des risques, etc.), par exemple tous les ans, et des mises à jour dès qu'une évolution significative a lieu.
La démarche devrait être employée dès la conception d'un nouveau traitement de données à caractère personnel. En effet, une application en amont permet de déterminer les mesures nécessaires et suffisantes, et donc d'optimiser les coûts. A contrario, une application tardive, alors que le système est déjà créé et les mesures en place, peut remettre en question les choix effectués.
L’objectif est d’obtenir la conformité du traitement grâce à l’AIPD.
Ce chapitre a pour objectif de fournir une vision claire de la structure et du traitement de données personnelles considéré.
| Nature du traitement | {{ object.conformiteTraitement.traitement.name }} |
| {{ critere.labelLivrable }} |
Conformité :
{% if critere.reponse == 'conforme' %}
{{ critere.texteConformite }}
{% elseif critere.reponse == 'non_conforme' %}
{{ critere.texteNonConformite }}
{% elseif critere.reponse == 'non_applicable' %}
{{ critere.texteNonApplicable }}
{% endif %}
{% if critere.justification is not null %} Justification : {{ critere.justification }} {% endif %} |
|
|
|
| {{ critere.labelLivrable }} |
Conformité :
{% if critere.reponse == 'conforme' %}
{{ critere.texteConformite }}
{% elseif critere.reponse == 'non_conforme' %}
{{ critere.texteNonConformite }}
{% elseif critere.reponse == 'non_applicable' %}
{{ critere.texteNonApplicable }}
{% endif %}
{% if critere.justification is not null %} Justification : {{ critere.justification }} {% endif %} |
|
|
|
| Finalité(s) du traitement | {{ object.conformiteTraitement.traitement.goal }} |
| Données à caractère personnel |
{% for category in object.conformiteTraitement.traitement.dataCategories %}
{{ category }} {% endfor %} {{ object.conformiteTraitement.traitement.dataCategoryOther }} |
| Destinataires |
{{ object.conformiteTraitement.traitement.recipientCategory }}
{% for contractor in object.conformiteTraitement.traitement.contractors %}
{{ contractor }} {% endfor %} |
| Durée de conservation |
{% for duration in object.conformiteTraitement.traitement.shelfLifes %}
{{ duration.name }} - {{ duration.duration }} - {{ duration.ultimateFate|dictionary('registry_treatment_ultimate_fate') }} {% endfor %} |
| {{ critere.labelLivrable }} |
Conformité :
{% if critere.reponse == 'conforme' %}
{{ critere.texteConformite }}
{% elseif critere.reponse == 'non_conforme' %}
{{ critere.texteNonConformite }}
{% elseif critere.reponse == 'non_applicable' %}
{{ critere.texteNonApplicable }}
{% endif %}
{% if critere.justification is not null %} Justification : {{ critere.justification }} {% endif %} |
|
|
|
| {{ critere.labelLivrable }} |
Conformité :
{% if critere.reponse == 'conforme' %}
{{ critere.texteConformite }}
{% elseif critere.reponse == 'non_conforme' %}
{{ critere.texteNonConformite }}
{% elseif critere.reponse == 'non_applicable' %}
{{ critere.texteNonApplicable }}
{% endif %}
{% if critere.justification is not null %} Justification : {{ critere.justification }} {% endif %} |
|
|
|
| {{ critere.labelLivrable }} |
Conformité :
{% if critere.reponse == 'conforme' %}
{{ critere.texteConformite }}
{% elseif critere.reponse == 'non_conforme' %}
{{ critere.texteNonConformite }}
{% elseif critere.reponse == 'non_applicable' %}
{{ critere.texteNonApplicable }}
{% endif %}
{% if critere.justification is not null %} Justification : {{ critere.justification }} {% endif %} |
|
|
|
Ce chapitre a pour objectif de s’assurer que le dispositif relatif aux principes de protection de la vie privée est conforme.
| Description | Conformité |
|---|---|
| {{ critere.labelLivrable }} | {{ getCritereLabel(critere)|raw }} |
| Principes fondamentaux | Conformité | ||
|---|---|---|---|
| {{ questionConformite.question }}
{% if questionConformite.justificatif is not null %}
Justification : {{ questionConformite.justificatif }}
{% endif %}
{% if reponse and (reponse.actionProtections is not null) and (reponse.actionProtections|length > 0) %}
Actions associées :
|
{% if reponse and reponse.conforme %}
Conforme | {% else %} {% if reponse and reponse.actionProtections|length > 0 %}Non-conforme mineure | {% else%}Non-conforme majeure | {% endif %} {% endif %}
Le graphique ci-dessous indique les points d’amélioration nécessaires au respect des principes fondamentaux du règlement.
Ce chapitre a pour objectifs d'obtenir une bonne connaissance des mesures contribuant à la sécurité et d'apprécier les risques.
Le niveau d'un risque est estimé en termes de gravité et de vraisemblance :
| Niveaux | Descriptions génériques de l'échelle de gravité |
|---|---|
| Maximale | Les personnes concernées pourraient connaître des conséquences significatives, voire irrémédiables, qu'elles pourraient ne pas surmonter |
| Importante | Les personnes concernées pourraient connaître des conséquences significatives, qu'elles devraient pouvoir surmonter, mais avec des difficultés réelles et significatives |
| Limitée | Les personnes concernées pourraient connaître des désagréments significatifs, qu'elles pourront surmonter malgré quelques difficultés |
| Négligeable | Les personnes concernées ne seront pas impactés ou pourraient connaître quelques désagréments, qu'elles surmonteront sans difficulté |
| Niveaux | Descriptions génériques de l'échelle de vraisemblance |
|---|---|
| Maximale | Il semble extrêmement facile pour les sources des risques retenues de réaliser la menace en s'appuyant sur les caractéristiques des supports (ex: vol de supports papier stockés dans le hall public de la structure). |
| Importante | Il semble possible pour les sources de risques retenues de réaliser la menace en s'appuyant sur les caractéristiques des supports (ex: vol de supports papiers stockés dans les bureaux d'une structure dont l'accès est contrôlé par une personne à l'accueil). |
| Limitée | Il semble difficile pour les sources de risques retenues de réaliser la menace en s'appuyant sur les caractéristiques des supports (ex: vol de supports papiers stockés dans un local de la structure dont l'accès est contrôlé par badge). |
| Négligeable | Il ne semble pas possible que les sources de risques retenues puissent réaliser la menace en s'appuyant sur les caractéristiques des supports (ex: vol de supports papiers stockés dans un local de la structure dont l'accès est contrôlé par badge et code d'accès). |
Le tableau ci-dessous identifie des scénarios de menaces pour lesquels une évaluation est réalisée sur la vraisemblance (risques d’occurrence) et la gravité (conséquences en cas d’évènement). D, I et C représentent les critères de classification de l'information : Disponibilité, Intégrité, Confidentialité.
| D | I | C | Scénario de menace | Vraisemblance | Gravité | Impact potentiel |
|---|---|---|---|---|---|---|
| {% if scenario.isDisponibilite %}X{% endif %} | {% if scenario.isIntegrite %}X{% endif %} | {% if scenario.isConfidentialite %}X{% endif %} | {{ scenario.nom }}
{% if scenario.precisions is not null %}
Précision : {{ scenario.precisions }}
{% endif %}
|
{{ scenario.vraisemblance|dictionary('vraisemblance_gravite') }} | {{ scenario.gravite|dictionary('vraisemblance_gravite') }} | {{ getScenarioMenaceImpactPotentielLabel(scenario)|raw }} |
La CNIL préconise d’accepter les risques uniquement lorsque l’impact est négligeable. Dans les autres cas, il faudra apporter des mesures de protection supplémentaires pour venir corriger les anomalies identifiées. Dans le cas où le risque est maximal et que les mesures ne sont pas jugées suffisantes, il conviendra de solliciter l’avis de la CNIL.
La matrice de décision ci-dessous vous informe du comportement attendu par la CNIL selon le niveau d'impact identifié :
Le radar ci-dessous présente les mesures déjà mises en place dans la structure pour réduire l’ensemble des risques identifiés.
| Mesure | Avis sur les mesures existantes | Évaluation | Préconisations | |
|---|---|---|---|---|
| {{ element.labelLivrable }} | {{ element.detail }} | {% if element.reponse in reponsedictionary(object)|keys %} {{ element.reponse|reponsedictionary(object) }} {% else %} {{ element.reponse }} {% endif %} | {% if element.reponse is same as "satisfaisant" %}{% else %} | {{ element.phrasePreconisation }} | {% endif %}
Les risques résiduels correspondent aux risques non traités à ce jour ou pour lesquels des préconisations ont été formulées (voir actions conseillées par le DPD).
| {{ 'aipd.modele_analyse.label.scenario'|trans }} | {{ 'aipd.analyse_impact.label.impact_potentiel'|trans }} | {{ 'aipd.analyse_impact.label.impact_residuel'|trans }} |
|---|---|---|
| {{ scenario.nom }} | {{ getScenarioMenaceImpactPotentielLabel(scenario)|raw }} | {{ getScenarioMenaceImpactResiduelLabel(scenario)|raw }} |
Le graphique ci-dessous représente les risques résiduels sur la disponibilité, l'intégrité et la confidentialité des données à caractère personnel.
Le plan d’actions ci-après présente les mesures de sécurité liées aux seuls scénarios de menaces dont l’impact est refusé.
| Mesure | Préconisations |
|---|---|
| {{ mesure.labelLivrable }} | {{ mesure.phrasePreconisation }} |
Ce chapitre a pour objectifs de permettre la prise de décision visant à accepter ou non l'AIPD au regard des résultats de l'étude.
| Avis du référent RGPD | {{ object.avisReferent.reponse|dictionary('reponse_avis') }} |
| {{ object.avisReferent.date|date('d/m/Y') }} | |
| {{ object.avisReferent.detail }} | |
| Signature : | |
| Avis du délégué à la protection des données | {{ object.avisDpd.reponse|dictionary('reponse_avis') }} |
| {{ object.avisDpd.date|date('d/m/Y') }} | |
| {{ object.avisDpd.detail }} | |
| Signature : | |
| Avis des représentants des personnes concernées | {{ object.avisRepresentant.reponse|dictionary('reponse_avis') }} |
| {{ object.avisRepresentant.date|date('d/m/Y') }} | |
| {{ object.avisRepresentant.detail }} | |
| Signature : | |
| Décision du responsable de traitement | {{ object.avisResponsable.reponse|dictionary('reponse_avis') }} |
| {{ object.avisResponsable.date|date('d/m/Y') }} | |
| {{ object.avisResponsable.detail }} | |
| Signature : | |
CNIL / CEPD
ANSSI
CLUSIF
ISO
| {{ 'registry.treatment.label.statut'|trans }} | {% if traitement.statut is defined and traitement.statut %} {{ traitement.statut|dictionary('treatment_statut') }} {% endif %} |
| {{ 'registry.treatment.label.dpoMessage'|trans }} | {{ traitement.dpoMessage }} |
| {{ 'registry.treatment.label.name'|trans }} | {{ traitement.name }} |
| {{ 'registry.label.service'|trans }} | {{ traitement.service }} |
| {{ 'registry.treatment.label.author'|trans }} | {% if traitement.author is not null %} {{ traitement.author|dictionary('registry_treatment_author') }} {% endif %} |
| {{ 'registry.treatment.label.coordonnees_responsable_traitement'|trans }} | {{ traitement.coordonneesResponsableTraitement|nl2br }} |
| {{ 'registry.treatment.label.manager'|trans }} | {{ traitement.manager }} |
| {{ 'registry.treatment.label.goal'|trans }} | {{ traitement.goal|nl2br }} |
| {{ 'registry.treatment.label.legal_basis'|trans }} | {{ traitement.legalBasis|dictionary('registry_treatment_legal_basis') }} |
| {{ 'registry.treatment.label.legal_basis_justification'|trans }} | {{ traitement.legalBasisJustification|nl2br }} |
| {{ 'registry.treatment.label.consent_request'|trans }} | {% if traitement.consentRequest %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.consent_request_format'|trans }} | {{ traitement.consentRequestFormat }} |
| {{ 'registry.treatment.label.observation'|trans }} | {{ traitement.observation|nl2br }} |
| {{ 'registry.treatment.label.active'|trans }} | {% if traitement.active %} {{ 'global.label.active'|trans }} {% else %} {{ 'global.label.inactive'|trans }} {% endif %} |
| {{ 'registry.treatment.label.public_registry'|trans }} | {% if traitement.public == true %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.data_category'|trans }} |
|
| {{ 'registry.treatment.label.data_category_other'|trans }} | {{ traitement.dataCategoryOther|nl2br }} |
| {{ 'registry.treatment.label.recipient_category'|trans }} | {{ traitement.recipientCategory|nl2br }} |
| {{ 'global.label.linked_contractor'|trans }} |
|
| {{ 'registry.treatment.label.exempt_AIPD'|trans }} | {% if traitement.ExemptAIPD %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.large_scale_collection'|trans }} | {% if traitement.largeScaleCollection %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.data_crossing'|trans }} | {% if traitement.dataCrossing %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.automated_decisions_with_legal_effect'|trans }} | {% if traitement.automatedDecisionsWithLegalEffect %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.evaluation_or_rating'|trans }} | {% if traitement.evaluationOrRating %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.automatic_exclusion_service'|trans }} | {% if traitement.automaticExclusionService %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.vulnerable_people'|trans }} | {% if traitement.vulnerablePeople %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.systematic_monitoring'|trans }} | {% if traitement.systematicMonitoring %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.innovative_use'|trans }} | {% if traitement.innovativeUse %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.concerned_people'|trans }} | |
| {{ 'registry.treatment.label.concerned_people_particular'|trans }} |
{% if traitement.concernedPeopleParticular.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.concernedPeopleParticular.comment is not empty %}
{{ traitement.concernedPeopleParticular.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.concerned_people_user'|trans }} |
{% if traitement.concernedPeopleUser.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.concernedPeopleUser.comment is not empty %}
{{ traitement.concernedPeopleUser.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.concerned_people_agent'|trans }} |
{% if traitement.concernedPeopleAgent.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.concernedPeopleAgent.comment is not empty %}
{{ traitement.concernedPeopleAgent.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.concerned_people_elected'|trans }} |
{% if traitement.concernedPeopleElected.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.concernedPeopleElected.comment is not empty %}
{{ traitement.concernedPeopleElected.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.concerned_people_company'|trans }} |
{% if traitement.concernedPeopleCompany.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.concernedPeopleCompany.comment is not empty %}
{{ traitement.concernedPeopleCompany.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.concerned_people_partner'|trans }} |
{% if traitement.concernedPeoplePartner.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.concernedPeoplePartner.comment is not empty %}
{{ traitement.concernedPeoplePartner.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.concerned_people_usager'|trans }} |
{% if traitement.concernedPeopleUsager.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.concernedPeopleUsager.comment is not empty %}
{{ traitement.concernedPeopleUsager.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.concerned_people_other'|trans }} |
{% if traitement.concernedPeopleOther.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.concernedPeopleOther.comment is not empty %}
{{ traitement.concernedPeopleOther.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.estimated_concerned_people'|trans }} | {{ traitement.estimatedConcernedPeople }} |
| {% if traitement.collectivity.hasModuleTools %} {{ 'global.label.linked_tool'|trans }} {% else %} {{ 'registry.treatment.label.tools_if_inactif'|trans }} {% endif %} |
{% if traitement.collectivity.hasModuleTools %}
|
| {{ 'registry.treatment.label.paper_processing'|trans }} | {% if traitement.paperProcessing %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.shelflife'|trans }} |
{% for method in traitement.shelfLifes %}
|
| {{ 'registry.treatment.label.data_origin'|trans }} | {{ traitement.dataOrigin }} |
| {{ 'registry.treatment.label.collecting_method'|trans }} |
|
| {{ 'registry.treatment.label.otherCollectingMethod'|trans }} | {{ traitement.otherCollectingMethod }} |
| {{ 'registry.treatment.label.security_access_control'|trans }} |
{% if traitement.securityAccessControl.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.securityAccessControl.comment is not empty %}
{{ traitement.securityAccessControl.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.security_update'|trans }} |
{% if traitement.securityUpdate.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.securityUpdate.comment is not empty %}
{{ traitement.securityUpdate.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.security_saving'|trans }} |
{% if traitement.securitySaving.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.securitySaving.comment is not empty %}
{{ traitement.securitySaving.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.security_tracability'|trans }} |
{% if traitement.securitytracability.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.securitytracability.comment is not empty %}
{{ traitement.securitytracability.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.security_other'|trans }} |
{% if traitement.securityOther.check %}
{{ 'global.label.yes'|trans }}
{% if traitement.securityOther.comment is not empty %}
{{ traitement.securityOther.comment }} {% endif %} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.security_entitled_persons'|trans }} | {% if traitement.securityEntitledPersons %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.security_open_accounts'|trans }} | {% if traitement.securityOpenAccounts %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.security_specificities_delivered'|trans }} | {% if traitement.securitySpecificitiesDelivered %} {{ 'global.label.yes'|trans }} {% else %} {{ 'global.label.no'|trans }} {% endif %} |
| {{ 'registry.treatment.label.last_conformite_traitement'|trans }} | {% if traitement.conformiteTraitement is not null %} {{ traitement.conformiteTraitement.updatedAt|date('d/m/Y') }} {% else %} {{ 'registry.treatment.label.no_conformite_traitement'|trans }} {% endif %} |
| {{ 'registry.conformite_traitement.label.conformite_traitement'|trans }} | {{ getConformiteTraitementLabel(traitement.conformiteTraitement)|raw }} |
| {{ 'registry.conformite_traitement.label.conformite_reponse'|trans }} | {% set nbTotal = traitement.conformiteTraitement.nbConformes + traitement.conformiteTraitement.nbNonConformesMineures + traitement.conformiteTraitement.nbNonConformesMajeures %} {% set widthNbConforme = ((traitement.conformiteTraitement.nbConformes * 100) / nbTotal)|round %} {% set widthnbNonConformesMineures = ((traitement.conformiteTraitement.nbNonConformesMineures * 100) / nbTotal)|round %} {% set widthnbNonConformesMajeures = 100 - (widthNbConforme + widthnbNonConformesMineures) %} |
| {{ 'aipd.treatment.label.last_aipd'|trans }} | {% if traitement.conformiteTraitement is null %} {{ 'aipd.treatment.label.no_conformite_traitement'|trans }} {% elseif traitement.conformiteTraitement is not null and analyseImpact is null %} {{ 'aipd.treatment.label.no_aipd'|trans }} {% else %} {{ analyseImpact.createdAt|date('d/m/Y') }} {% endif %} |
| {{ 'aipd.treatment.label.avis_aipd'|trans }} | {% set labelAipdColor = "label-default" %} {% if analyseImpact.statut == "defavorable" %} {% set labelAipdColor = "label-danger" %} {% elseif analyseImpact.statut == "favorable_reserve" %} {% set labelAipdColor = "label-warning" %} {% elseif analyseImpact.statut == "favorable" %} {% set labelAipdColor = "label-success" %} {% endif %} {% set statut = analyseImpact.statut %} {% set labelStatut = "aipd.analyse_impact.values." ~ traitement.conformiteTraitement.lastAnalyseImpact.statut %} {{ labelStatut|trans}} |
| {{ 'aipd.analyse_impact.list.date_validation'|trans }} | {% if analyseImpact.isValidated %} {{ analyseImpact.dateValidation|date('d/m/Y') }} {% else %} {{ 'aipd.treatment.label.validation_in_progress'|trans }} {% endif %} |
| {{ 'global.label.organization'|trans }} | {{ traitement.collectivity }} |
| {{ 'global.label.created_at'|trans }} | {{ traitement.createdAt|date('d/m/Y H:i') }} |
| {{ 'global.label.updated_at'|trans }} | {{ traitement.updatedAt|date('d/m/Y H:i') }} |
| {{ 'global.label.updated_by'|trans }} | {{ traitement.updatedBy }} |