PageSourceSearch

https://reflektlab.ai/component---src-components-blog-post-tsx-con…l-data-index-fr-mdx-3f4db7b1c1842512a2a7.js

js reflektlab.ai collected 2026-10-05 12:30:14 UTC 26,500 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkreflektlab_ai=self.webpackChunkreflektlab_ai||[]).push([[3081],{3868:function(e,t,l){l.r(t),l.d(t,{DEFAULT_FOOTER:function(){return F},Head:function(){return B},default:function(){return Q},footerFor:function(){return C},pickRelated:function(){return P}});var a=l(8453),n=l(6540);function r(e){const t=Object.assign({span:"span",p:"p",strong:"strong",hr:"hr",h2:"h2",ol:"ol",li:"li",a:"a",em:"em"},(0,a.RP)(),e.components);return n.createElement(n.Fragment,null,n.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1200px; "\n    >\n      <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 55.666666666666664%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAgMF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQD/2gAMAwEAAhADEAAAAesu7lFiQf/EABsQAAEFAQEAAAAAAAAAAAAAAAIAAQMREgQQ/9oACAEBAAEFApJcIOjRiVs7WhjEPP/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABYRAAMAAAAAAAAAAAAAAAAAAAEQEf/aAAgBAgEBPwGhf//EABsQAAEEAwAAAAAAAAAAAAAAAAACERIxECEi/9oACAEBAAY/AqcjEejZylsf/8QAHBAAAwABBQAAAAAAAAAAAAAAAAERIRBBUWGR/9oACAEBAAE/IZFKPuGXeGQ4y2YhIia4LUK0/9oADAMBAAIAAwAAABCP3//EABcRAQADAAAAAAAAAAAAAAAAAAEQESH/2gAIAQMBAT8QRvGP/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERIf/aAAgBAgEBPxBQ1Dh//8QAHBABAQEAAgMBAAAAAAAAAAAAAREAITFhcYGR/9oACAEBAAE/EBeCOBlPbnQxRRv0Wecd39Aydo7RRySaTUOf3Q3/2Q==\'); background-size: cover; display: block;"\n  ></span>\n  <img\n        class="gatsby-resp-image-image"\n        alt="Des données personnelles circulant vers un modèle d&#39;IA à travers un bouclier qui les garde dans une zone protégée"\n        title=""\n        src="/static/fc82a8652debdf1aeb0bba86037e09da/e5166/hero.jpg"\n        srcset="/static/fc82a8652debdf1aeb0bba86037e09da/f93b5/hero.jpg 300w,\n/static/fc82a8652debdf1aeb0bba86037e09da/b4294/hero.jpg 600w,\n/static/fc82a8652debdf1aeb0bba86037e09da/e5166/hero.jpg 1200w,\n/static/fc82a8652debdf1aeb0bba86037e09da/c23a4/hero.jpg 1376w"\n        sizes="(max-width: 1200px) 100vw, 1200px"\n        style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n        loading="eager" fetchpriority="high"\n        decoding="async"\n      />\n    </span>'}}),"\n",n.createElement(t.p,null,"Quelqu'un dans votre équipe colle une liste de clients dans ChatGPT pour la nettoyer. Une autre personne y dépose un CV à résumer, ou un contrat, ou la transcription d'une réunion sensible. C'est rapide, c'est utile, et cela arrive tous les jours. C'est aussi, très souvent, ",n.createElement(t.strong,null,"une infraction au RGPD qui s'ignore"),"."),"\n",n.createElement(t.p,null,"Le problème, ce n'est pas l'IA. C'est là où partent les données à la seconde où vous appuyez sur envoyer."),"\n",n.createElement(t.hr),"\n",n.createElement(t.h2,{id:"pourquoi-cest-un-problème-de-rgpd"},"Pourquoi c'est un problème de RGPD"),"\n",n.createElement(t.p,null,"Quand vous collez des données personnelles ou confidentielles dans un outil d'IA grand public, ces données échappent à votre contrôle : elles sont envoyées à un sous-traitant généralement situé hors de l'Union européenne, peuvent être conservées, et selon l'offre peuvent servir à améliorer le modèle. Au regard du RGPD, cela pose les questions évidentes : quelle est votre base légale, existe-t-il un contrat de sous-traitance, où les données sont-elles stockées, et pouvez-vous réellement les supprimer sur demande ? Pour la plupart des usages courants de ChatGPT, la réponse honnête est \"aucune de ces garanties\"."),"\n",n.createElement(t.p,null,"Ce n'est pas propre à ChatGPT. C'est vrai de tout outil d'IA où vous ne contrôlez ni le modèle ni l'infrastructure sur laquelle il tourne."),"\n",n.createElement(t.h2,{id:"alors-on-interdit-lia--non"},'"Alors on interdit l\'IA ?" Non.'),"\n",n.createElement(t.p,null,"Interdire l'IA ne fait que la pousser dans l'ombre : les gens utilisent leur compte personnel à la place, ce qui est pire. L'objectif n'est pas d'éviter l'IA, mais de l'utiliser sans exposer des données dont vous êtes responsable. En pratique, il y a quatre leviers, du plus léger au plus solide :"),"\n",n.createElement(t.ol,null,"\n",n.createElement(t.li,null,n.createElement(t.strong,null,"Les offres entreprise avec le bon contrat.")," Les offres Business et API des grands fournisseurs proposent le non-entraînement par défaut, un contrat de sous-traitance (DPA) et, de plus en plus, un hébergement des données en Europe. Pour des données peu sensibles, c'est souvent suffisant, mais lisez les conditions et vérifiez où les données résident vraiment."),"\n",n.createElement(t.li,null,n.createElement(t.strong,null,"Anonymiser avant d'envoyer.")," Retirez ou pseudonymisez les identifiants personnels avant que quoi que ce soit n'atteigne le modèle. Bonne hygiène, mais difficile à tenir à grande échelle."),"\n",n.createElement(t.li,null,n.createElement(t.strong,null,"Des modèles open source auto-hébergés.")," Faites tourner le modèle sur votre propre infrastru
1cture ou sur des GPU hébergés en Europe, pour que les données ne quittent jamais votre périmètre. C'est la réponse la plus solide quand les données sont réellement sensibles : réglementées, confidentielles, ou verrouillées par contrat."),"\n",n.createElement(t.li,null,n.createElement(t.strong,null,"Explicabilité et humain dans la boucle.")," Quelle que soit la configuration, vous devez pouvoir voir ce que l'IA a fait et garder une personne aux commandes sur tout ce qui compte. Jamais de boîte noire."),"\n"),"\n",n.createElement(t.h2,{id:"comment-nous-le-construisons--vos-données-restent-les-vôtres"},"Comment nous le construisons : vos données restent les vôtres"),"\n",n.createElement(t.p,null,"C'est le cœur de notre façon de travailler. Quand les données sont sensibles, nous construisons des systèmes d'IA qui tournent sur une infrastructure que vous contrôlez : modèles open source auto-hébergés, hébergement européen, aucun entraînement sur vos données, le tout dans des pipelines explicables et contrôlés en qualité, avec une relecture humaine là où c'est important. La même capacité qu'un outil grand public, sans lui confier vos données."),"\n",n.createElement(t.p,null,"Nous avons décrit la version concrète de tout cela pour les ",n.createElement(t.a,{href:"/fr/blog/ai-meeting-notes-data-privacy/"},"comptes rendus de réunion auto-hébergés"),", et pour ",n.createElement(t.a,{href:"/fr/blog/running-on-demand-gpu-inference-in-europe/"},"notre propre inférence GPU en Europe"),"."),"\n",n.createElement(t.h2,{id:"la-version-honnête"},"La version honnête"),"\n",n.createElement(t.p,null,"Pour des travaux peu sensibles, une offre d'IA entreprise avec un vrai contrat de sous-traitance suffit généralement : n'en faites pas trop. Pour des données personnelles, des données réglementées, ou tout ce qui est couvert par un accord de confidentialité, considérez les outils grand public comme un risque jusqu'à preuve du contraire, et déplacez ce travail vers une configuration auto-hébergée ou strictement encadrée."),"\n",n.createElement(t.p,null,"Si vous voulez de l'IA dans votre entreprise mais que vos données ne doivent pas sortir de vos murs, c'est exactement ce que nous construisons. Voir ",n.createElement(t.a,{href:"/fr/solutions/ia-souveraine/"},"les options d'une IA souveraine et conforme au RGPD"),", ou ",n.createElement(t.a,{href:"/fr/contact/"},"contactez-nous")," et dites-nous ce que vous manipulez."),"\n",n.createElement(t.p,null,n.createElement(t.em,null,"Ceci n'est pas un conseil juridique : vérifiez vos obligations précises avec votre DPO ou votre conseil.")))}var s=function(e={}){const{wrapper:t}=Object.assign({},(0,a.RP)(),e.components);return t?n.createElement(t,e,n.createElement(r,e)):r(e)},o=l(4506),i=l(4755),c=l(7746),m=l(4823),u=l(7093),d=l(6585),g=l(6085),A=l(5367),p=l(4368),b=l(1840),x=l(6388),f=l(7891),E=l(7414),y=l(5515),h=l(5996);const v={h2:e=>n.createElement("h2",Object.assign({className:"text-2xl sm:text-3xl font-bold text-gray-1 mt-8 mb-4"},e)),h3:e=>n.createElement("h3",Object.assign({className:"text-xl sm:text-2xl font-bold text-gray-1 mt-6 mb-3"},e)),p:e=>n.createElement("p",Object.assign({className:"text-base sm:text-lg text-gray-2 leading-relaxed mb-4"},e)),ul:e=>n.createElement("ul",Object.assign({className:"pl-6 sm:pl-8 list-disc text-base sm:text-lg text-gray-2 leading-relaxed my-4"},e)),ol:e=>n.createElement("ol",Object.assign({className:"pl-6 sm:pl-8 text-base sm:text-lg text-gray-2 list-decimal leading-relaxed my-4"},e)),li:e=>n.createElement("li",Object.assign({className:"mb-3"},e)),img:e=>n.createElement("img",Object.assign({className:"w-full h-auto rounded-lg my-8 sm:my-12"},e)),a:e=>n.createElement("a",Object.assign({className:"text-dark-blue"},e)),strong:e=>n.createElement("strong",Object.assign({className:"font-bold text-gray-1"},e)),hr:()=>n.createElement("hr",{className:"border-t border-gray-3 my-8"}),blockquote:e=>n.createElement("blockquote",Object.assign({className:"border-l-4 border-light-blue pl-4 sm:pl-6 my-4 text-base sm:text-lg text-gray-2 italic"},e)),table:e=>n.createElement("div",{className:"overflow-x-auto my-6"},n.createElement("table",Object.assign({className:"min-w-full text-sm sm:text-base text-gray-2 border-collapse"},e))),thead:e=>n.createElement("thead",Object.assign({className:"border-b-2 border-gray-3"},e)),th:e=>n.createElement("th",Object.assign({className:"text-left font-bold text-gray-1 px-3 py-2 sm:px-4 sm:py-3"},e)),td:e=>n.createElement("td",Object.assign({className:"px-3 py-2 sm:px-4 sm:py-3 border-b border-gray-3"},e)),ArchitectureDiagram:p.A,ToolDistributionChart:b.A,DryRunFlow:x.A,InArticleCTA:y.A,SpecList:f.A,ChatPreview:E.A},N={to:"/solutions/custom-erp-tooling/",titleKey:"blog_next_custom_title",descKey:"blog_next_custom_desc"},w={to:"/solutions/reprise-de-code/",titleKey:"blog_next_takeover_title",descKey:"blog_next_takeover_desc"},_={to:"/solutions/technical-due-diligence/",titleKey:"blog_next_tdd_title",descKey:"blog_next_tdd_desc"},k={to:"/case-studies/",titleKey:"blog_next_cases_title",descKey:"blog_next_cases_desc"},F={links:[{to:"/data/",titleKey:"blog_next_data_title",descKey:"blog_next_data_desc"},{to:"/reflekt-crm/",titleKey:"blog_next_crm_title",descKey:"blog_next_crm_desc"},{to:"/technology/",titleKey:"blog_next_tech_title",descKey:"blog_next_tech_desc"}],titleKey:"blog_cta_title"},j=[["code-audit",{links:[w,_,k],titleKey:"blog_cta_title_takeover",topic:"code-takeover"}],["fractional-cto",{links:[{to:"/solutions/fractional-cto/",titleKey:"blog_next_cto_title",descKey:"blog_next_cto_desc"},_,k],titleKey:"blog_cta_title_cto"}],["custom-software",{links:[N,w,k],titleKey:"blog_cta_title_custom",topic:"custom-software"}],["ai-strategy",{links:[{to:"/solutions/audit-ia/",titleKey:"blog_next_audit_title",descKey:"blog_next_audit_desc"},k,N],titleKey:"blog_cta_title_audit",topic:"audit-ia"}]],C=e=>{const t=new Set(null!=e?e:[]),l=j.find(([e])=>t.has(e));return l?l[1]:F},P=(e,t,l,a=3)=>{const n=e.filter(e=>e.fields.slug!==t),r=(0,o.A)(n).sort((e,t)=>
1{var l,a;return(null!==(l=t.frontmatter.date)&&void 0!==l?l:"").localeCompare(null!==(a=e.frontmatter.date)&&void 0!==a?a:"")}),s=null!=l?l:[];if(0===s.length)return r.slice(0,a);const i=new Set(s),c=r.map(e=>{var t;return{post:e,shared:(null!==(t=e.frontmatter.tags)&&void 0!==t?t:[]).filter(e=>i.has(e)).length}}).filter(e=>e.shared>0).sort((e,t)=>t.shared-e.shared).map(e=>e.post);if(c.length>=a)return c.slice(0,a);const m=new Set(c.map(e=>e.fields.slug));return[].concat((0,o.A)(c),(0,o.A)(r.filter(e=>!m.has(e.fields.slug)))).slice(0,a)},B=({data:e,pageContext:t})=>{var l,a,r,s,o,i,m,u,d;const g=null===(l=e.mdx)||void 0===l?void 0:l.frontmatter;if(!g)return n.createElement("title",null,"Reflekt Lab - Blog");const{slug:A,language:p,i18n:b}=t,x=null!==(a=null==b?void 0:b.defaultLanguage)&&void 0!==a?a:"en",f=null!==(r=null==b?void 0:b.languages)&&void 0!==r?r:[p],E=e=>e===x?`/blog/${A}/`:`/${e}/blog/${A}/`,y=E(p),h=f.map(e=>({lang:e,path:E(e)})),v=(null!==(s=g.faq)&&void 0!==s?s:[]).filter(e=>(null==e?void 0:e.q)&&(null==e?void 0:e.a)),N=v.length>0?{"@context":"https://schema.org","@type":"FAQPage",mainEntity:v.map(e=>({"@type":"Question",name:e.q,acceptedAnswer:{"@type":"Answer",text:e.a}}))}:null;return n.createElement(n.Fragment,null,n.createElement(c.A,{article:!0,title:g.seoTitle||`${g.title} | Reflekt Lab`,description:g.description||g.subtitle||g.title,image:null!==(o=null===(i=g.image)||void 0===i||null===(m=i.childImageSharp)||void 0===m||null===(u=m.original)||void 0===u?void 0:u.src)&&void 0!==o?o:void 0,pathname:y,language:p,alternateLanguages:h,datePublished:g.date,author:null===(d=g.author)||void 0===d?void 0:d.name}),N&&n.createElement("script",{type:"application/ld+json"},JSON.stringify(N)))},R=({data:{mdx:e,relatedPosts:t},pageContext:l,children:r})=>{var s;const{t:o}=(0,i.useTranslation)(),{slug:c}=l,p=C(e.frontmatter.tags),b=p.links,x=p.topic?{to:(0,h.y2)(p.topic),label:o("blog_cta_describe")}:{to:"/contact",label:o("blog_cta_sample")},f=P(null!==(s=null==t?void 0:t.nodes)&&void 0!==s?s:[],c,e.frontmatter.tags);return n.createElement(d.A,null,n.createElement("div",{className:"w-full flex justify-center py-8 sm:py-12 md:py-16"},n.createElement("article",{className:"w-full max-w-3xl lg:max-w-4xl xl:max-w-5xl px-4 sm:px-6 md:px-8 lg:px-12 flex flex-col gap-6 sm:gap-8 text-gray-1"},n.createElement("header",{className:"flex flex-col gap-3 sm:gap-4"},n.createElement(m.A,{as:"h1"},e.frontmatter.title),e.frontmatter.subtitle&&n.createElement(u.A,{className:"text-gray-2"},e.frontmatter.subtitle),n.createElement("div",{className:"flex flex-col sm:flex-row sm:items-center gap-2 sm:gap-4 text-sm text-gray-2"},e.frontmatter.author&&n.createElement("div",{className:"flex items-center gap-2"},e.frontmatter.author.avatar&&n.createElement("img",{src:e.frontmatter.author.avatar,alt:e.frontmatter.author.name,className:"w-8 h-8 rounded-full object-cover"}),n.createElement("p",null,e.frontmatter.author.link?n.createElement("a",{href:e.frontmatter.author.link,target:"_blank",rel:"noopener noreferrer",className:"text-dark-blue hover:underline"},e.frontmatter.author.name):n.createElement(n.Fragment,null,e.frontmatter.author.name))),n.createElement("p",null," ",(e=>{const t=new Date(e);return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()]} ${t.getDate()}, ${t.getFullYear()}`})(e.frontmatter.date)))),n.createElement("div",{className:"prose prose-lg max-w-none"},n.createElement(a.xA,{components:v},r)),n.createElement("aside",{"aria-label":o("blog_next_title"),className:"mt-8 sm:mt-12 pt-8 border-t border-gray-3"},n.createElement("h2",{className:"text-2xl sm:text-3xl font-bold text-gray-1 mb-4"},o("blog_next_title")),n.createElement("div",{className:"grid gap-4 sm:grid-cols-3"},b.map(e=>n.createElement(i.Link,{key:e.to,to:e.to,className:"block bg-gray-4 border border-gray-3 rounded-lg px-5 py-4 hover:border-dark-blue transition-colors"},n.createElement("span",{className:"block font-semibold text-dark-blue mb-1"},o(e.titleKey)),n.createElement("span",{className:"block text-sm text-gray-2 leading-snug"},o(e.descKey))))),n.createElement("div",{className:"mt-6 flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 bg-gradient-to-br from-indigo-800 to-teal-700 rounded-lg px-6 py-5"},n.createElement("p",{className:"text-white font-semibold text-lg"},o(p.titleKey)),n.createElement("div",{className:"flex flex-col sm:flex-row gap-3 shrink-0"},n.createElement(g.Ay,{variant:"primary",placement:"blog",className:"inline-block text-center whitespace-nowrap bg-white text-dark-blue font-semibold rounded-lg px-5 py-3 hover:bg-gray-4 transition-colors"}),n.createElement(i.Link,{to:x.to,onClick:()=>(0,A.UA)(x.label,x.to,{location:"blog-footer"}),className:"inline-block text-center whitespace-nowrap border border-white/70 text-white font-semibold rounded-lg px-5 py-3 hover:bg-white/10 transition-colors"},x.label)))),f.length>0&&n.createElement("nav",{"aria-label":"Related articles",className:"mt-8 sm:mt-12 pt-8 border-t border-gray-3"},n.createElement("h2",{className:"text-2xl sm:text-3xl font-bold text-gray-1 mb-4"},"Related articles"),n.createElement("ul",{className:"flex flex-col gap-3"},f.map(e=>n.createElement("li",{key:e.id},n.createElement(i.Link,{to:`/blog/${e.fields.slug}/`,className:"text-lg text-dark-blue hover:underline"},e.frontmatter.title))))))))};function Q(e){return n.createElement(R,e,n.createElement(s,e))}},7093:function(e,t,l){var a=l(6540);t.A=({children:e,className:t})=>a.createElement("h3",{className:`text-m font-semibold text-gray-1 ${null!=t?t:""}`},e)},4823:function(e,t,l){var a=l(6540);t.A=({children:e,className:t,as:l="h2",id:n})=>a.createElement(l,{id:n,className:`text-3xl md:text-5xl font-extrabold tracking-tight text-gray-900 ${null!=t?t:""}`},e)},4368:function(e,t,l){var a=l(6540);const n=({x:e,y:t,w:l,h:n,label:r,sublabel:s,fill:o="#F7FAFC",textColor:i="#1F2933"})=>a.createElement("g",null,a.createElement("rect",{x:e,y:t,width:l,height:n,rx:8,fill:o,stroke:"#E2E8F0",strokeWidth:1.5}),a.createElement("text",{x:e+l/2,y:s?t+n/2-6:t+n/2+1,textAnchor:"middle",dominantBaseline:"middle",fill:i,fontSize:13,fontWeight:600,fontFamily:"Montserrat, sans-serif"},r),s&&a.createElement("text",{x:e+l/2,y:t+n/2+12,textAnchor:"middle",dominantBaseline:"middle",fill:"#4A5568",fontSize:10,fontFamily:"Montserrat, sans-serif"},s)),r=({x1:e,y1:t,x2:l,y2:n})=>a.createElement("g",null,a.createElement("line",{x1:e,y1:t,x2:l,y2:n,stroke:"#E2E8F0",strokeWidth:1.5}),a.createElement("polygon",{points:`${l},${n} ${l-4},${n-7} ${l+4},${n-7}`,fill:"#E2E8F0"}));t.A=()=>a.createElement("div",{className:"my-8 rounded-lg border border-gray-3 bg-white p-4 sm:p-6 overflow-x-auto"},a.createElement("p",{className:"text-sm font-bold text-gray-1 mb-4 uppercase tracking-wide"},"Architecture overview"),a.createElement("svg",{viewBox:"0 0 680 360",className:"w-full max-w-2xl mx-auto",xmlns:"http://www.w3.org/2000/svg"},a.createElement(n,{x:10,y:10,w:120,h:44,label:"Claude Desktop",sublabel:"stdio proxy",fill:"#e0f2fe"}),a.createElement(n,{x:145,y:10,w:120,h:44,label:"Claude Code",sublabel:"HTTP",fill:"#e0f2fe"}),a.createElement(n,{x:280,y:10,w:120,h:44,label:"Cursor",sublabel:"HTTP",fill:"#e0f2fe"}),a.createElement(n,{x:415,y:10,w:120,h:44,label:"Telegram Bot",sublabel:"HTTP",fill:"#e0f2fe"}),a.createElement(n,{x:550,y:10,w:120,h:44,label:"Classifier",sublabel:"HTTP",fill:"#e0f2fe"}),a.createElement(r,{x1:70,y1:54,x2:70,y2:95}),a.createElement(r,{x1:205,y1:54,x2:205,y2:95}),a.createElement(r,{x1:340,y1:54,x2:340,y2:95}),a.createElement(r,{x1:475,y1:54,x2:475,y2:95}),a.createElement(r,{x1:610,y1:54,x2:610,y2:95}),a.createElement("rect",{x:40,y:95,width:600,height:75,rx:10,fill:"#2979FF",fillOpacity:.08,stroke:"#2979FF",strokeWidth:1.5}),a.createElement("text",{x:340,y:117,textAnchor:"middle",fill:"#2979FF",fontSize:13,fontWeight:700,fontFamily:"Montserrat, sans-serif"},"MCP Server"),a.createElement(n,{x:80,y:125,w:130,h:34,label:"Auth Middleware",fill:"#FFFFFF"}),a.createElement(n,{x:275,y:125,w:130,h:34,label:"Tool Registry",fill:"#FFFFFF"}),a.createElement(n,{x:470,y:125,w:130,h:34,label:"Router",fill:"#FFFFFF"}),a.createElement(r,{x1:340,y1:170,x2:340,y2:210}),[{label:"CRM",sub:"43 tools",x:15},{label:"ERP",sub:"23 tools",x:125},{label:"Sheets",sub:"7 tools",x:235},{label:"Linear",sub:"6 tools",x:345},{label:"Products",sub:"6 tools",x:455},{label:"Bank",sub:"6 tools",x:565}].map(e=>a.createElement(n,{key:e.label,x:e.x,y:210,w:100,h:44,label:e.label,sublabel:e.sub,fill:"#42A5F5",textColor:"#FFFFFF"})),[65,175,285,395,505,615].map((e,t)=>a.createElement(r,{key:t,x1:e,y1:254,x2:e,y2:295})),[{label:"PostgreSQL",x:15},{label:"REST API",x:125},{label:"Sheets API",x:235},{label:"GraphQL",x:345},{label:"Local XLSX",x:455},{label:"Local XLSX",x:565}].map(e=>a.createElement(n,{key:e.label+e.x,x:e.x,y:295,w:100,h:40,label:e.label,fill:"#F7FAFC"}))))},7414:function(e,t,l){var a=l(6540);t.A=({title:e,lines:t,actions:l})=>a.createElement("figure",{className:"my-8 mx-0 max-w-xl"},a.createElement("div",{className:"rounded-lg rounded-tl-none border border-gray-3 bg-white shadow-card px-4 py-4 sm:px-5 sm:py-5"},a.createElement("p",{className:"text-base sm:text-lg font-bold text-gray-1 m-0"},e),a.createElement("ul",{className:"list-none pl-0 mt-3 mb-0 flex flex-col gap-2"},t.map((e,t)=>a.createElement("li",{key:`${e}-${t}`,className:"flex items-start gap-2 text-base text-gray-2 leading-relaxed"},a.createElement("span",{"aria-hidden":"true",className:"text-indigo-700 shrink-0"},"•"),a.createElement("span",null,e)))),l&&l.length>0&&a.createElement("div",{className:"mt-4 pt-4 border-t border-gray-3 flex flex-wrap gap-2"},l.map((e,t)=>a.createElement("span",{key:`${e}-${t}`,className:"rounded px-3 py-1.5 text-sm font-semibold "+(0===t?"bg-indigo-700 text-white":"border border-gray-3 text-gray-2")},e)))))},6388:function(e,t,l){var a=l(6540);const n=[{icon:"1",label:"AI calls tool",detail:"dry_run: true",color:"#2979FF"}
1,{icon:"2",label:"Server previews",detail:"No data written",color:"#42A5F5"},{icon:"3",label:"User reviews",detail:"Confirm or cancel",color:"#0ea5e9"},{icon:"4",label:"AI commits",detail:"dry_run: false",color:"#10b981"}];t.A=()=>a.createElement("div",{className:"my-8 rounded-lg border border-gray-3 bg-gray-4 p-4 sm:p-6"},a.createElement("p",{className:"text-sm font-bold text-gray-1 mb-5 uppercase tracking-wide"},"Dry-run confirmation flow"),a.createElement("div",{className:"flex flex-col sm:flex-row items-stretch sm:items-center gap-3 sm:gap-0"},n.map((e,t)=>a.createElement(a.Fragment,{key:e.icon},a.createElement("div",{className:"flex sm:flex-col items-center gap-3 sm:gap-2 flex-1"},a.createElement("div",{className:"w-10 h-10 rounded-full flex items-center justify-center text-white text-sm font-bold shrink-0",style:{backgroundColor:e.color}},e.icon),a.createElement("div",{className:"sm:text-center"},a.createElement("p",{className:"text-sm font-bold text-gray-1"},e.label),a.createElement("p",{className:"text-xs text-gray-2"},e.detail))),t<n.length-1&&a.createElement("div",{className:"hidden sm:flex items-center px-2 text-gray-3 text-lg"},"→")))))},5515:function(e,t,l){var a=l(6540),n=l(4755),r=l(6085),s=l(5367);t.A=({heading:e,body:t,to:l,linkLabel:o,placement:i="blog-inline"})=>a.createElement("aside",{className:"my-10 rounded-xl border border-indigo-100 bg-indigo-50/70 px-6 py-6"},a.createElement("div",{className:"mb-4"},a.createElement("p",{className:"text-lg font-bold text-gray-1"},e),t&&a.createElement("p",{className:"mt-1 text-gray-2 leading-snug"},t)),a.createElement("div",{className:"flex flex-col sm:flex-row sm:items-center gap-3"},a.createElement(r.Ay,{variant:"primary",placement:i}),l&&o&&a.createElement(n.Link,{to:l,onClick:()=>(0,s.UA)(o,l,{location:i}),className:"text-dark-blue underline font-semibold text-sm"},o)))},7891:function(e,t,l){var a=l(6540);t.A=({items:e,title:t,numbered:l=!0,separator:n="—"})=>{const r=l?"ol":"ul";return a.createElement("div",{className:"my-8 rounded-lg border border-gray-3 bg-gray-4 p-4 sm:p-6"},t&&a.createElement("p",{className:"text-sm font-bold text-gray-1 mb-5 uppercase tracking-wide"},t),a.createElement(r,{className:"flex flex-col gap-4 list-none pl-0 m-0"},e.map((e,t)=>a.createElement("li",{key:`${e.label}-${t}`,className:"flex items-start gap-3 sm:gap-4"},l?a.createElement("span",{className:"mt-0.5 w-7 h-7 shrink-0 rounded-full bg-indigo-700 text-white text-sm font-bold flex items-center justify-center"},t+1):a.createElement("span",{"aria-hidden":"true",className:"mt-2.5 w-2 h-2 shrink-0 rounded-full bg-indigo-700"}),a.createElement("p",{className:"text-base sm:text-lg text-gray-2 leading-relaxed m-0"},a.createElement("span",{className:"font-bold text-gray-1"},e.label),e.text?a.createElement(a.Fragment,null," ",n," ",e.text):null)))))}},1840:function(e,t,l){var a=l(6540);const n=[{name:"CRM",tools:43,color:"#2979FF"},{name:"ERP Connector",tools:23,color:"#42A5F5"},{name:"Google Sheets",tools:7,color:"#38bdf8"},{name:"Linear",tools:6,color:"#7dd3fc"},{name:"Product DB",tools:6,color:"#0ea5e9"},{name:"Bank Statements",tools:6,color:"#e0f2fe"}];t.A=()=>a.createElement("div",{className:"my-8 rounded-lg border border-gray-3 bg-gray-4 p-4 sm:p-6"},a.createElement("p",{className:"text-sm font-bold text-gray-1 mb-4 uppercase tracking-wide"},"Tool distribution by module"),a.createElement("div",{className:"flex flex-col gap-3"},n.map(e=>a.createElement("div",{key:e.name,className:"flex items-center gap-3"},a.createElement("span",{className:"text-sm text-gray-2 w-32 sm:w-36 text-right shrink-0"},e.name),a.createElement("div",{className:"flex-1 flex items-center gap-2"},a.createElement("div",{className:"flex-1 h-7 bg-gray-3 rounded overflow-hidden"},a.createElement("div",{className:"h-full rounded transition-all",style:{width:e.tools/43*100+"%",backgroundColor:e.color}})),a.createElement("span",{className:"text-sm font-bold text-gray-1 w-8"},e.tools))))),a.createElement("p",{className:"text-xs text-gray-2 mt-4 text-center"},"91 tools total across 6 modules"))},5996:function(e,t,l){l.d(t,{Jj:function(){return s},Kj:function(){return r},y2:function(){return n}});const a=["audit-ia","custom-software","code-takeover"];function n(e){return`/contact/?topic=${e}`}function r(e){const t=new URLSearchParams(e).get("topic");return a.includes(null!=t?t:"")?t:null}function s(e,t){return`topic_${e.replace(/-/g,"_")}_${t}`}},8453:function(e,t,l){l.d(t,{RP:function(){return r},xA:function(){return o}});var a=l(6540);const n=a.createContext({});function r(e){const t=a.useContext(n);return a.useMemo(()=>"function"==typeof e?e(t):{...t,...e},[t,e])}const s={};function o({components:e,children:t,disableParentContext:l}){let o;return o=l?"function"==typeof e?e({}):e||s:r(e),a.createElement(n.Provider,{value:o},t)}}}]);
2//# sourceMappingURL=component---src-components-blog-post-tsx-content-file-path-blog-ai-gdpr-personal-data-index-fr-mdx-3f4db7b1c1842512a2a7.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.