[{"data":1,"prerenderedAt":1125},["ShallowReactive",2],{"/fr-fr/gitlab-security-standard":3,"navigation-fr-fr":434,"banner-fr-fr":868,"footer-fr-fr":875},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":426,"meta":427,"navigation":74,"path":428,"seo":429,"slug":6,"stem":432,"testContent":6,"type":6,"__hash__":433},"pages/fr-fr/gitlab-security-standard.yml","Gitlab Security Standard",null,[8,17,47,119,140,319,370,413],{"componentName":9,"componentContent":10},"SecurityOneHero",{"eyebrow":11,"title":12,"description":13,"version":14},"Sécuriser votre usine logicielle","GitLab Security\\\nStandard","Les organisations évoluent vers un monde où les agents développent des logiciels sans qu'un humain intervienne à chaque étape. GitLab Security Standard montre comment y parvenir en toute sécurité : des fondements de sécurité qui renforcent l'usine logicielle, et des étapes qui permettent aux agents de mériter leur autonomie.",{"label":15,"text":16},"v1.0","Publié le 6 octobre 2026",{"componentName":18,"componentContent":19},"SecurityOneJumpNav",{"label":20,"items":21},"Sur cette page",[22,29,35,41],{"number":23,"text":24,"config":25},"01","Le contexte a évolué",{"href":26,"dataGaName":27,"dataGaLocation":28},"#economics","economics","jump nav",{"number":30,"text":31,"config":32},"02","Faites confiance à vos agents",{"href":33,"dataGaName":34,"dataGaLocation":28},"#agents","trust your agents",{"number":36,"text":37,"config":38},"03","Alignez-vous sur les frameworks",{"href":39,"dataGaName":40,"dataGaLocation":28},"#framework-alignment","framework alignment",{"number":42,"text":43,"config":44},"04","Méritez l'autonomie",{"href":45,"dataGaName":46,"dataGaLocation":28},"#earned-autonomy","earn autonomy",{"componentName":48,"componentContent":49},"SecurityOneStatPanel",{"number":23,"title":50,"lede":51,"sourceLabel":52,"cards":53,"config":118},"Le contexte a changé","**Le code est abondant. La confiance est rare.** Les modèles d'IA permettent aux agents d'écrire et de livrer du code à la vitesse de la machine. Mais ces mêmes modèles permettent aussi de repérer, d'enchaîner et d'exploiter les failles existantes plus vite et à moindre coût. Le volume de découvertes augmente désormais plus vite que la capacité des équipes à vérifier, prioriser et corriger ce qui compte.","Source",[54,80,99],{"eyebrow":55,"value":56,"description":57,"bars":58,"source":75},"Le code explose","+500 %","de croissance de la taille des codes sources chez les clients de GitLab",[59,64,69],{"label":60,"value":61,"config":62},"Pipelines","+40 %",{"percent":63},8,{"label":65,"value":66,"config":67},"Push de code","+50 %",{"percent":68},10,{"label":70,"value":71,"config":72},"Taille des codes sources","jusqu'à +500 %",{"percent":73,"highlight":74},100,true,{"text":76,"config":77},"GitLab, « Git a été pensé pour les humains », août 2026",{"href":78,"dataGaName":79,"dataGaLocation":27},"/fr-fr/blog/gitlab-next-gen-scm/","git was built for humans",{"eyebrow":81,"value":82,"description":83,"bars":84,"source":94},"Les vulnérabilités explosent","+46 %","de CVE publiées en plus jusqu'en avril par rapport aux prévisions du FIRST, 2026 est en passe d'atteindre environ 66 000 CVE",[85,90],{"label":86,"value":87,"config":88},"Prévision de février","59 427",{"percent":89},90,{"label":91,"value":92,"config":93},"Prévision de juin","~66 000",{"percent":73,"highlight":74},{"text":95,"config":96},"FIRST 2026 Mid-Year Vulnerability Forecast, juin 2026",{"href":97,"dataGaName":98,"dataGaLocation":27},"https://www.first.org/newsroom/releases/20260615","first vulnerability forecast",{"eyebrow":100,"value":101,"description":102,"bars":103,"source":113},"Les correctifs ne suivent pas","+11 jours","de plus pour le délai médian de correction des vulnérabilités activement exploitées, désormais de 43 jours",[104,109],{"label":105,"value":106,"config":107},"Rapport 2025","32",{"percent":108},74.4,{"label":110,"value":111,"config":112},"Rapport 2026","43",{"percent":73,"highlight":74},{"text":114,"config":115},"Verizon 2026 Data Breach Investigations Report",{"href":116,"dataGaName":117,"dataGaLocation":27},"https://www.verizon.com/business/resources/reports/dbir/","verizon dbir",{"id":27},{"componentName":120,"componentContent":121},"SecurityOneStageLoop",{"number":30,"title":122,"intro":123,"pyramid":124,"config":135},"Faites confiance\nà vos agents","Notre approche pour instaurer la confiance dans une flotte d'agents commence par l'usine logicielle dans laquelle ils travaillent. La sécurité est intégrée à chaque étape, de sorte que les agents opèrent sous des contrôles qu'ils ne peuvent pas contourner. L'autonomie n'est pas accordée, elle se mérite, une étape à la fois.\n\nCinq étapes, bâties sur un fondement de politiques, d'audit et de responsabilité, définissent ce que chaque agent doit prouver. Plus un agent fait ses preuves, plus il gagne en autonomie.",{"peak":125,"foundation":126,"loop":127,"description":128,"stages":129},"Autonomie","Politiques · Audit · Responsabilité","Détecter, corriger, apprendre","Pyramide de cinq étapes, Autoriser, Isoler, Vérifier, Publier et Répondre, sur un fondement de politiques, d'audit et de responsabilité, avec l'autonomie au sommet et une boucle détecter, corriger, apprendre qui renvoie les échecs vers le fondement.",[130,131,132,133,134],"Autoriser","Isoler","Vérifier","Publier","Répondre",{"id":136,"failures":137},"agents",[138,139],1,3,{"componentName":141,"componentContent":142},"SecurityOneStages",{"labels":143,"foundation":146,"stages":160,"loop":305},{"purpose":144,"controls":145},"Objectif","Exemples de contrôles",{"eyebrow":147,"title":148,"description":149,"items":150},"Fondement · Là où la confiance commence","Politiques, audit, responsabilité","Des règles à appliquer, une trace de ce qui s'est passé et un humain responsable en cas d'échec. Sans ce fondement, aucune étape ne peut être prouvée.",[151,154,157],{"title":152,"text":153},"Politiques","Les humains définissent ce que les agents peuvent faire : quels outils ils utilisent, à quoi ils peuvent accéder et quelles actions nécessitent une approbation. Ces politiques sont définies et approuvées avant l'écriture du moindre code, puis appliquées automatiquement.",{"title":155,"text":156},"Audit","Une piste d'audit immuable de chaque agent et de chaque modèle, jusqu'à chaque prompt, étape de raisonnement, appel d'outil et action, reliée de la tâche au déploiement.",{"title":158,"text":159},"Responsabilité","Un humain est responsable de chaque agent, de chaque compte de service et de chaque contrôle.",[161,190,218,247,276],{"name":130,"purpose":162,"definition":163,"controls":164},"Qui et quoi peut agir, et dans quelles limites ?","Chaque personne, agent et service possède une identité connue ou composite, un responsable désigné et un accès limité à la tâche en cours.",[165,174,182],{"title":166,"text":167,"feature":168},"Inventaire des agents","Chaque agent, intégration et compte de service est connu et a un responsable.",{"text":169,"config":170},"Catalogue d'IA",{"href":171,"dataGaName":172,"dataGaLocation":173},"https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/","ai catalog","authorize",{"title":175,"text":176,"feature":177},"Identité des agents","Chaque action d'un agent est rattachée à l'agent et à l'humain qui l'a déclenchée.",{"text":178,"config":179},"Identité composite",{"href":180,"dataGaName":181,"dataGaLocation":173},"https://docs.gitlab.com/user/duo_agent_platform/composite_identity/","composite identity",{"title":183,"text":184,"feature":185},"Gestion des secrets","Centralisée, selon le principe du moindre privilège, avec rotation et révocation possibles, ainsi qu'une portée et une durée de vie définies pour chaque identifiant.",{"text":186,"config":187},"GitLab Secrets Manager",{"href":188,"dataGaName":189,"dataGaLocation":173},"https://docs.gitlab.com/ci/secrets/secrets_manager/","secrets manager",{"name":131,"purpose":191,"definition":192,"controls":193},"Une entrée ou un outil compromis peut-il aller au-delà de la tâche ?","Le travail s'exécute dans un environnement cloisonné dont les limites tiennent même lorsque l'agent suit une instruction malveillante.",[194,203,209],{"title":195,"text":196,"feature":197},"Exécution isolée","Espace de travail éphémère avec stockage et réseau restreints.",{"text":198,"config":199},"Environnement d'exécution de GitLab Duo Agent Platform",{"href":200,"dataGaName":201,"dataGaLocation":202},"https://docs.gitlab.com/user/duo_agent_platform/flows/execution/","execution environment","isolate",{"title":204,"text":205,"feature":206},"Dépendances fiables","Les paquets passent par un proxy contrôlé et sont vérifiés avant d'atteindre le build.",{"text":207,"badge":208},"GitLab Dependency Firewall","Version bêta fermée",{"title":210,"text":211,"feature":212},"Outils et chemins d'accès autorisés","Les agents n'utilisent que des outils, connexions et serveurs MCP approuvés.",{"text":213,"badge":214,"config":215},"Gouvernance de l'IA","Version bêta",{"href":216,"dataGaName":217,"dataGaLocation":202},"https://docs.gitlab.com/user/ai-governance/tool-governance/","ai governance",{"name":132,"purpose":219,"definition":220,"controls":221},"La modification est-elle sûre, vérifiée par des contrôles que l'acteur ne peut pas modifier ?","Chaque modification, humaine ou issue d'un agent, passe des contrôles de sécurité appliqués de manière centralisée, qui ne peuvent être ni modifiés ni contournés.",[222,231,239],{"title":223,"text":224,"feature":225},"Politiques dans le chemin d'exécution","Les scans, approbations et contrôles de déploiement sont appliqués de manière centralisée, et non projet par projet.",{"text":226,"config":227},"Politiques d'exécution des pipelines",{"href":228,"dataGaName":229,"dataGaLocation":230},"https://docs.gitlab.com/user/application_security/policies/pipeline_execution_policies/","pipeline execution policies","verify",{"title":232,"text":233,"feature":234},"Contrôles protégés","L'acteur ne peut pas modifier le pipeline ou la politique qui l'évalue.",{"text":235,"config":236},"Branches protégées",{"href":237,"dataGaName":238,"dataGaLocation":230},"https://docs.gitlab.com/user/project/repository/branches/protected/","protected branches",{"title":240,"text":241,"feature":242},"Séparation des tâches","L'auteur, humain ou agent, ne peut pas être le seul approbateur.",{"text":243,"config":244},"Politiques d'approbation des merge requests",{"href":245,"dataGaName":246,"dataGaLocation":230},"https://docs.gitlab.com/user/application_security/policies/merge_request_approval_policies/","merge request approval policies",{"name":133,"purpose":248,"definition":249,"controls":250},"La production reçoit-elle exactement ce qui a été vérifié ?","Les décisions de déploiement sont liées à l'artefact exact qui a passé la vérification, identifié par son empreinte et sa provenance, et non par son nom ou son libellé de version.",[251,260,268],{"title":252,"text":253,"feature":254},"Provenance et signature","Chaque artefact comporte une preuve signée de sa source, de ses entrées et de son build.",{"text":255,"config":256},"Génération de provenance SLSA",{"href":257,"dataGaName":258,"dataGaLocation":259},"https://docs.gitlab.com/ci/pipeline_security/slsa/","slsa provenance","release",{"title":261,"text":262,"feature":263},"Vérifier avant de déployer","L'empreinte déployée doit correspondre à l'empreinte approuvée.",{"text":264,"config":265},"Vérification de l'attestation des artefacts",{"href":266,"dataGaName":267,"dataGaLocation":259},"https://docs.gitlab.com/cli/attestation/verify/","artifact attestation verification",{"title":269,"text":270,"feature":271},"Références immuables","Les tags et les images ne peuvent pas être modifiés après approbation.",{"text":272,"config":273},"Tags de conteneur protégés",{"href":274,"dataGaName":275,"dataGaLocation":259},"https://docs.gitlab.com/user/packages/container_registry/protected_container_tags/","protected container tags",{"name":134,"purpose":277,"definition":278,"controls":279},"Pouvons-nous arrêter, tracer et rétablir une tâche ?","Les activités suspectes et les résultats vulnérables déclenchent une réponse capable d'arrêter la tâche, de tracer ce qu'elle a touché et de vérifier le correctif.",[280,289,297],{"title":281,"text":282,"feature":283},"Arrêt d'urgence testé","Une tâche peut être interrompue, son accès révoqué et ses releases suspendues.",{"text":284,"config":285},"Blocage des comptes de service",{"href":286,"dataGaName":287,"dataGaLocation":288},"https://docs.gitlab.com/user/profile/service_accounts/","service account blocking","respond",{"title":290,"text":291,"feature":292},"Suivi de l'impact","Chaque modification et chaque release touchées par un agent peut être identifiée.",{"text":293,"config":294},"Événements d'audit",{"href":295,"dataGaName":296,"dataGaLocation":288},"https://docs.gitlab.com/user/compliance/audit_events/","audit events",{"title":298,"text":299,"feature":300},"Surveillance des actions à fort impact","L'utilisation des outils, l'accès aux identifiants, les changements d'autorisations et les déploiements sont visibles.",{"text":301,"config":302},"Streaming des événements d'audit",{"href":303,"dataGaName":304,"dataGaLocation":288},"https://docs.gitlab.com/user/compliance/audit_event_streaming/","audit event streaming",{"eyebrow":306,"title":127,"text":307,"link":308,"metrics":314},"La boucle de rétroaction","Quand une tâche échoue, tirez-en des leçons et mettez à jour la politique, afin que les règles s'améliorent avant le rétablissement de l'autonomie.\n\nEn parallèle, des agents de sécurité détectent, classent et corrigent en continu les vulnérabilités.",{"text":309,"config":310},"Correction automatisée",{"href":311,"dataGaName":312,"dataGaLocation":313},"https://docs.gitlab.com/user/application_security/vulnerabilities/agentic_vulnerability_resolution/","automated remediation","feedback loop",{"label":315,"items":316},"Ce que nous mesurons",[317,318],"Délai de confinement","Délai de correction vérifiée",{"componentName":320,"componentContent":321},"SecurityOneFrameworkTable",{"number":36,"title":322,"description":323,"columns":324,"rows":330,"footnote":367,"config":368},"Alignement sur\nles frameworks","GitLab Security Standard s'aligne sur les frameworks que vos équipes de sécurité et de conformité utilisent déjà dans leurs rapports.",[325,326,327,328,329],"Étape","[OWASP SAMM](https://owaspsamm.org/model/){data-ga-name=\"owasp samm\" data-ga-location=\"framework alignment\"}","[OWASP Top 10 for Agentic Applications](https://genai.owasp.org/resource/owasp-top-10-for-agentic-applications-for-2026/){data-ga-name=\"owasp agentic top 10\" data-ga-location=\"framework alignment\"}","[MITRE ATLAS](https://atlas.mitre.org/){data-ga-name=\"mitre atlas\" data-ga-location=\"framework alignment\"}","NIST [SSDF](https://csrc.nist.gov/pubs/sp/800/218/final){data-ga-name=\"nist ssdf\" data-ga-location=\"framework alignment\"} & [SP 800-53](https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final){data-ga-name=\"nist sp 800-53\" data-ga-location=\"framework alignment\"}",[331,338,344,350,355,361],{"stage":332,"subtitle":148,"cells":333},"Fondement",[334,335,336,337],"- [Politique et conformité](https://owaspsamm.org/model/governance/policy-and-compliance/){data-ga-name=\"samm policy and compliance\" data-ga-location=\"framework alignment\"}\n- [Stratégie et indicateurs](https://owaspsamm.org/model/governance/strategy-and-metrics/){data-ga-name=\"samm strategy and metrics\" data-ga-location=\"framework alignment\"}\n- [Exigences de sécurité](https://owaspsamm.org/model/design/security-requirements/){data-ga-name=\"samm security requirements\" data-ga-location=\"framework alignment\"}","- Principe de moindre autonomie (principe fondamental)","","- SSDF PO.1, PO.2, PO.3\n- SP 800-53 AU",{"stage":130,"number":23,"cells":339},[340,341,342,343],"- [Déploiement sécurisé](https://owaspsamm.org/model/implementation/secure-deployment/){data-ga-name=\"samm secure deployment\" data-ga-location=\"framework alignment\"}","- ASI03 Abus d'identité et de privilèges\n- ASI07 Communication inter-agents non sécurisée\n- ASI10 Agents incontrôlés","- [Collecte d'identifiants via les outils d'un agent d'IA (AML.T0098)](https://atlas.mitre.org/techniques/AML.T0098){data-ga-name=\"atlas aml.t0098\" data-ga-location=\"framework alignment\"}\n- [Exfiltration via l'appel d'outils par un agent d'IA (AML.T0086)](https://atlas.mitre.org/techniques/AML.T0086){data-ga-name=\"atlas aml.t0086\" data-ga-location=\"framework alignment\"}","- SSDF PS.1\n- SP 800-53 AC-2, AC-5, AC-6, CM-3, CM-5, IA, SA-11",{"stage":131,"number":30,"cells":345},[346,347,348,349],"- [Architecture sécurisée](https://owaspsamm.org/model/design/secure-architecture/){data-ga-name=\"samm secure architecture\" data-ga-location=\"framework alignment\"}\n- [Build sécurisé](https://owaspsamm.org/model/implementation/secure-build/){data-ga-name=\"samm secure build\" data-ga-location=\"framework alignment\"}\n- [Gestion de l'environnement](https://owaspsamm.org/model/operations/environment-management/){data-ga-name=\"samm environment management\" data-ga-location=\"framework alignment\"}","- ASI01 Détournement d'objectif de l'agent\n- ASI02 Usage inapproprié et exploitation des outils\n- ASI04 Vulnérabilités de la chaîne d'approvisionnement agentique\n- ASI05 Exécution de code inattendue\n- ASI06 Empoisonnement de la mémoire et du contexte\n- ASI08 Défaillances en cascade","- [Injection de prompt dans un LLM (AML.T0051)](https://atlas.mitre.org/techniques/AML.T0051){data-ga-name=\"atlas aml.t0051\" data-ga-location=\"framework alignment\"}\n- [Empoisonnement des outils d'un agent d'IA (AML.T0110)](https://atlas.mitre.org/techniques/AML.T0110){data-ga-name=\"atlas aml.t0110\" data-ga-location=\"framework alignment\"}\n- [Compromission de la chaîne d'approvisionnement de l'IA (AML.T0010)](https://atlas.mitre.org/techniques/AML.T0010){data-ga-name=\"atlas aml.t0010\" data-ga-location=\"framework alignment\"}","- SSDF PO.5, PW.4\n- SP 800-53 SC-7, SC-39, SR",{"stage":132,"number":36,"cells":351},[352,353,336,354],"- [Tests de sécurité](https://owaspsamm.org/model/verification/security-testing/){data-ga-name=\"samm security testing\" data-ga-location=\"framework alignment\"}\n- [Tests fondés sur les exigences](https://owaspsamm.org/model/verification/requirements-driven-testing/){data-ga-name=\"samm requirements-driven testing\" data-ga-location=\"framework alignment\"}\n- [Gestion des défauts](https://owaspsamm.org/model/implementation/defect-management/){data-ga-name=\"samm defect management\" data-ga-location=\"framework alignment\"}","- ASI05 Exécution de code inattendue\n- ASI09 Exploitation de la confiance humain-agent","- SSDF PO.4, PW.7, PW.8",{"stage":133,"number":42,"cells":356},[357,358,359,360],"- [Build sécurisé](https://owaspsamm.org/model/implementation/secure-build/){data-ga-name=\"samm secure build\" data-ga-location=\"framework alignment\"}\n- [Déploiement sécurisé](https://owaspsamm.org/model/implementation/secure-deployment/){data-ga-name=\"samm secure deployment\" data-ga-location=\"framework alignment\"}","- ASI04 Vulnérabilités de la chaîne d'approvisionnement","- [Compromission de la chaîne d'approvisionnement de l'IA (AML.T0010)](https://atlas.mitre.org/techniques/AML.T0010){data-ga-name=\"atlas aml.t0010\" data-ga-location=\"framework alignment\"}","- SSDF PS.2, PS.3\n- SP 800-53 SI-7, SR-4",{"stage":134,"number":362,"cells":363},"05",[364,365,336,366],"- [Gestion des incidents](https://owaspsamm.org/model/operations/incident-management/){data-ga-name=\"samm incident management\" data-ga-location=\"framework alignment\"}","- ASI10 Agents incontrôlés","- SSDF RV.1 à RV.3\n- SP 800-53 IR, AU","MITRE ATLAS répertorie les techniques d'attaque visant les systèmes d'IA, c'est pourquoi certaines étapes n'ont pas de correspondances directes.",{"id":369},"framework-alignment",{"componentName":371,"componentContent":372},"SecurityOneAutonomyLevels",{"number":42,"title":373,"description":374,"pyramid":375,"levels":377,"config":411},"L'autonomie\nméritée","L'autonomie est accordée par workflow, et chaque workflow doit réussir les tests de chaque étape avant d'en gagner. Différents workflows peuvent fonctionner simultanément à des niveaux d'autonomie différents.",{"peak":125,"foundation":126,"stages":376},[130,131,132,133,134],[378,390,400],{"label":379,"title":380,"proven":381,"details":382,"config":389},"Niveau 1","Suggérer","Prouvé : fondement + Autoriser",[383,386],{"label":384,"text":385},"Ce que l'agent peut faire","Recommander ; les humains effectuent la modification",{"label":387,"text":388},"Exemple de workflow","Configuration des pipelines et des politiques (modifications des contrôles eux-mêmes)",{"reach":138},{"label":391,"title":392,"proven":393,"details":394,"config":399},"Niveau 2","Proposer","Prouvé : fondement + Autoriser à Vérifier",[395,397],{"label":384,"text":396},"Ouvrir la merge request ; un humain approuve la release",{"label":387,"text":398},"Correctifs de sécurité des applications",{"reach":139},{"label":401,"title":402,"proven":403,"details":404,"config":409},"Niveau 3","Agir dans un cadre défini","Prouvé : fondement + les cinq étapes, y compris un arrêt testé",[405,407],{"label":384,"text":406},"Corriger, tester et fusionner ; les humains n'examinent que les exceptions ; des plafonds de volume et de rayon d'impact s'appliquent",{"label":387,"text":408},"Mises à jour des dépendances pour les vulnérabilités atteignables et activement exploitées",{"reach":410},5,{"id":412},"earned-autonomy",{"componentName":414,"componentContent":415},"SecurityOneCta",{"title":416,"description":417,"form":418,"note":423,"config":424},"Vos agents\nont-ils mérité\nleur autonomie ?","Demandez votre évaluation gratuite pour savoir comment atteindre le niveau d'autonomie suivant dans votre environnement.",{"config":419,"submitButtonText":422},{"formId":420,"formName":421,"skeletonFieldCount":63},1002,"resources","S'inscrire","GitLab applique GitLab Security Standard à sa propre usine logicielle. Il est public, en libre accès et en constante évolution. À mesure que les menaces, les modèles et nos propres capacités évoluent, nous continuerons à le mettre à jour et à indiquer ce qui a changé.",{"id":425},"assessment","yml",{},"/fr-fr/gitlab-security-standard",{"title":430,"description":431},"GitLab Security Standard : sécuriser votre usine logicielle","Des fondements de sécurité qui renforcent l'usine logicielle, et des étapes qui permettent aux agents de gagner en autonomie sans humain à chaque étape.","fr-fr/gitlab-security-standard","FlTcv9a_Pvs1f3nYzOhTWgv1DeFecgPxrSZforCJZx4",{"logo":435,"freeTrial":440,"sales":445,"login":450,"items":455,"search":784,"minimal":819,"duo":838,"switchNav":847,"pricingDeployment":858},{"config":436},{"href":437,"dataGaName":438,"dataGaLocation":439},"/fr-fr/","gitlab logo","header",{"text":441,"config":442},"Commencer un essai gratuit",{"href":443,"dataGaName":444,"dataGaLocation":439},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":446,"config":447},"Demander une démo",{"href":448,"dataGaName":449,"dataGaLocation":439},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":451,"config":452},"Connexion",{"href":453,"dataGaName":454,"dataGaLocation":439},"https://gitlab.com/users/sign_in/","sign in",[456,541,629,634,708,762],{"text":457,"left":74,"config":458,"menu":460},"Plateforme",{"dataNavLevelOne":459},"platform",{"type":461,"link":462,"columns":466,"feature":530},"lists",{"text":463,"config":464},"Explorer la plateforme",{"href":465,"dataGaName":459,"dataGaLocation":439},"/fr-fr/platform/",[467,490,512],{"title":468,"items":469},"Exécution et workflows",[470,475,480,485],{"text":471,"config":472},"CI/CD",{"href":473,"dataGaLocation":439,"dataGaName":474},"/fr-fr/solutions/continuous-integration/","ci/cd",{"text":476,"config":477},"Gestion du code source",{"href":478,"dataGaLocation":439,"dataGaName":479},"/fr-fr/solutions/source-code-management/","source code management",{"text":481,"config":482},"Méthode de livraison selon les principes Agile",{"href":483,"dataGaLocation":439,"dataGaName":484},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":486,"config":487},"Gestion des artefacts",{"href":488,"dataGaLocation":439,"dataGaName":489},"/fr-fr/artifact-central/","artifact management",{"title":491,"items":492},"Sécurité et gouvernance",[493,498,503,507],{"text":494,"config":495},"Test de sécurité des applications",{"href":496,"dataGaLocation":439,"dataGaName":497},"/fr-fr/solutions/application-security-testing/","application security testing",{"text":499,"config":500},"Gouvernance et conformité",{"href":501,"dataGaLocation":439,"dataGaName":502},"/fr-fr/solutions/software-compliance/","governance and compliance",{"text":183,"config":504},{"href":505,"dataGaLocation":439,"dataGaName":506},"/fr-fr/gitlab-secrets-manager/","secrets management",{"text":508,"config":509},"Sécurité de la chaîne d'approvisionnement",{"href":510,"dataGaLocation":439,"dataGaName":511},"/fr-fr/solutions/supply-chain/","supply chain security",{"title":513,"items":514},"Contexte et IA",[515,520,525],{"text":516,"config":517},"Orchestration agentique",{"href":518,"dataGaLocation":439,"dataGaName":519},"/fr-fr/gitlab-duo-agent-platform/","agentic orchestration",{"text":521,"config":522},"Graphe de contexte",{"href":523,"dataGaLocation":439,"dataGaName":524},"/fr-fr/gitlab-orbit/","context graph",{"text":526,"config":527},"Visibilité et mesures",{"href":528,"dataGaLocation":439,"dataGaName":529},"/fr-fr/solutions/visibility-measurement/","visibility and measurement",{"config":531,"title":534,"text":535,"link":536},{"background":532,"textColor":533},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Pourquoi utiliser GitLab","Une plateforme unique offrant une rapidité maîtrisée tout au long du cycle de développement logiciel.",{"text":537,"config":538},"En savoir plus",{"href":539,"dataGaName":540,"dataGaLocation":439},"/fr-fr/why-gitlab/","why gitlab",{"text":542,"left":74,"config":543,"menu":545},"Solutions",{"dataNavLevelOne":544},"solutions",{"type":461,"link":546,"columns":550,"feature":620},{"text":547,"config":548},"Voir toutes les solutions",{"href":549,"dataGaName":544,"dataGaLocation":439},"/fr-fr/solutions/",[551,569,587],{"title":552,"items":553},"Résultats",[554,559,564],{"text":555,"config":556},"Modernisation DevOps",{"href":557,"dataGaLocation":439,"dataGaName":558},"/fr-fr/assessments/devops-modernization-assessment/","devops modernization",{"text":560,"config":561},"Modernisation de la sécurité",{"href":562,"dataGaLocation":439,"dataGaName":563},"/fr-fr/assessments/security-modernization-assessment/","security modernization",{"text":565,"config":566},"Modernisation de l'IA",{"href":567,"dataGaLocation":439,"dataGaName":568},"/fr-fr/assessments/ai-modernization-assessment/","ai modernization",{"title":570,"items":571},"Par taille",[572,577,582],{"text":573,"config":574},"Entreprises",{"href":575,"dataGaLocation":439,"dataGaName":576},"/fr-fr/enterprise/","enterprise",{"text":578,"config":579},"PME",{"href":580,"dataGaLocation":439,"dataGaName":581},"/fr-fr/small-business/","small business",{"text":583,"config":584},"Start-up",{"href":585,"dataGaLocation":439,"dataGaName":586},"/fr-fr/solutions/startups/","startups",{"title":588,"items":589},"Secteurs",[590,595,600,605,610,615],{"text":591,"config":592},"Services financiers",{"href":593,"dataGaLocation":439,"dataGaName":594},"/fr-fr/solutions/finance/","financial services",{"text":596,"config":597},"Secteur public",{"href":598,"dataGaLocation":439,"dataGaName":599},"/fr-fr/solutions/public-sector/","public sector",{"text":601,"config":602},"Télécommunications",{"href":603,"dataGaLocation":439,"dataGaName":604},"/fr-fr/solutions/telecommunications/","telecommunications",{"text":606,"config":607},"Automobile",{"href":608,"dataGaLocation":439,"dataGaName":609},"/fr-fr/solutions/automotive/","automotive",{"text":611,"config":612},"Éducation",{"href":613,"dataGaLocation":439,"dataGaName":614},"/fr-fr/solutions/education/","education",{"text":616,"config":617},"Aérospatiale",{"href":618,"dataGaLocation":439,"dataGaName":619},"/fr-fr/solutions/aerospace/","aerospace",{"config":621,"title":622,"text":623,"link":624},{"background":532,"textColor":533},"GitLab Security Standard","Découvrez comment renforcer votre usine logicielle et permettre aux agents d'IA de gagner en autonomie sans sacrifier la sécurité.",{"text":625,"config":626},"Découvrir GitLab Security Standard",{"href":627,"dataGaName":628,"dataGaLocation":439},"/fr-fr/gitlab-security-standard/","gitlab security standard",{"text":630,"config":631},"Tarifs",{"href":632,"dataGaName":633,"dataGaLocation":439,"dataNavLevelOne":633},"/fr-fr/pricing/","pricing",{"text":635,"config":636,"menu":637},"Ressources",{"dataNavLevelOne":421},{"type":461,"link":638,"columns":642,"feature":699},{"text":639,"config":640},"Afficher toutes les ressources",{"href":641,"dataGaName":421,"dataGaLocation":439},"/fr-fr/resources/",[643,671],{"title":644,"items":645},"Découvrir",[646,651,656,661,666],{"text":647,"config":648},"Documentation",{"href":649,"dataGaName":650,"dataGaLocation":439},"https://docs.gitlab.com/","docs",{"text":652,"config":653},"GitLab University",{"href":654,"dataGaName":655,"dataGaLocation":439},"https://university.gitlab.com/","university",{"text":657,"config":658},"Démos",{"href":659,"dataGaName":660,"dataGaLocation":439},"/fr-fr/gitlab-technical-demo-series/","demo series",{"text":662,"config":663},"Centre de démos",{"href":664,"dataGaName":665,"dataGaLocation":439},"/fr-fr/demo-hub/","demo hub",{"text":667,"config":668},"Services",{"href":669,"dataGaName":670,"dataGaLocation":439},"/fr-fr/services/","services",{"title":672,"items":673},"Connecter",[674,679,684,689,694],{"text":675,"config":676},"Blog",{"href":677,"dataGaName":678,"dataGaLocation":439},"/fr-fr/blog/","blog",{"text":680,"config":681},"Communauté",{"href":682,"dataGaName":683,"dataGaLocation":439},"/community/","community",{"text":685,"config":686},"Clients",{"href":687,"dataGaName":688,"dataGaLocation":439},"/fr-fr/customers/","customers",{"text":690,"config":691},"Partenaires",{"href":692,"dataGaName":693,"dataGaLocation":439},"/fr-fr/partners/","partners",{"text":695,"config":696},"Événements",{"href":697,"dataGaName":698,"dataGaLocation":439},"/events/","events",{"config":700,"title":701,"text":702,"link":703},{"background":532,"textColor":533},"Nouveautés de GitLab","Découvrez les dernières fonctionnalités et améliorations.",{"text":704,"config":705},"Lire les articles les plus récents",{"href":706,"dataGaName":707,"dataGaLocation":439},"/fr-fr/whats-new/","whats new",{"text":709,"config":710,"menu":712},"Société",{"dataNavLevelOne":711},"company",{"type":461,"columns":713},[714],{"items":715},[716,721,727,732,737,742,747,752,757],{"text":717,"config":718},"À propos",{"href":719,"dataGaName":720,"dataGaLocation":439},"/fr-fr/company/","about",{"text":722,"config":723,"footerGa":726},"Carrières",{"href":724,"dataGaName":725,"dataGaLocation":439},"/jobs/","jobs",{"dataGaName":725},{"text":728,"config":729},"Presse",{"href":730,"dataGaName":731,"dataGaLocation":439},"/press/","press",{"text":733,"config":734},"Manuel",{"href":735,"dataGaName":736,"dataGaLocation":439},"https://handbook.gitlab.com/","handbook",{"text":738,"config":739},"Leadership",{"href":740,"dataGaName":741,"dataGaLocation":439},"/company/team/e-group/","leadership",{"text":743,"config":744},"Relations avec les investisseurs",{"href":745,"dataGaName":746,"dataGaLocation":439},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":748,"config":749},"Trust Center",{"href":750,"dataGaName":751,"dataGaLocation":439},"/fr-fr/security/","trust center",{"text":753,"config":754},"Centre pour la transparence de l'IA",{"href":755,"dataGaName":756,"dataGaLocation":439},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":758,"config":759},"Newsletter",{"href":760,"dataGaName":761,"dataGaLocation":439},"/company/contact/#contact-forms","newsletter",{"text":763,"config":764,"menu":765},"Nous contacter",{"dataNavLevelOne":711},{"type":461,"columns":766},[767],{"items":768},[769,774,779],{"text":770,"config":771},"Contacter l'équipe commerciale",{"href":772,"dataGaName":773,"dataGaLocation":439},"/fr-fr/sales/","talk to sales",{"text":775,"config":776},"Assistance GitLab",{"href":777,"dataGaName":778,"dataGaLocation":439},"https://support.gitlab.com/hc/en-us","support portal",{"text":780,"config":781},"Portail clients GitLab",{"href":782,"dataGaName":783,"dataGaLocation":439},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":785,"login":786,"suggestions":793},"Fermer",{"text":787,"link":788},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":789,"config":790},"GitLab.com",{"href":453,"dataGaName":791,"dataGaLocation":792},"search login","search",{"text":794,"default":795},"Suggestions",[796,800,804,806,811,816],{"text":797,"config":798},"GitLab Duo Agent Platform",{"href":518,"dataGaName":799,"dataGaLocation":792},"GitLab Duo Agent Platform",{"text":801,"config":802},"Suggestions de code (IA)",{"href":518,"dataGaName":803,"dataGaLocation":792},"Code Suggestions (AI)",{"text":471,"config":805},{"href":473,"dataGaName":471,"dataGaLocation":792},{"text":807,"config":808},"GitLab sur AWS",{"href":809,"dataGaName":810,"dataGaLocation":792},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":812,"config":813},"GitLab sur Google Cloud",{"href":814,"dataGaName":815,"dataGaLocation":792},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":534,"config":817},{"href":539,"dataGaName":818,"dataGaLocation":792},"Why GitLab?",{"freeTrial":820,"mobileIcon":825,"desktopIcon":830,"secondaryButton":833},{"text":821,"config":822},"Commencer votre essai gratuit",{"href":823,"dataGaName":444,"dataGaLocation":824},"https://gitlab.com/-/trials/new/","nav",{"altText":826,"config":827},"Icône GitLab",{"src":828,"dataGaName":829,"dataGaLocation":824},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":826,"config":831},{"src":832,"dataGaName":829,"dataGaLocation":824},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":834,"config":835},"Commencer",{"href":836,"dataGaName":837,"dataGaLocation":824},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":839,"mobileIcon":843,"desktopIcon":845},{"text":840,"config":841},"En savoir plus sur GitLab Duo",{"href":518,"dataGaName":842,"dataGaLocation":824},"gitlab duo",{"altText":826,"config":844},{"src":828,"dataGaName":829,"dataGaLocation":824},{"altText":826,"config":846},{"src":832,"dataGaName":829,"dataGaLocation":824},{"button":848,"mobileIcon":853,"desktopIcon":855},{"text":849,"config":850},"/switch",{"href":851,"dataGaName":852,"dataGaLocation":824},"#contact","switch",{"altText":826,"config":854},{"src":828,"dataGaName":829,"dataGaLocation":824},{"altText":826,"config":856},{"src":857,"dataGaName":829,"dataGaLocation":824},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":859,"mobileIcon":864,"desktopIcon":866},{"text":860,"config":861},"Retour aux tarifs",{"href":632,"dataGaName":862,"dataGaLocation":824,"icon":863},"back to pricing","GoBack",{"altText":826,"config":865},{"src":828,"dataGaName":829,"dataGaLocation":824},{"altText":826,"config":867},{"src":832,"dataGaName":829,"dataGaLocation":824},{"title":869,"button":870,"config":873},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":537,"config":871},{"href":523,"dataGaName":872,"dataGaLocation":439},"orbit",{"layout":259,"disabled":874},false,{"data":876},{"text":877,"source":878,"edit":884,"contribute":889,"config":894,"items":899,"minimal":1117},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":879,"config":880},"Afficher le code source de la page",{"href":881,"dataGaName":882,"dataGaLocation":883},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":885,"config":886},"Modifier cette page",{"href":887,"dataGaName":888,"dataGaLocation":883},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":890,"config":891},"Contribuer",{"href":892,"dataGaName":893,"dataGaLocation":883},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":895,"facebook":896,"youtube":897,"linkedin":898},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[900,945,1002,1043,1084],{"title":630,"links":901,"subMenu":916},[902,906,911],{"text":903,"config":904},"Voir les forfaits",{"href":632,"dataGaName":905,"dataGaLocation":883},"view plans",{"text":907,"config":908},"GitLab Premium",{"href":909,"dataGaName":910,"dataGaLocation":883},"/fr-fr/pricing/premium/","why premium",{"text":912,"config":913},"GitLab Ultimate",{"href":914,"dataGaName":915,"dataGaLocation":883},"/fr-fr/pricing/ultimate/","why ultimate",[917],{"title":763,"links":918},[919,921,923,925,930,935,940],{"text":770,"config":920},{"href":772,"dataGaName":449,"dataGaLocation":883},{"text":775,"config":922},{"href":777,"dataGaName":778,"dataGaLocation":883},{"text":780,"config":924},{"href":782,"dataGaName":783,"dataGaLocation":883},{"text":926,"config":927},"Statut",{"href":928,"dataGaName":929,"dataGaLocation":883},"https://status.gitlab.com/","status",{"text":931,"config":932},"Conditions d'utilisation",{"href":933,"dataGaName":934,"dataGaLocation":883},"/terms/","terms of use",{"text":936,"config":937},"Politique de confidentialité",{"href":938,"dataGaName":939,"dataGaLocation":883},"/fr-fr/privacy/","privacy statement",{"text":941,"config":942},"Gestion des cookies",{"dataGaName":943,"dataGaLocation":883,"id":944,"isOneTrustButton":74},"cookie preferences","ot-sdk-btn",{"title":457,"links":946,"subMenu":959},[947,949,951,953,955,957],{"text":463,"config":948},{"href":465,"dataGaName":459,"dataGaLocation":883},{"text":516,"config":950},{"href":518,"dataGaName":519,"dataGaLocation":883},{"text":471,"config":952},{"href":473,"dataGaName":474,"dataGaLocation":883},{"text":521,"config":954},{"href":523,"dataGaName":524,"dataGaLocation":883},{"text":183,"config":956},{"href":505,"dataGaName":506,"dataGaLocation":883},{"text":534,"config":958},{"href":539,"dataGaName":540,"dataGaLocation":883},[960],{"title":961,"links":962},"Thèmes",[963,967,972,977,982,987,992,997],{"text":471,"config":964},{"href":965,"dataGaName":966,"dataGaLocation":883},"/fr-fr/topics/ci-cd/","cicd",{"text":968,"config":969},"GitOps",{"href":970,"dataGaName":971,"dataGaLocation":883},"/fr-fr/topics/gitops/","gitops",{"text":973,"config":974},"DevOps",{"href":975,"dataGaName":976,"dataGaLocation":883},"/fr-fr/topics/devops/","devops",{"text":978,"config":979},"Contrôle de version",{"href":980,"dataGaName":981,"dataGaLocation":883},"/fr-fr/topics/version-control/","version control",{"text":983,"config":984},"DevSecOps",{"href":985,"dataGaName":986,"dataGaLocation":883},"/fr-fr/topics/devsecops/","devsecops",{"text":988,"config":989},"Cloud-native",{"href":990,"dataGaName":991,"dataGaLocation":883},"/fr-fr/topics/cloud-native/","cloud native",{"text":993,"config":994},"IA pour la programmation",{"href":995,"dataGaName":996,"dataGaLocation":883},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":998,"config":999},"IA agentique",{"href":1000,"dataGaName":1001,"dataGaLocation":883},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":542,"links":1003},[1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1031,1035,1039],{"text":555,"config":1005},{"href":557,"dataGaName":558,"dataGaLocation":883},{"text":560,"config":1007},{"href":562,"dataGaName":563,"dataGaLocation":883},{"text":565,"config":1009},{"href":567,"dataGaName":568,"dataGaLocation":883},{"text":591,"config":1011},{"href":593,"dataGaName":594,"dataGaLocation":883},{"text":596,"config":1013},{"href":598,"dataGaName":599,"dataGaLocation":883},{"text":601,"config":1015},{"href":603,"dataGaName":604,"dataGaLocation":883},{"text":606,"config":1017},{"href":608,"dataGaName":609,"dataGaLocation":883},{"text":611,"config":1019},{"href":613,"dataGaName":614,"dataGaLocation":883},{"text":616,"config":1021},{"href":618,"dataGaName":619,"dataGaLocation":883},{"text":573,"config":1023},{"href":575,"dataGaName":576,"dataGaLocation":883},{"text":578,"config":1025},{"href":580,"dataGaName":581,"dataGaLocation":883},{"text":583,"config":1027},{"href":585,"dataGaName":586,"dataGaLocation":883},{"text":968,"config":1029},{"href":1030,"dataGaName":971,"dataGaLocation":883},"/fr-fr/solutions/gitops/",{"text":1032,"config":1033},"Analyse de la composition logicielle",{"href":510,"dataGaName":1034,"dataGaLocation":883},"software composition analysis",{"text":1036,"config":1037},"Gestion de la chaîne de valeur",{"href":528,"dataGaName":1038,"dataGaLocation":883},"value stream management",{"text":1040,"config":1041},"Toutes les solutions",{"href":549,"dataGaName":1042,"dataGaLocation":883},"all solutions",{"title":635,"links":1044},[1045,1050,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1080],{"text":1046,"config":1047},"Installation",{"href":1048,"dataGaName":1049,"dataGaLocation":883},"/fr-fr/install/","install",{"text":1051,"config":1052},"Guides de démarrage",{"href":1053,"dataGaName":1054,"dataGaLocation":883},"/fr-fr/get-started/","quick setup checklists",{"text":647,"config":1056},{"href":649,"dataGaName":650,"dataGaLocation":883},{"text":652,"config":1058},{"href":654,"dataGaName":655,"dataGaLocation":883},{"text":657,"config":1060},{"href":659,"dataGaName":660,"dataGaLocation":883},{"text":662,"config":1062},{"href":664,"dataGaName":665,"dataGaLocation":883},{"text":667,"config":1064},{"href":669,"dataGaName":670,"dataGaLocation":883},{"text":675,"config":1066},{"href":677,"dataGaName":678,"dataGaLocation":883},{"text":680,"config":1068},{"href":682,"dataGaName":683,"dataGaLocation":883},{"text":685,"config":1070},{"href":687,"dataGaName":688,"dataGaLocation":883},{"text":690,"config":1072},{"href":692,"dataGaName":693,"dataGaLocation":883},{"text":695,"config":1074},{"href":697,"dataGaName":698,"dataGaLocation":883},{"text":758,"config":1076},{"href":760,"dataGaName":761,"dataGaLocation":883},{"text":1078,"config":1079},"Nouveautés",{"href":706,"dataGaName":707,"dataGaLocation":883},{"text":1081,"config":1082},"Toutes les ressources",{"href":641,"dataGaName":1083,"dataGaLocation":883},"all resources",{"title":709,"links":1085},[1086,1088,1090,1092,1094,1096,1098,1100,1102,1107,1112],{"text":717,"config":1087},{"href":719,"dataGaName":711,"dataGaLocation":883},{"text":722,"config":1089},{"href":724,"dataGaName":725,"dataGaLocation":883},{"text":728,"config":1091},{"href":730,"dataGaName":731,"dataGaLocation":883},{"text":733,"config":1093},{"href":735,"dataGaName":736,"dataGaLocation":883},{"text":738,"config":1095},{"href":740,"dataGaName":741,"dataGaLocation":883},{"text":743,"config":1097},{"href":745,"dataGaName":746,"dataGaLocation":883},{"text":748,"config":1099},{"href":750,"dataGaName":751,"dataGaLocation":883},{"text":753,"config":1101},{"href":755,"dataGaName":756,"dataGaLocation":883},{"text":1103,"config":1104},"Développement durable",{"href":1105,"dataGaName":1106,"dataGaLocation":883},"/sustainability/","Sustainability",{"text":1108,"config":1109},"Diversité, inclusion et appartenance (DIB)",{"href":1110,"dataGaName":1111,"dataGaLocation":883},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1113,"config":1114},"Déclaration de transparence sur l'esclavage moderne",{"href":1115,"dataGaName":1116,"dataGaLocation":883},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1118},[1119,1121,1123],{"text":931,"config":1120},{"href":933,"dataGaName":934,"dataGaLocation":883},{"text":941,"config":1122},{"dataGaName":943,"dataGaLocation":883,"id":944,"isOneTrustButton":74},{"text":936,"config":1124},{"href":938,"dataGaName":939,"dataGaLocation":883},1791550956335]