1:"$Sreact.fragment" e:I[69286,["/_next/static/chunks/e70cf233ca02384a.js","/_next/static/chunks/c72270908abd0eb3.js","/_next/static/chunks/d27307698ed538b1.js"],"default"] 29:I[99456,["/_next/static/chunks/b292ef59945299fb.js","/_next/static/chunks/db1ed03dad8fa1ad.js"],"OutletBoundary"] 2a:"$Sreact.suspense" :HL["/images/vision_meeting.png","image"] :HL["/images/blog_mcp_protocol.png","image"] :HL["/images/blog_guide_microsoft_copilot_1763737994182.png","image"] :HL["/images/blog_ia_agentique_2025_1763738022533.png","image"] :HL["/images/blog_rag_vs_finetuning.png","image"] :HL["/images/blog_securiser_llms.png","image"] 0:{"buildId":"hEyQdfANp7GcGtypER5lV","rsc":["$","$1","c",{"children":[["$","div",null,{"className":"min-h-screen bg-slate-50 dark:bg-background","children":[["$","section",null,{"className":"relative py-20 bg-white dark:bg-background border-b overflow-hidden","children":["$","div",null,{"className":"container mx-auto px-4 relative z-10","children":["$","div",null,{"className":"grid lg:grid-cols-2 gap-12 items-center","children":[["$","div",null,{"className":"space-y-6","children":[["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 mb-4","children":"Format Intensif 3h30"}],["$","h1",null,{"className":"text-4xl md:text-5xl font-bold tracking-tight text-slate-900 dark:text-white","children":"Ateliers Techniques Intensifs (3h30)"}],["$","p",null,{"className":"text-xl font-medium text-primary","children":"Montée en compétences rapide sur les technologies IA de pointe"}],["$","p",null,{"className":"text-lg text-slate-600 dark:text-slate-300 leading-relaxed","children":"Vous avez besoin d'acquérir rapidement une compétence technique précise ? Nos ateliers intensifs de 3h30 vous permettent de démarrer immédiatement sur les technologies émergentes de l'IA : MCP, Copilot Studio, LangGraph, RAG, sécurité..."}]]}],["$","div",null,{"className":"relative h-[400px] rounded-2xl overflow-hidden shadow-2xl lg:translate-x-12","children":[["$","img",null,{"src":"/images/vision_meeting.png","alt":"Ateliers IA Ikasia","className":"w-full h-full object-cover"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-tr from-primary/20 to-transparent mix-blend-overlay"}]]}]]}]}]}],["$","section",null,{"className":"py-16 container mx-auto px-4 space-y-16","children":[["$","div","mcp-server",{"id":"mcp-server","className":"scroll-mt-32","children":[["$","div",null,{"className":"grid lg:grid-cols-12 gap-8 items-start","children":[["$","div",null,{"className":"lg:col-span-4 lg:sticky lg:top-32 space-y-6","children":["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl shadow-sm border overflow-hidden","children":[["$","div",null,{"className":"relative h-48 w-full","children":["$","img",null,{"src":"/images/blog_mcp_protocol.png","alt":"Créer un serveur MCP + outils en 3h30","className":"w-full h-full object-cover"}]}],["$","div",null,{"className":"p-6 space-y-6","children":[["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span","0",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90 text-xs","children":"Très forte demande"}],["$","span","1",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Hands-on Lab"}],"$L2"]}],"$L3","$L4","$L5"]}]]}]}],"$L6"]}],"$L7"]}],"$L8","$L9","$La","$Lb"]}],"$Lc"]}],null,"$Ld"]}],"loading":null,"isPartial":false} 2:["$","span","2",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Repo fourni"}] 3:["$","h2",null,{"className":"text-2xl font-bold text-slate-900 dark:text-white","children":"Créer un serveur MCP + outils en 3h30"}] 4:["$","div",null,{"className":"space-y-4 text-sm","children":[["$","div",null,{"className":"flex items-center gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock w-5 h-5 text-primary/80","aria-hidden":"true","children":[["$","path","mmk7yg",{"d":"M12 6v6l4 2"}],["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],"$undefined"]}],["$","span",null,{"className":"font-medium","children":"3h30"}]]}],["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-users w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","1yyitq",{"d":"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["$","path","16gr8j",{"d":"M16 3.128a4 4 0 0 1 0 7.744"}],["$","path","kshegd",{"d":"M22 21v-2a4 4 0 0 0-3-3.87"}],["$","circle","nufk8",{"cx":"9","cy":"7","r":"4"}],"$undefined"]}],["$","span",null,{"children":"Développeurs, Tech Leads, Architectes IA"}]]}],["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-laptop w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","1pdavp",{"d":"M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z"}],["$","path","14rxg9",{"d":"M20.054 15.987H3.946"}],"$undefined"]}],["$","span",null,{"children":"Présentiel ou Distanciel"}]]}],["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}],["$","span",null,{"className":"font-mono text-xs bg-slate-100 dark:bg-slate-800 px-2 py-1 rounded","children":"Model Context Protocol (MCP), Anthropic Claude, API REST"}]]}]]}] 5:["$","div",null,{"className":"pt-6 border-t space-y-3","children":[["$","$Le",null,{"ref":null,"href":"/fr/contact","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"children":"Réserver cet atelier","data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 px-4 py-2 has-[>svg]:px-3 w-full text-lg h-12"}],["$","$Le",null,{"ref":null,"href":"/fr/contact","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"children":"Demander un devis","data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full"}]]}] 6:["$","div",null,{"className":"lg:col-span-8 space-y-8","children":[["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl p-8 shadow-sm border","children":[["$","h3",null,{"className":"text-xl font-bold mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-zap w-5 h-5 text-yellow-500","aria-hidden":"true","children":[["$","path","1xq2db",{"d":"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}],"$undefined"]}],"Pourquoi cet atelier ?"]}],["$","p",null,{"className":"text-lg text-slate-700 dark:text-slate-300 leading-relaxed","children":"Le Model Context Protocol (MCP) développé par Anthropic révolutionne la manière dont les LLMs interagissent avec des outils et des sources de données externes. Cet atelier vous apprend à construire un serveur MCP fonctionnel et à créer vos propres outils personnalisés."}]]}],["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl p-8 shadow-sm border","children":[["$","h3",null,{"className":"text-xl font-bold mb-6","children":"Programme détaillé"}],["$","div",null,{"className":"space-y-8 relative before:absolute before:inset-y-0 before:left-[5px] before:w-0.5 before:bg-gradient-to-b before:from-transparent before:via-slate-300 before:to-transparent","children":[["$","div","0",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"0:00 – 0:20"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Introduction : Concepts MCP"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Qu'est-ce que le Model Context Protocol ?"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Architecture : serveurs, clients, outils, schémas"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Authentification et autorisation"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Cas d'usage : intégrations Slack, GitHub, bases de données, CRM..."]}]]}]]}]]}],["$","div","1",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"0:20 – 1:20"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Lab 1 : Construire votre premier serveur MCP"}]]}],"$Lf"]}]]}],"$L10","$L11","$L12"]}]]}],"$L13"]}] 7:["$","div",null,{"className":"h-px bg-slate-200 dark:bg-slate-800 my-16"}] 8:["$","div","copilot-studio",{"id":"copilot-studio","className":"scroll-mt-32","children":[["$","div",null,{"className":"grid lg:grid-cols-12 gap-8 items-start","children":[["$","div",null,{"className":"lg:col-span-4 lg:sticky lg:top-32 space-y-6","children":["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl shadow-sm border overflow-hidden","children":[["$","div",null,{"className":"relative h-48 w-full","children":["$","img",null,{"src":"/images/blog_guide_microsoft_copilot_1763737994182.png","alt":"Copilots Internes avec Microsoft Copilot Studio","className":"w-full h-full object-cover"}]}],["$","div",null,{"className":"p-6 space-y-6","children":[["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span","0",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90 text-xs","children":"Très forte demande"}],["$","span","1",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Hands-on Lab"}],["$","span","2",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Agent fonctionnel"}]]}],["$","h2",null,{"className":"text-2xl font-bold text-slate-900 dark:text-white","children":"Copilots Internes avec Microsoft Copilot Studio"}],["$","div",null,{"className":"space-y-4 text-sm","children":[["$","div",null,{"className":"flex items-center gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock w-5 h-5 text-primary/80","aria-hidden":"true","children":[["$","path","mmk7yg",{"d":"M12 6v6l4 2"}],["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],"$undefined"]}],["$","span",null,{"className":"font-medium","children":"3h30"}]]}],["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-users w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","1yyitq",{"d":"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["$","path","16gr8j",{"d":"M16 3.128a4 4 0 0 1 0 7.744"}],["$","path","kshegd",{"d":"M22 21v-2a4 4 0 0 0-3-3.87"}],["$","circle","nufk8",{"cx":"9","cy":"7","r":"4"}],"$undefined"]}],"$L14"]}],"$L15","$L16"]}],"$L17"]}]]}]}],"$L18"]}],"$L19"]}] 9:["$","div","langgraph",{"id":"langgraph","className":"scroll-mt-32","children":[["$","div",null,{"className":"grid lg:grid-cols-12 gap-8 items-start","children":[["$","div",null,{"className":"lg:col-span-4 lg:sticky lg:top-32 space-y-6","children":["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl shadow-sm border overflow-hidden","children":[["$","div",null,{"className":"relative h-48 w-full","children":["$","img",null,{"src":"/images/blog_ia_agentique_2025_1763738022533.png","alt":"Workflows Agentiques avec LangGraph","className":"w-full h-full object-cover"}]}],["$","div",null,{"className":"p-6 space-y-6","children":[["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span","0",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90 text-xs","children":"Forte demande"}],["$","span","1",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Hands-on Lab"}],["$","span","2",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Agentic AI"}]]}],["$","h2",null,{"className":"text-2xl font-bold text-slate-900 dark:text-white","children":"Workflows Agentiques avec LangGraph"}],["$","div",null,{"className":"space-y-4 text-sm","children":[["$","div",null,{"className":"flex items-center gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock w-5 h-5 text-primary/80","aria-hidden":"true","children":[["$","path","mmk7yg",{"d":"M12 6v6l4 2"}],["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],"$undefined"]}],["$","span",null,{"className":"font-medium","children":"3h30"}]]}],["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-users w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","1yyitq",{"d":"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["$","path","16gr8j",{"d":"M16 3.128a4 4 0 0 1 0 7.744"}],["$","path","kshegd",{"d":"M22 21v-2a4 4 0 0 0-3-3.87"}],["$","circle","nufk8",{"cx":"9","cy":"7","r":"4"}],"$undefined"]}],["$","span",null,{"children":"Développeurs Python, Data Scientists, ML Engineers"}]]}],"$L1a","$L1b"]}],"$L1c"]}]]}]}],"$L1d"]}],"$L1e"]}] a:["$","div","rag-enterprise",{"id":"rag-enterprise","className":"scroll-mt-32","children":[["$","div",null,{"className":"grid lg:grid-cols-12 gap-8 items-start","children":[["$","div",null,{"className":"lg:col-span-4 lg:sticky lg:top-32 space-y-6","children":["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl shadow-sm border overflow-hidden","children":[["$","div",null,{"className":"relative h-48 w-full","children":["$","img",null,{"src":"/images/blog_rag_vs_finetuning.png","alt":"RAG Entreprise sur SharePoint/Confluence","className":"w-full h-full object-cover"}]}],["$","div",null,{"className":"p-6 space-y-6","children":[["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span","0",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90 text-xs","children":"Forte demande"}],["$","span","1",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Hands-on Lab"}],["$","span","2",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"RAG"}]]}],["$","h2",null,{"className":"text-2xl font-bold text-slate-900 dark:text-white","children":"RAG Entreprise sur SharePoint/Confluence"}],["$","div",null,{"className":"space-y-4 text-sm","children":[["$","div",null,{"className":"flex items-center gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock w-5 h-5 text-primary/80","aria-hidden":"true","children":[["$","path","mmk7yg",{"d":"M12 6v6l4 2"}],["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],"$undefined"]}],["$","span",null,{"className":"font-medium","children":"3h30"}]]}],["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-users w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","1yyitq",{"d":"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["$","path","16gr8j",{"d":"M16 3.128a4 4 0 0 1 0 7.744"}],["$","path","kshegd",{"d":"M22 21v-2a4 4 0 0 0-3-3.87"}],["$","circle","nufk8",{"cx":"9","cy":"7","r":"4"}],"$undefined"]}],["$","span",null,{"children":"Développeurs, Data Engineers, ML Engineers"}]]}],"$L1f","$L20"]}],"$L21"]}]]}]}],"$L22"]}],"$L23"]}] b:["$","div","prompt-injection",{"id":"prompt-injection","className":"scroll-mt-32","children":[["$","div",null,{"className":"grid lg:grid-cols-12 gap-8 items-start","children":[["$","div",null,{"className":"lg:col-span-4 lg:sticky lg:top-32 space-y-6","children":["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl shadow-sm border overflow-hidden","children":[["$","div",null,{"className":"relative h-48 w-full","children":["$","img",null,{"src":"/images/blog_securiser_llms.png","alt":"Défense contre les Injections de Prompts et Fuites de Données","className":"w-full h-full object-cover"}]}],["$","div",null,{"className":"p-6 space-y-6","children":[["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span","0",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90 text-xs","children":"Forte demande"}],["$","span","1",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Sécurité"}],["$","span","2",{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-full border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Hands-on Lab"}]]}],["$","h2",null,{"className":"text-2xl font-bold text-slate-900 dark:text-white","children":"Défense contre les Injections de Prompts et Fuites de Données"}],["$","div",null,{"className":"space-y-4 text-sm","children":[["$","div",null,{"className":"flex items-center gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock w-5 h-5 text-primary/80","aria-hidden":"true","children":[["$","path","mmk7yg",{"d":"M12 6v6l4 2"}],["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],"$undefined"]}],["$","span",null,{"className":"font-medium","children":"3h30"}]]}],["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-users w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","1yyitq",{"d":"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["$","path","16gr8j",{"d":"M16 3.128a4 4 0 0 1 0 7.744"}],["$","path","kshegd",{"d":"M22 21v-2a4 4 0 0 0-3-3.87"}],["$","circle","nufk8",{"cx":"9","cy":"7","r":"4"}],"$undefined"]}],"$L24"]}],"$L25","$L26"]}],"$L27"]}]]}]}],"$L28"]}],false]}] c:["$","section",null,{"className":"py-20 bg-slate-900 text-white","children":["$","div",null,{"className":"container mx-auto px-4 text-center space-y-8","children":[["$","h2",null,{"className":"text-3xl font-bold","children":"Besoin d'une montée en compétences rapide ?"}],["$","p",null,{"className":"text-xl text-slate-300 max-w-2xl mx-auto","children":"Nos ateliers intensifs sont conçus pour vous rendre opérationnel en 3h30 sur les technologies les plus demandées du marché."}],["$","div",null,{"className":"flex flex-col sm:flex-row gap-4 justify-center","children":[["$","$Le",null,{"ref":null,"href":"/fr/contact","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"children":"Réserver un atelier","data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive h-10 rounded-md px-6 has-[>svg]:px-4 bg-white text-slate-900 hover:bg-slate-100"}],["$","$Le",null,{"ref":null,"href":"/fr/devis","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"children":"Demander un devis groupe","data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border shadow-xs dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-10 rounded-md px-6 has-[>svg]:px-4 bg-transparent border-slate-700 text-white hover:bg-slate-800 hover:text-white"}]]}]]}]}] d:["$","$L29",null,{"children":["$","$2a",null,{"name":"Next.MetadataOutlet","children":"$@2b"}]}] f:["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Scaffolding du serveur MCP (templates fournis)"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Définir les schémas JSON pour vos outils"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Implémenter la logique métier"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Tester localement avec le client MCP"]}]]}] 10:["$","div","2",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"1:30 – 2:20"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Lab 2 : Connecter un client LLM (Claude/ChatGPT)"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Configuration du client MCP"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Invocation d'outils depuis une conversation LLM"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Validation JSON et gestion d'erreurs"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Debugging et logs"]}]]}]]}]]}] 11:["$","div","3",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"2:20 – 3:00"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Sécurité & Logging"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Capability scoping : limiter les permissions"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Authentification avec tokens"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Audit trails : tracer les invocations d'outils"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Bonnes pratiques de sécurité"]}]]}]]}]]}] 12:["$","div","4",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"3:00 – 3:30"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Packaging & Déploiement"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Déployer derrière une API Gateway (AWS, Azure, GCP)"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Gestion des secrets (environment variables, vaults)"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Monitoring et scaling"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Checklist de mise en production"]}]]}]]}]]}] 13:["$","div",null,{"className":"grid md:grid-cols-2 gap-6","children":[["$","div",null,{"className":"bg-emerald-50/50 dark:bg-emerald-900/10 rounded-2xl p-6 border border-emerald-100 dark:border-emerald-900/20","children":[["$","h3",null,{"className":"font-bold text-emerald-800 dark:text-emerald-400 mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check w-5 h-5","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","dzmm74",{"d":"m9 12 2 2 4-4"}],"$undefined"]}],"Livrables"]}],["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Repository Git avec serveur MCP fonctionnel + 2 outils"]}],["$","li","1",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Checklist de production : sécurité, monitoring, déploiement"]}],["$","li","2",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Templates réutilisables pour vos futurs outils MCP"]}],["$","li","3",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Documentation technique complète"]}]]}]]}],["$","div",null,{"className":"bg-slate-50 dark:bg-slate-900/50 rounded-2xl p-6 border border-slate-100 dark:border-slate-800","children":[["$","h3",null,{"className":"font-bold text-slate-800 dark:text-slate-200 mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield w-5 h-5","aria-hidden":"true","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}],"Prérequis"]}],["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Bases en Python ou JavaScript/TypeScript"]}],["$","li","1",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Familiarité avec les API REST"]}],["$","li","2",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Compte Anthropic (Claude) ou OpenAI (ChatGPT)"]}]]}]]}]]}] 14:["$","span",null,{"children":"IT Pros, Développeurs, Business Analysts, Project Managers"}] 15:["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-laptop w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","1pdavp",{"d":"M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z"}],["$","path","14rxg9",{"d":"M20.054 15.987H3.946"}],"$undefined"]}],["$","span",null,{"children":"Présentiel ou Distanciel"}]]}] 16:["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}],["$","span",null,{"className":"font-mono text-xs bg-slate-100 dark:bg-slate-800 px-2 py-1 rounded","children":"Microsoft Copilot Studio, Power Platform, Azure"}]]}] 17:["$","div",null,{"className":"pt-6 border-t space-y-3","children":[["$","$Le",null,{"ref":null,"href":"/fr/contact","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"children":"Réserver cet atelier","data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 px-4 py-2 has-[>svg]:px-3 w-full text-lg h-12"}],["$","$Le",null,{"ref":null,"href":"/fr/contact","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"children":"Demander un devis","data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full"}]]}] 18:["$","div",null,{"className":"lg:col-span-8 space-y-8","children":[["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl p-8 shadow-sm border","children":[["$","h3",null,{"className":"text-xl font-bold mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-zap w-5 h-5 text-yellow-500","aria-hidden":"true","children":[["$","path","1xq2db",{"d":"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}],"$undefined"]}],"Pourquoi cet atelier ?"]}],["$","p",null,{"className":"text-lg text-slate-700 dark:text-slate-300 leading-relaxed","children":"Microsoft Copilot Studio permet de créer rapidement des agents IA conversationnels connectés à vos données d'entreprise (SharePoint, Dataverse, SQL...). Cet atelier vous apprend à construire, sécuriser et déployer un copilot interne en quelques heures."}]]}],["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl p-8 shadow-sm border","children":[["$","h3",null,{"className":"text-xl font-bold mb-6","children":"Programme détaillé"}],["$","div",null,{"className":"space-y-8 relative before:absolute before:inset-y-0 before:left-[5px] before:w-0.5 before:bg-gradient-to-b before:from-transparent before:via-slate-300 before:to-transparent","children":[["$","div","0",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"0:00 – 0:20"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Introduction : Que construire et combien ça coûte ?"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Qu'est-ce que Microsoft Copilot Studio ?"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Cas d'usage : support RH, assistants métiers, recherche documentaire"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Modèle de coûts : crédits, licensing"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Différences avec Power Virtual Agents"]}]]}]]}]]}],["$","div","1",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"0:20 – 1:10"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Lab 1 : Construire votre premier agent"}]]}],"$L2c"]}]]}],"$L2d","$L2e"]}]]}],"$L2f"]}] 19:["$","div",null,{"className":"h-px bg-slate-200 dark:bg-slate-800 my-16"}] 1a:["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-laptop w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","1pdavp",{"d":"M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z"}],["$","path","14rxg9",{"d":"M20.054 15.987H3.946"}],"$undefined"]}],["$","span",null,{"children":"Présentiel ou Distanciel"}]]}] 1b:["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}],["$","span",null,{"className":"font-mono text-xs bg-slate-100 dark:bg-slate-800 px-2 py-1 rounded","children":"LangGraph, LangChain, OpenAI/Anthropic APIs"}]]}] 1c:["$","div",null,{"className":"pt-6 border-t space-y-3","children":[["$","$Le",null,{"ref":null,"href":"/fr/contact","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"children":"Réserver cet atelier","data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 px-4 py-2 has-[>svg]:px-3 w-full text-lg h-12"}],["$","$Le",null,{"ref":null,"href":"/fr/contact","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"children":"Demander un devis","data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full"}]]}] 1d:["$","div",null,{"className":"lg:col-span-8 space-y-8","children":[["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl p-8 shadow-sm border","children":[["$","h3",null,{"className":"text-xl font-bold mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-zap w-5 h-5 text-yellow-500","aria-hidden":"true","children":[["$","path","1xq2db",{"d":"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}],"$undefined"]}],"Pourquoi cet atelier ?"]}],["$","p",null,{"className":"text-lg text-slate-700 dark:text-slate-300 leading-relaxed","children":"LangGraph est le framework de référence pour construire des workflows agentiques complexes avec des LLMs. Cet atelier vous apprend à créer des agents qui utilisent des outils, gèrent la mémoire et orchestrent des tâches multi-étapes."}]]}],["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl p-8 shadow-sm border","children":[["$","h3",null,{"className":"text-xl font-bold mb-6","children":"Programme détaillé"}],["$","div",null,{"className":"space-y-8 relative before:absolute before:inset-y-0 before:left-[5px] before:w-0.5 before:bg-gradient-to-b before:from-transparent before:via-slate-300 before:to-transparent","children":[["$","div","0",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"0:00 – 0:25"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Introduction : Agents vs Workflows"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Qu'est-ce qu'un agent IA ?"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Différence entre chaînes (chains) et agents"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Pourquoi LangGraph ? Comparaison avec AutoGPT, CrewAI, etc."]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Architecture de LangGraph : nodes, edges, state"]}]]}]]}]]}],["$","div","1",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"0:25 – 1:25"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Lab 1 : Agent avec outils, mémoire et persistance"}]]}],"$L30"]}]]}],"$L31","$L32"]}]]}],"$L33"]}] 1e:["$","div",null,{"className":"h-px bg-slate-200 dark:bg-slate-800 my-16"}] 1f:["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-laptop w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","1pdavp",{"d":"M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z"}],["$","path","14rxg9",{"d":"M20.054 15.987H3.946"}],"$undefined"]}],["$","span",null,{"children":"Présentiel ou Distanciel"}]]}] 20:["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}],["$","span",null,{"className":"font-mono text-xs bg-slate-100 dark:bg-slate-800 px-2 py-1 rounded","children":"LangChain, Vector DBs (Pinecone/Weaviate/ChromaDB), OpenAI/Anthropic"}]]}] 21:["$","div",null,{"className":"pt-6 border-t space-y-3","children":[["$","$Le",null,{"ref":null,"href":"/fr/contact","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"children":"Réserver cet atelier","data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 px-4 py-2 has-[>svg]:px-3 w-full text-lg h-12"}],["$","$Le",null,{"ref":null,"href":"/fr/contact","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"children":"Demander un devis","data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full"}]]}] 22:["$","div",null,{"className":"lg:col-span-8 space-y-8","children":[["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl p-8 shadow-sm border","children":[["$","h3",null,{"className":"text-xl font-bold mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-zap w-5 h-5 text-yellow-500","aria-hidden":"true","children":[["$","path","1xq2db",{"d":"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}],"$undefined"]}],"Pourquoi cet atelier ?"]}],["$","p",null,{"className":"text-lg text-slate-700 dark:text-slate-300 leading-relaxed","children":"Le Retrieval-Augmented Generation (RAG) permet de connecter vos LLMs à vos données internes (SharePoint, Confluence, bases documentaires). Cet atelier vous apprend à construire un système RAG performant, évalué et prêt pour la production."}]]}],["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl p-8 shadow-sm border","children":[["$","h3",null,{"className":"text-xl font-bold mb-6","children":"Programme détaillé"}],["$","div",null,{"className":"space-y-8 relative before:absolute before:inset-y-0 before:left-[5px] before:w-0.5 before:bg-gradient-to-b before:from-transparent before:via-slate-300 before:to-transparent","children":[["$","div","0",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"0:00 – 0:20"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Introduction : Stratégies de retrieval"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Qu'est-ce que le RAG et pourquoi c'est essentiel"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Retrieval strategies : semantic search, keyword search, hybrid"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Re-ranking : améliorer la pertinence avec Cohere, Anthropic"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Chunking strategies : comment découper vos documents"]}]]}]]}]]}],["$","div","1",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"0:20 – 1:20"}],"$L34"]}],"$L35"]}]]}],"$L36","$L37"]}]]}],"$L38"]}] 23:["$","div",null,{"className":"h-px bg-slate-200 dark:bg-slate-800 my-16"}] 24:["$","span",null,{"children":"Security Engineers, Développeurs, DevSecOps, Tech Leads"}] 25:["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-laptop w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","1pdavp",{"d":"M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z"}],["$","path","14rxg9",{"d":"M20.054 15.987H3.946"}],"$undefined"]}],["$","span",null,{"children":"Présentiel ou Distanciel"}]]}] 26:["$","div",null,{"className":"flex items-start gap-3 text-slate-600 dark:text-slate-400","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code w-5 h-5 text-primary/80 mt-0.5","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}],["$","span",null,{"className":"font-mono text-xs bg-slate-100 dark:bg-slate-800 px-2 py-1 rounded","children":"LLMs, Python, Content Filters, Security Tools"}]]}] 27:["$","div",null,{"className":"pt-6 border-t space-y-3","children":[["$","$Le",null,{"ref":null,"href":"/fr/contact","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"children":"Réserver cet atelier","data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 px-4 py-2 has-[>svg]:px-3 w-full text-lg h-12"}],["$","$Le",null,{"ref":null,"href":"/fr/contact","localeCookie":{"name":"NEXT_LOCALE","sameSite":"lax"},"children":"Demander un devis","data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full"}]]}] 28:["$","div",null,{"className":"lg:col-span-8 space-y-8","children":[["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl p-8 shadow-sm border","children":[["$","h3",null,{"className":"text-xl font-bold mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-zap w-5 h-5 text-yellow-500","aria-hidden":"true","children":[["$","path","1xq2db",{"d":"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}],"$undefined"]}],"Pourquoi cet atelier ?"]}],["$","p",null,{"className":"text-lg text-slate-700 dark:text-slate-300 leading-relaxed","children":"Les applications IA sont vulnérables aux injections de prompts, jailbreaks et fuites de données. Cet atelier vous apprend à identifier ces menaces et à mettre en place des défenses multi-couches pour sécuriser vos systèmes LLM."}]]}],["$","div",null,{"className":"bg-white dark:bg-card rounded-2xl p-8 shadow-sm border","children":[["$","h3",null,{"className":"text-xl font-bold mb-6","children":"Programme détaillé"}],["$","div",null,{"className":"space-y-8 relative before:absolute before:inset-y-0 before:left-[5px] before:w-0.5 before:bg-gradient-to-b before:from-transparent before:via-slate-300 before:to-transparent","children":[["$","div","0",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"0:00 – 0:20"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Modèle de menace"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Qu'est-ce qu'une injection de prompt ?"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Types d'attaques : Direct/Indirect prompt injection, Data exfiltration, Model manipulation"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Études de cas réelles : incidents de sécurité LLM"]}]]}]]}]]}],["$","div","1",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"0:20 – 1:10"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Lab 1 : Attaquer une application de démonstration"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":["$L39","Setup : déployer une application LLM vulnérable"]}],"$L3a","$L3b","$L3c","$L3d"]}]]}]]}],"$L3e","$L3f"]}]]}],"$L40"]}] 2b:null 2c:["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Créer un copilot dans Copilot Studio"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Configurer le tone of voice et les instructions système"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Connecter une source de données (SharePoint, OneDrive, ou Dataverse)"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Ajouter des actions personnalisées (Power Automate flows)"]}],["$","li","4",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Tester dans le simulateur"]}]]}] 2d:["$","div","2",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"1:20 – 2:20"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Lab 2 : Guardrails et sécurité"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Role-based access control : qui peut utiliser le copilot ?"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Data boundaries : limiter l'accès aux données sensibles"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Content moderation et filtres de sécurité"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Tester les scénarios edge-cases et les jailbreaks"]}],["$","li","4",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Logging et monitoring"]}]]}]]}]]}] 2e:["$","div","3",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"2:30 – 3:30"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Adoption & Déploiement"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Mesurer le ROI de votre copilot (métriques clés)"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Change management : comment former vos utilisateurs"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Stratégie de rollout : pilote, vagues de déploiement"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Intégration dans Teams, SharePoint, ou site web"]}],["$","li","4",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Atelier : Construire un plan d'adoption pour votre organisation"]}]]}]]}]]}] 2f:["$","div",null,{"className":"grid md:grid-cols-2 gap-6","children":[["$","div",null,{"className":"bg-emerald-50/50 dark:bg-emerald-900/10 rounded-2xl p-6 border border-emerald-100 dark:border-emerald-900/20","children":[["$","h3",null,{"className":"font-bold text-emerald-800 dark:text-emerald-400 mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check w-5 h-5","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","dzmm74",{"d":"m9 12 2 2 4-4"}],"$undefined"]}],"Livrables"]}],["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Prototype d'agent fonctionnel connecté à vos données"]}],["$","li","1",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Checklist de gouvernance : sécurité, compliance, RGPD"]}],["$","li","2",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Plan d'adoption pour votre organisation"]}],["$","li","3",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Templates de prompts et flows Power Automate"]}]]}]]}],["$","div",null,{"className":"bg-slate-50 dark:bg-slate-900/50 rounded-2xl p-6 border border-slate-100 dark:border-slate-800","children":[["$","h3",null,{"className":"font-bold text-slate-800 dark:text-slate-200 mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield w-5 h-5","aria-hidden":"true","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}],"Prérequis"]}],["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Compte Microsoft 365 (licence E3 ou supérieure recommandée)"]}],["$","li","1",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Accès à Copilot Studio (trial disponible)"]}],["$","li","2",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Aucune compétence technique avancée requise"]}]]}]]}]]}] 30:["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Setup : installation de LangGraph et dépendances"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Créer un agent simple avec LangChain"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Ajouter des outils (recherche web, calculatrice, API externe)"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Implémenter la mémoire conversationnelle"]}],["$","li","4",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Persister l'état dans une base de données (SQLite, Redis)"]}],["$","li","5",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Tester l'agent sur des tâches multi-tours"]}]]}] 31:["$","div","2",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"1:35 – 2:20"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Gestion des échecs et robustesse"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Retry logic : réessayer en cas d'erreur LLM ou API"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Fallback strategies : que faire si l'agent échoue ?"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Timeouts et limits : éviter les boucles infinies"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Validation des outputs : schémas Pydantic"]}],["$","li","4",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Error handling best practices"]}]]}]]}]]}] 32:["$","div","3",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"2:30 – 3:30"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Observabilité & Déploiement"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Logging et tracing avec LangSmith"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Métriques : latence, coûts, taux de succès"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Déployer un agent LangGraph en production"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Notes opérationnelles : gestion des tokens, rate limits"]}]]}]]}]]}] 33:["$","div",null,{"className":"grid md:grid-cols-2 gap-6","children":[["$","div",null,{"className":"bg-emerald-50/50 dark:bg-emerald-900/10 rounded-2xl p-6 border border-emerald-100 dark:border-emerald-900/20","children":[["$","h3",null,{"className":"font-bold text-emerald-800 dark:text-emerald-400 mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check w-5 h-5","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","dzmm74",{"d":"m9 12 2 2 4-4"}],"$undefined"]}],"Livrables"]}],["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Repository template pour vos futurs agents LangGraph"]}],["$","li","1",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Diagramme d'état de votre workflow agentique"]}],["$","li","2",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Script de déploiement (Docker + FastAPI)"]}],["$","li","3",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Playbook d'observabilité : logs, traces, métriques"]}]]}]]}],["$","div",null,{"className":"bg-slate-50 dark:bg-slate-900/50 rounded-2xl p-6 border border-slate-100 dark:border-slate-800","children":[["$","h3",null,{"className":"font-bold text-slate-800 dark:text-slate-200 mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield w-5 h-5","aria-hidden":"true","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}],"Prérequis"]}],["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Python (niveau intermédiaire)"]}],["$","li","1",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Connaissance de base des LLMs et APIs"]}],["$","li","2",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Compte OpenAI ou Anthropic (API key)"]}]]}]]}]]}] 34:["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Lab 1 : Indexer et interroger vos données"}] 35:["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Connecter une source de données (SharePoint, Confluence, fichiers locaux)"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Découper et indexer les documents dans une vector DB"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Implémenter la recherche sémantique"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Créer une chaîne de QA avec LangChain"]}],["$","li","4",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Ajouter des citations (source attribution)"]}]]}] 36:["$","div","2",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"1:30 – 2:15"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Lab 2 : Évaluation et optimisation"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Créer un dataset d'évaluation (questions-réponses de référence)"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Mesurer la précision (retrieval accuracy, answer quality)"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Mesurer la latence et les coûts"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"A/B testing de différentes stratégies de chunking"]}],["$","li","4",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Optimiser avec re-ranking et filtres métadonnées"]}]]}]]}]]}] 37:["$","div","3",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"2:25 – 3:30"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Hardening : sécurité et opérations"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"ACL mirroring : respecter les permissions SharePoint/Confluence"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Cache : réduire les coûts avec du caching intelligent"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Cost optimization : choisir le bon embedding model, vector DB"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Monitoring : tracking de la qualité dans le temps"]}],["$","li","4",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Mise à jour incrémentale de l'index"]}]]}]]}]]}] 38:["$","div",null,{"className":"grid md:grid-cols-2 gap-6","children":[["$","div",null,{"className":"bg-emerald-50/50 dark:bg-emerald-900/10 rounded-2xl p-6 border border-emerald-100 dark:border-emerald-900/20","children":[["$","h3",null,{"className":"font-bold text-emerald-800 dark:text-emerald-400 mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check w-5 h-5","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","dzmm74",{"d":"m9 12 2 2 4-4"}],"$undefined"]}],"Livrables"]}],["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"RAG starter prêt à l'emploi (code + config)"]}],["$","li","1",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Dataset d'évaluation avec métriques"]}],["$","li","2",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Notes opérationnelles : coûts, scaling, maintenance"]}],["$","li","3",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Checklist de sécurité : ACL, confidentialité, RGPD"]}]]}]]}],["$","div",null,{"className":"bg-slate-50 dark:bg-slate-900/50 rounded-2xl p-6 border border-slate-100 dark:border-slate-800","children":[["$","h3",null,{"className":"font-bold text-slate-800 dark:text-slate-200 mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield w-5 h-5","aria-hidden":"true","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}],"Prérequis"]}],["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Python (niveau intermédiaire)"]}],["$","li","1",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Accès à SharePoint ou Confluence (pour tester avec vos données)"]}],["$","li","2",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Compte OpenAI ou Anthropic (API key)"]}]]}]]}]]}] 39:["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}] 3a:["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Exercice : Jailbreaker le système avec des prompts malveillants"]}] 3b:["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Exercice : Extraire des données sensibles (PII, secrets)"]}] 3c:["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Exercice : Indirect injection via un document malveillant"]}] 3d:["$","li","4",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Observer les chemins d'exfiltration"]}] 3e:["$","div","2",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"1:20 – 2:20"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Lab 2 : Ajouter des défenses multi-couches"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Layer 1 : Input validation (schema enforcement, regex filters)"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Layer 2 : Tool policy (restreindre les outils accessibles)"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Layer 3 : Content filters (modération avec OpenAI Moderation API, Azure Content Safety)"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Layer 4 : Output sanitization (supprimer les PII, secrets)"]}],["$","li","4",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Layer 5 : Monitoring et alerting"]}],["$","li","5",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Tester à nouveau les attaques : mesurer l'efficacité"]}]]}]]}]]}] 3f:["$","div","3",{"className":"relative flex items-start group md:ml-10","children":[["$","div",null,{"className":"absolute left-0 md:-left-10 mt-1.5 w-3 h-3 rounded-full border-2 border-primary bg-background z-10 group-hover:scale-125 transition-transform"}],["$","div",null,{"className":"ml-8 md:ml-0 w-full","children":[["$","div",null,{"className":"flex flex-col sm:flex-row sm:items-center gap-1 sm:gap-4 mb-2","children":[["$","span",null,{"className":"text-sm font-mono text-primary font-semibold bg-primary/5 px-2 py-0.5 rounded w-fit","children":"2:30 – 3:30"}],["$","h4",null,{"className":"font-bold text-slate-900 dark:text-white","children":"Test harness & Red Team"}]]}],["$","ul",null,{"className":"space-y-1.5 mt-2","children":[["$","li","0",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Créer une suite de tests automatisés pour la sécurité LLM"]}],["$","li","1",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Red-team checklist : scénarios d'attaque à tester systématiquement"]}],["$","li","2",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"CI/CD integration : tester la sécurité à chaque déploiement"]}],["$","li","3",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Frameworks : OWASP Top 10 for LLMs"]}],["$","li","4",{"className":"text-slate-600 dark:text-slate-400 text-sm flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Playbook de réponse à incident"]}]]}]]}]]}] 40:["$","div",null,{"className":"grid md:grid-cols-2 gap-6","children":[["$","div",null,{"className":"bg-emerald-50/50 dark:bg-emerald-900/10 rounded-2xl p-6 border border-emerald-100 dark:border-emerald-900/20","children":[["$","h3",null,{"className":"font-bold text-emerald-800 dark:text-emerald-400 mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check w-5 h-5","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","dzmm74",{"d":"m9 12 2 2 4-4"}],"$undefined"]}],"Livrables"]}],["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Security playbook pour applications LLM"]}],["$","li","1",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Suite de tests automatisés (attaques + défenses)"]}],["$","li","2",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Red-team checklist pour audits réguliers"]}],["$","li","3",{"className":"text-sm text-emerald-900/80 dark:text-emerald-200/80 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-emerald-500 shrink-0"}],"Templates de content filters et policies"]}]]}]]}],["$","div",null,{"className":"bg-slate-50 dark:bg-slate-900/50 rounded-2xl p-6 border border-slate-100 dark:border-slate-800","children":[["$","h3",null,{"className":"font-bold text-slate-800 dark:text-slate-200 mb-4 flex items-center gap-2","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield w-5 h-5","aria-hidden":"true","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}],"Prérequis"]}],["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Python (niveau intermédiaire)"]}],["$","li","1",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Connaissance des LLMs et APIs"]}],["$","li","2",{"className":"text-sm text-slate-600 dark:text-slate-400 flex items-start gap-2","children":[["$","span",null,{"className":"mt-1.5 w-1 h-1 rounded-full bg-slate-400 shrink-0"}],"Bases en sécurité applicative (souhaitable)"]}]]}]]}]]}]