[{"data":1,"prerenderedAt":957},["ShallowReactive",2],{"/blog/ai-governance-dashboard":3,"navigation-en-us":196,"banner-en-us":628,"footer-en-us":638,"blog-post-authors-en-us-Alisa Ho":899,"blog-related-posts-en-us-ai-governance-dashboard":913,"blog-share-wrapper-en-us":937,"next-steps-en-us":947},{"id":4,"title":5,"authors":6,"body":8,"category":176,"date":177,"description":178,"extension":179,"externalUrl":180,"faq":180,"featured":181,"heroImage":182,"meta":183,"navigation":184,"path":185,"seo":186,"slug":188,"stem":189,"tags":190,"template":194,"updatedDate":180,"__hash__":195},"blogPosts/en-us/blog/ai-governance-dashboard.md","AI Governance: One view of agent activity",[7],"Alisa Ho",{"type":9,"value":10,"toc":169},"minimark",[11,15,18,21,24,33,37,42,45,48,56,62,66,69,72,78,82,85,153],[12,13,14],"p",{},"AI coding agents are writing and changing code, from GitLab Duo Agent Platform agents to externally connected agents like Claude Code, Cursor, and Codex. You are accountable for what those agents do, yet most of their activity stays invisible: which agents ran, who used them, and what they touched. Teams often struggle with understanding whether a developer used a tool or model that is approved or not.",[12,16,17],{},"The AI Governance Dashboard, now in beta, gives you one place to see agent activity across your top-level group. It brings GitLab Duo Agent Platform agents and the external agents your developers connect into one view, showing which agents ran, who used them, and which projects they touched. The dashboard also shows the tools and sessions associated with each agent.",[12,19,20],{},"With that audit trail in place, you can answer the questions auditors and risk owners ask: who ran this agent, what did it do, and who is accountable for it. Every agent action gets recorded in one audit trail, detailing the model it used, the tools it called, and the project it ran in. You can now investigate a session or hand an auditor evidence without stitching together multiple sources of data.",[12,22,23],{},"Watch a demo of the AI Governance Dashboard:",[25,26],"iframe",{"src":27,"frameBorder":28,"allow":29,"referrerPolicy":30,"style":31,"title":32},"https://player.vimeo.com/video/1237402579?badge=0&autopause=0&player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","AI Governance Dashboard",[34,35],"script",{"src":36},"https://player.vimeo.com/api/player.js",[38,39,41],"h2",{"id":40},"gain-visibility-into-ai-agent-activity","Gain visibility into AI agent activity",[12,43,44],{},"More AI agents are running across your organization than you can track by hand. GitLab Duo Agent Platform agents run inside GitLab, while externally connected agents like Claude Code, Cursor, and Codex run on developers' own machines.",[12,46,47],{},"The result is the shadow AI problem: real work happening in your projects, from many tools, that no one accountable can see in one place or tie to a team member.",[12,49,50,51,55],{},"The AI Governance Dashboard brings that activity into view and connects each agent to the developer behind it. To turn it on in your top-level group, go to ",[52,53,54],"strong",{},"AI > Governance",". GitLab Duo Agent Platform agents and externally connected agents appear together, and you can toggle between the views to see all agents, just Duo Agent Platform Agents or just externally connected agents. Three tiles at the top give you a baseline: how many agents ran, how many sessions they started, and how many tool calls they made over the past seven or 30 days. Each tile shows the daily trend and the change from the previous period, so a spike, like a new tool your team started using last week, stands out. The cards below tell you where to act. You can check whether the agents your developers rely on match the ones you approved, see which projects carry the most agent activity and need closer review, and know who to talk to when usage shifts.",[12,57,58],{},[59,60],"img",{"alt":32,"src":61},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1792498520/if5duyy9qojp7qsizn0i.png",[38,63,65],{"id":64},"prove-what-every-agent-did","Prove what every agent did",[12,67,68],{},"Managing AI risk starts with knowing what every agent did and who prompted it. Traditional audit trails were built for human changes, so that record is often scattered across tools or missing. GitLab records every agent action as an audit event, so you can investigate an incident or answer an auditor from one place.",[12,70,71],{},"Open any GitLab Duo Agent Platform session to see the prompt the developer sent, the tools the agent called, the MCP servers it used, the model that ran, and the project it changed. From there, you can download an immutable copy of the session as evidence, or stream the events to your security information and event management (SIEM) system.",[12,73,74],{},[59,75],{"alt":76,"src":77},"Audit events on AI Governance Dashboard","https://res.cloudinary.com/about-gitlab-com/image/upload/v1792498520/buzhquo7zi1jqj7mclby.png",[38,79,81],{"id":80},"set-up-your-dashboard-today","Set up your dashboard today",[12,83,84],{},"It only takes a few steps to set up the AI Governance Dashboard:",[86,87,88,100,122,135],"ol",{},[89,90,91,94,95,99],"li",{},[52,92,93],{},"Check access."," The dashboard needs the Owner role on the top-level group, or a custom role with the ",[96,97,98],"code",{},"read_agent_artifacts"," ability. If the people who should watch agent activity don’t have Owner access, create that custom role first.",[89,101,102,105,106,109,110,113,114,117,118,121],{},[52,103,104],{},"Turn on AI audit event storage."," Storage is off by default, and events are only recorded after you turn it on. In your top-level group, go to ",[52,107,108],{},"Settings > GitLab Duo",", select ",[52,111,112],{},"Change configuration",", and then ",[52,115,116],{},"Store AI audit events"," in the ",[52,119,120],{},"Data and privacy"," section. You need to have an Owner or Security Manager role to have access.",[89,123,124,127,128,130,131,134],{},[52,125,126],{},"Open the dashboard."," In your top-level group, go to ",[52,129,54],{},", and select the ",[52,132,133],{},"Dashboard"," tab to see your GitLab Duo Agent Platform activity.",[89,136,137,140,141,144,145,148,149,152],{},[52,138,139],{},"Connect your externally connected agents."," Sign in with GitLab CLI (glab) 1.122.0 or later on macOS or Linux. To capture Claude Code sessions, run ",[96,142,143],{},"glab govern setup",", which installs the Claude Code hooks. To also capture Cursor and Codex sessions, run ",[96,146,147],{},"glab govern setup --agents codex,cursor",", which adds a background job that sends those sessions every 30 minutes. Run ",[96,150,151],{},"glab govern doctor"," to confirm the setup works.",[154,155,156,159],"blockquote",{},[12,157,158],{},"The AI Governance Dashboard is in beta for GitLab Premium and Ultimate customers. Turn it on for your top-level group to keep oversight of AI usage as fast as your teams adopt it.",[12,160,161,162,168],{},"Not on GitLab yet? ",[163,164,167],"a",{"href":165,"rel":166},"https://about.gitlab.com/free-trial/",[],"Try GitLab Ultimate for free"," and use the AI Governance Dashboard to get started.",{"title":170,"searchDepth":171,"depth":171,"links":172},"",2,[173,174,175],{"id":40,"depth":171,"text":41},{"id":64,"depth":171,"text":65},{"id":80,"depth":171,"text":81},"security","2026-10-20","See AI agent activity in one place with the GitLab AI Governance Dashboard, across Duo Agent Platform and the externally connected agents your developers use.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773860699/gf9bdnis6ggrn4huvfrl.png",{},true,"/en-us/blog/ai-governance-dashboard",{"config":187,"title":5,"description":178},{"noIndex":181},"ai-governance-dashboard","en-us/blog/ai-governance-dashboard",[191,192,193],"AI","product","features","BlogPost","Lmpu_BRL43onLWubSy3oanaGztUbwQLwIa-JnoT4WtY",{"logo":197,"freeTrial":202,"sales":207,"login":212,"items":217,"search":548,"minimal":579,"duo":598,"switchNav":607,"pricingDeployment":618},{"config":198},{"href":199,"dataGaName":200,"dataGaLocation":201},"/","gitlab logo","header",{"text":203,"config":204},"Get free trial",{"href":205,"dataGaName":206,"dataGaLocation":201},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":208,"config":209},"Request a demo",{"href":210,"dataGaName":211,"dataGaLocation":201},"/request-a-demo/","sales",{"text":213,"config":214},"Sign in",{"href":215,"dataGaName":216,"dataGaLocation":201},"https://gitlab.com/users/sign_in/","sign in",[218,304,392,397,472,526],{"text":219,"left":184,"config":220,"menu":222},"Platform",{"dataNavLevelOne":221},"platform",{"type":223,"link":224,"columns":228,"feature":293},"lists",{"text":225,"config":226},"Explore the Platform",{"href":227,"dataGaName":221,"dataGaLocation":201},"/platform/",[229,252,275],{"title":230,"items":231},"Execution & Workflows",[232,237,242,247],{"text":233,"config":234},"CI/CD",{"href":235,"dataGaLocation":201,"dataGaName":236},"/solutions/continuous-integration/","ci/cd",{"text":238,"config":239},"Source Code Management",{"href":240,"dataGaLocation":201,"dataGaName":241},"/solutions/source-code-management/","source code management",{"text":243,"config":244},"Agile Delivery",{"href":245,"dataGaLocation":201,"dataGaName":246},"/solutions/agile-delivery/","agile delivery",{"text":248,"config":249},"Artifact Management",{"href":250,"dataGaLocation":201,"dataGaName":251},"/artifact-central/","artifact management",{"title":253,"items":254},"Security & Governance",[255,260,265,270],{"text":256,"config":257},"Application Security Testing",{"href":258,"dataGaLocation":201,"dataGaName":259},"/solutions/application-security-testing/","application security testing",{"text":261,"config":262},"Governance & Compliance",{"href":263,"dataGaLocation":201,"dataGaName":264},"/solutions/software-compliance/","governance and compliance",{"text":266,"config":267},"Secrets Management",{"href":268,"dataGaLocation":201,"dataGaName":269},"/gitlab-secrets-manager/","secrets management",{"text":271,"config":272},"Supply Chain Security",{"href":273,"dataGaLocation":201,"dataGaName":274},"/solutions/supply-chain/","supply chain security",{"title":276,"items":277},"Context & AI",[278,283,288],{"text":279,"config":280},"Agentic Orchestration",{"href":281,"dataGaLocation":201,"dataGaName":282},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":284,"config":285},"Context Graph",{"href":286,"dataGaLocation":201,"dataGaName":287},"/gitlab-orbit/","context graph",{"text":289,"config":290},"Visibility & Measurement",{"href":291,"dataGaLocation":201,"dataGaName":292},"/solutions/visibility-measurement/","visibility and measurement",{"config":294,"title":297,"text":298,"link":299},{"background":295,"textColor":296},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Why GitLab","One platform for speed with control across your software lifecycle.",{"text":300,"config":301},"Learn more",{"href":302,"dataGaName":303,"dataGaLocation":201},"/why-gitlab/","why gitlab",{"text":305,"left":184,"config":306,"menu":308},"Solutions",{"dataNavLevelOne":307},"solutions",{"type":223,"link":309,"columns":313,"feature":383},{"text":310,"config":311},"View all Solutions",{"href":312,"dataGaName":307,"dataGaLocation":201},"/solutions/",[314,332,350],{"title":315,"items":316},"Outcomes",[317,322,327],{"text":318,"config":319},"DevOps Modernization",{"href":320,"dataGaLocation":201,"dataGaName":321},"/assessments/devops-modernization-assessment/","devops modernization",{"text":323,"config":324},"Security Modernization",{"href":325,"dataGaLocation":201,"dataGaName":326},"/assessments/security-modernization-assessment/","security modernization",{"text":328,"config":329},"AI Modernization",{"href":330,"dataGaLocation":201,"dataGaName":331},"/assessments/ai-modernization-assessment/","ai modernization",{"title":333,"items":334},"By size",[335,340,345],{"text":336,"config":337},"Enterprise",{"href":338,"dataGaLocation":201,"dataGaName":339},"/enterprise/","enterprise",{"text":341,"config":342},"Small Business",{"href":343,"dataGaLocation":201,"dataGaName":344},"/small-business/","small business",{"text":346,"config":347},"Startups",{"href":348,"dataGaLocation":201,"dataGaName":349},"/solutions/startups/","startups",{"title":351,"items":352},"Industries",[353,358,363,368,373,378],{"text":354,"config":355},"Financial Services",{"href":356,"dataGaLocation":201,"dataGaName":357},"/solutions/finance/","financial services",{"text":359,"config":360},"Public Sector",{"href":361,"dataGaLocation":201,"dataGaName":362},"/solutions/public-sector/","public sector",{"text":364,"config":365},"Telecommunications",{"href":366,"dataGaLocation":201,"dataGaName":367},"/solutions/telecommunications/","telecommunications",{"text":369,"config":370},"Automotive",{"href":371,"dataGaLocation":201,"dataGaName":372},"/solutions/automotive/","automotive",{"text":374,"config":375},"Education",{"href":376,"dataGaLocation":201,"dataGaName":377},"/solutions/education/","education",{"text":379,"config":380},"Aerospace",{"href":381,"dataGaLocation":201,"dataGaName":382},"/solutions/aerospace/","aerospace",{"config":384,"title":385,"text":386,"link":387},{"background":295,"textColor":296},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":388,"config":389},"Explore the standard",{"href":390,"dataGaName":391,"dataGaLocation":201},"/gitlab-security-standard/","gitlab security standard",{"text":393,"config":394},"Pricing",{"href":395,"dataGaName":396,"dataGaLocation":201,"dataNavLevelOne":396},"/pricing/","pricing",{"text":398,"config":399,"menu":401},"Resources",{"dataNavLevelOne":400},"resources",{"type":223,"link":402,"columns":406,"feature":463},{"text":403,"config":404},"View all resources",{"href":405,"dataGaName":400,"dataGaLocation":201},"/resources/",[407,435],{"title":408,"items":409},"Discover",[410,415,420,425,430],{"text":411,"config":412},"Docs",{"href":413,"dataGaName":414,"dataGaLocation":201},"https://docs.gitlab.com/","docs",{"text":416,"config":417},"University",{"href":418,"dataGaName":419,"dataGaLocation":201},"https://university.gitlab.com/","university",{"text":421,"config":422},"Demo Series",{"href":423,"dataGaName":424,"dataGaLocation":201},"/gitlab-technical-demo-series/","demo series",{"text":426,"config":427},"Demo Hub",{"href":428,"dataGaName":429,"dataGaLocation":201},"/demo-hub/","demo hub",{"text":431,"config":432},"Services",{"href":433,"dataGaName":434,"dataGaLocation":201},"/services/","services",{"title":436,"items":437},"Connect",[438,443,448,453,458],{"text":439,"config":440},"Blog",{"href":441,"dataGaName":442,"dataGaLocation":201},"/blog/","blog",{"text":444,"config":445},"Community",{"href":446,"dataGaName":447,"dataGaLocation":201},"/community/","community",{"text":449,"config":450},"Customers",{"href":451,"dataGaName":452,"dataGaLocation":201},"/customers/","customers",{"text":454,"config":455},"Partners",{"href":456,"dataGaName":457,"dataGaLocation":201},"/partners/","partners",{"text":459,"config":460},"Events",{"href":461,"dataGaName":462,"dataGaLocation":201},"/events/","events",{"config":464,"title":465,"text":466,"link":467},{"background":295,"textColor":296},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":468,"config":469},"Read the latest",{"href":470,"dataGaName":471,"dataGaLocation":201},"/whats-new/","whats new",{"text":473,"config":474,"menu":476},"Company",{"dataNavLevelOne":475},"company",{"type":223,"columns":477},[478],{"items":479},[480,485,491,496,501,506,511,516,521],{"text":481,"config":482},"About",{"href":483,"dataGaName":484,"dataGaLocation":201},"/company/","about",{"text":486,"config":487,"footerGa":490},"Jobs",{"href":488,"dataGaName":489,"dataGaLocation":201},"/jobs/","jobs",{"dataGaName":489},{"text":492,"config":493},"Press",{"href":494,"dataGaName":495,"dataGaLocation":201},"/press/","press",{"text":497,"config":498},"Handbook",{"href":499,"dataGaName":500,"dataGaLocation":201},"https://handbook.gitlab.com/","handbook",{"text":502,"config":503},"Leadership",{"href":504,"dataGaName":505,"dataGaLocation":201},"/company/team/e-group/","leadership",{"text":507,"config":508},"Investor relations",{"href":509,"dataGaName":510,"dataGaLocation":201},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":512,"config":513},"Trust Center",{"href":514,"dataGaName":515,"dataGaLocation":201},"/security/","trust center",{"text":517,"config":518},"AI Transparency Center",{"href":519,"dataGaName":520,"dataGaLocation":201},"/ai-transparency-center/","ai transparency center",{"text":522,"config":523},"Newsletter",{"href":524,"dataGaName":525,"dataGaLocation":201},"/company/contact/#contact-forms","newsletter",{"text":527,"config":528,"menu":529},"Contact us",{"dataNavLevelOne":475},{"type":223,"columns":530},[531],{"items":532},[533,538,543],{"text":534,"config":535},"Talk to sales",{"href":536,"dataGaName":537,"dataGaLocation":201},"/sales/","talk to sales",{"text":539,"config":540},"Support portal",{"href":541,"dataGaName":542,"dataGaLocation":201},"https://support.gitlab.com/hc/en-us","support portal",{"text":544,"config":545},"Customer portal",{"href":546,"dataGaName":547,"dataGaLocation":201},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":549,"login":550,"suggestions":557},"Close",{"text":551,"link":552},"To search repositories and projects, login to",{"text":553,"config":554},"gitlab.com",{"href":215,"dataGaName":555,"dataGaLocation":556},"search login","search",{"text":558,"default":559},"Suggestions",[560,563,566,568,572,576],{"text":561,"config":562},"GitLab Duo Agent Platform",{"href":281,"dataGaName":561,"dataGaLocation":556},{"text":564,"config":565},"Code Suggestions (AI)",{"href":281,"dataGaName":564,"dataGaLocation":556},{"text":233,"config":567},{"href":235,"dataGaName":233,"dataGaLocation":556},{"text":569,"config":570},"GitLab on AWS",{"href":571,"dataGaName":569,"dataGaLocation":556},"/partners/technology-partners/aws/",{"text":573,"config":574},"GitLab on Google Cloud",{"href":575,"dataGaName":573,"dataGaLocation":556},"/partners/technology-partners/google-cloud-platform/",{"text":577,"config":578},"Why GitLab?",{"href":302,"dataGaName":577,"dataGaLocation":556},{"freeTrial":580,"mobileIcon":585,"desktopIcon":590,"secondaryButton":593},{"text":581,"config":582},"Start free trial",{"href":583,"dataGaName":206,"dataGaLocation":584},"https://gitlab.com/-/trials/new/","nav",{"altText":586,"config":587},"Gitlab Icon",{"src":588,"dataGaName":589,"dataGaLocation":584},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":586,"config":591},{"src":592,"dataGaName":589,"dataGaLocation":584},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":594,"config":595},"Get Started",{"href":596,"dataGaName":597,"dataGaLocation":584},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":599,"mobileIcon":603,"desktopIcon":605},{"text":600,"config":601},"Learn more about GitLab Duo",{"href":281,"dataGaName":602,"dataGaLocation":584},"gitlab duo",{"altText":586,"config":604},{"src":588,"dataGaName":589,"dataGaLocation":584},{"altText":586,"config":606},{"src":592,"dataGaName":589,"dataGaLocation":584},{"button":608,"mobileIcon":613,"desktopIcon":615},{"text":609,"config":610},"/switch",{"href":611,"dataGaName":612,"dataGaLocation":584},"#contact","switch",{"altText":586,"config":614},{"src":588,"dataGaName":589,"dataGaLocation":584},{"altText":586,"config":616},{"src":617,"dataGaName":589,"dataGaLocation":584},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":619,"mobileIcon":624,"desktopIcon":626},{"text":620,"config":621},"Back to pricing",{"href":395,"dataGaName":622,"dataGaLocation":584,"icon":623},"back to pricing","GoBack",{"altText":586,"config":625},{"src":588,"dataGaName":589,"dataGaLocation":584},{"altText":586,"config":627},{"src":592,"dataGaName":589,"dataGaLocation":584},{"title":629,"button":630,"config":636},"Ship at agent speed. Prove every step. Transcend is here.",{"text":631,"config":632},"Watch now",{"href":633,"dataGaName":634,"dataGaLocation":635},"/events/transcend/virtual/#watch-gitlab-transcend","transcend-october-2026-banner","global-banner",{"layout":637,"disabled":181},"release",{"data":639},{"text":640,"source":641,"edit":647,"contribute":652,"config":657,"items":662,"minimal":888},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":642,"config":643},"View page source",{"href":644,"dataGaName":645,"dataGaLocation":646},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":648,"config":649},"Edit this page",{"href":650,"dataGaName":651,"dataGaLocation":646},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":653,"config":654},"Please contribute",{"href":655,"dataGaName":656,"dataGaLocation":646},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":658,"facebook":659,"youtube":660,"linkedin":661},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[663,710,768,815,856],{"title":393,"links":664,"subMenu":679},[665,669,674],{"text":666,"config":667},"View plans",{"href":395,"dataGaName":668,"dataGaLocation":646},"view plans",{"text":670,"config":671},"Why Premium?",{"href":672,"dataGaName":673,"dataGaLocation":646},"/pricing/premium/","why premium",{"text":675,"config":676},"Why Ultimate?",{"href":677,"dataGaName":678,"dataGaLocation":646},"/pricing/ultimate/","why ultimate",[680],{"title":681,"links":682},"Contact Us",[683,686,688,690,695,700,705],{"text":684,"config":685},"Contact sales",{"href":536,"dataGaName":211,"dataGaLocation":646},{"text":539,"config":687},{"href":541,"dataGaName":542,"dataGaLocation":646},{"text":544,"config":689},{"href":546,"dataGaName":547,"dataGaLocation":646},{"text":691,"config":692},"Status",{"href":693,"dataGaName":694,"dataGaLocation":646},"https://status.gitlab.com/","status",{"text":696,"config":697},"Terms of use",{"href":698,"dataGaName":699,"dataGaLocation":646},"/terms/","terms of use",{"text":701,"config":702},"Privacy statement",{"href":703,"dataGaName":704,"dataGaLocation":646},"/privacy/","privacy statement",{"text":706,"config":707},"Cookie preferences",{"dataGaName":708,"dataGaLocation":646,"id":709,"isOneTrustButton":184},"cookie preferences","ot-sdk-btn",{"title":219,"links":711,"subMenu":725},[712,715,717,719,721,723],{"text":713,"config":714},"Explore the platform",{"href":227,"dataGaName":221,"dataGaLocation":646},{"text":279,"config":716},{"href":281,"dataGaName":282,"dataGaLocation":646},{"text":233,"config":718},{"href":235,"dataGaName":236,"dataGaLocation":646},{"text":284,"config":720},{"href":286,"dataGaName":287,"dataGaLocation":646},{"text":266,"config":722},{"href":268,"dataGaName":269,"dataGaLocation":646},{"text":297,"config":724},{"href":302,"dataGaName":303,"dataGaLocation":646},[726],{"title":727,"links":728},"Topics",[729,733,738,743,748,753,758,763],{"text":233,"config":730},{"href":731,"dataGaName":732,"dataGaLocation":646},"/topics/ci-cd/","cicd",{"text":734,"config":735},"GitOps",{"href":736,"dataGaName":737,"dataGaLocation":646},"/topics/gitops/","gitops",{"text":739,"config":740},"DevOps",{"href":741,"dataGaName":742,"dataGaLocation":646},"/topics/devops/","devops",{"text":744,"config":745},"Version Control",{"href":746,"dataGaName":747,"dataGaLocation":646},"/topics/version-control/","version control",{"text":749,"config":750},"DevSecOps",{"href":751,"dataGaName":752,"dataGaLocation":646},"/topics/devsecops/","devsecops",{"text":754,"config":755},"Cloud Native",{"href":756,"dataGaName":757,"dataGaLocation":646},"/topics/cloud-native/","cloud native",{"text":759,"config":760},"AI for Coding",{"href":761,"dataGaName":762,"dataGaLocation":646},"/topics/devops/ai-for-coding/","ai for coding",{"text":764,"config":765},"Agentic AI",{"href":766,"dataGaName":767,"dataGaLocation":646},"/topics/agentic-ai/","agentic ai",{"title":305,"links":769},[770,773,776,779,782,785,787,789,791,793,795,798,800,803,807,811],{"text":771,"config":772},"DevOps modernization",{"href":320,"dataGaName":321,"dataGaLocation":646},{"text":774,"config":775},"Security modernization",{"href":325,"dataGaName":326,"dataGaLocation":646},{"text":777,"config":778},"AI modernization",{"href":330,"dataGaName":331,"dataGaLocation":646},{"text":780,"config":781},"Financial services",{"href":356,"dataGaName":357,"dataGaLocation":646},{"text":783,"config":784},"Public sector",{"href":361,"dataGaName":362,"dataGaLocation":646},{"text":364,"config":786},{"href":366,"dataGaName":367,"dataGaLocation":646},{"text":369,"config":788},{"href":371,"dataGaName":372,"dataGaLocation":646},{"text":374,"config":790},{"href":376,"dataGaName":377,"dataGaLocation":646},{"text":379,"config":792},{"href":381,"dataGaName":382,"dataGaLocation":646},{"text":336,"config":794},{"href":338,"dataGaName":339,"dataGaLocation":646},{"text":796,"config":797},"Small business",{"href":343,"dataGaName":344,"dataGaLocation":646},{"text":346,"config":799},{"href":348,"dataGaName":349,"dataGaLocation":646},{"text":734,"config":801},{"href":802,"dataGaName":737,"dataGaLocation":646},"/solutions/gitops/",{"text":804,"config":805},"Software composition analysis",{"href":273,"dataGaName":806,"dataGaLocation":646},"software composition analysis",{"text":808,"config":809},"Value stream management",{"href":291,"dataGaName":810,"dataGaLocation":646},"value stream management",{"text":812,"config":813},"All solutions",{"href":312,"dataGaName":814,"dataGaLocation":646},"all solutions",{"title":398,"links":816},[817,822,827,829,831,833,835,837,839,841,843,845,847,849,852],{"text":818,"config":819},"Install",{"href":820,"dataGaName":821,"dataGaLocation":646},"/install/","install",{"text":823,"config":824},"Quick start guides",{"href":825,"dataGaName":826,"dataGaLocation":646},"/get-started/","quick setup checklists",{"text":411,"config":828},{"href":413,"dataGaName":414,"dataGaLocation":646},{"text":416,"config":830},{"href":418,"dataGaName":419,"dataGaLocation":646},{"text":421,"config":832},{"href":423,"dataGaName":424,"dataGaLocation":646},{"text":426,"config":834},{"href":428,"dataGaName":429,"dataGaLocation":646},{"text":431,"config":836},{"href":433,"dataGaName":434,"dataGaLocation":646},{"text":439,"config":838},{"href":441,"dataGaName":442,"dataGaLocation":646},{"text":444,"config":840},{"href":446,"dataGaName":447,"dataGaLocation":646},{"text":449,"config":842},{"href":451,"dataGaName":452,"dataGaLocation":646},{"text":454,"config":844},{"href":456,"dataGaName":457,"dataGaLocation":646},{"text":459,"config":846},{"href":461,"dataGaName":462,"dataGaLocation":646},{"text":522,"config":848},{"href":524,"dataGaName":525,"dataGaLocation":646},{"text":850,"config":851},"What's new",{"href":470,"dataGaName":471,"dataGaLocation":646},{"text":853,"config":854},"All resources",{"href":405,"dataGaName":855,"dataGaLocation":646},"all resources",{"title":473,"links":857},[858,860,862,864,866,868,870,872,874,878,883],{"text":481,"config":859},{"href":483,"dataGaName":475,"dataGaLocation":646},{"text":486,"config":861},{"href":488,"dataGaName":489,"dataGaLocation":646},{"text":492,"config":863},{"href":494,"dataGaName":495,"dataGaLocation":646},{"text":497,"config":865},{"href":499,"dataGaName":500,"dataGaLocation":646},{"text":502,"config":867},{"href":504,"dataGaName":505,"dataGaLocation":646},{"text":507,"config":869},{"href":509,"dataGaName":510,"dataGaLocation":646},{"text":512,"config":871},{"href":514,"dataGaName":515,"dataGaLocation":646},{"text":517,"config":873},{"href":519,"dataGaName":520,"dataGaLocation":646},{"text":875,"config":876},"Sustainability",{"href":877,"dataGaName":875,"dataGaLocation":646},"/sustainability/",{"text":879,"config":880},"Diversity, inclusion and belonging (DIB)",{"href":881,"dataGaName":882,"dataGaLocation":646},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":884,"config":885},"Modern Slavery Transparency Statement",{"href":886,"dataGaName":887,"dataGaLocation":646},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":889},[890,893,896],{"text":891,"config":892},"Terms",{"href":698,"dataGaName":699,"dataGaLocation":646},{"text":894,"config":895},"Cookies",{"dataGaName":708,"dataGaLocation":646,"id":709,"isOneTrustButton":184},{"text":897,"config":898},"Privacy",{"href":703,"dataGaName":704,"dataGaLocation":646},[900],{"id":901,"title":7,"body":180,"config":902,"content":904,"description":180,"extension":907,"meta":908,"navigation":184,"path":909,"seo":910,"stem":911,"__hash__":912},"blogAuthors/en-us/blog/authors/alisa-ho.yml",{"template":903},"BlogAuthor",{"name":7,"config":905},{"headshot":906},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1771440109/xcnydlisb91u4qiwdyw2.jpg","yml",{},"/en-us/blog/authors/alisa-ho",{},"en-us/blog/authors/alisa-ho","WU4QiU5Np9PQ8aLtvZXnH41_rF4JeUvaD9lOvDqkzYw",[914,921,929],{"title":915,"description":916,"heroImage":917,"category":176,"date":177,"authors":918,"slug":920,"externalUrl":180},"Uncover the business logic vulnerabilities SAST scanners miss","Now in early access, Business Logic Security Analyzer reads your repository, infers what each endpoint should enforce, and flags the gaps.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756122536/akivvcnafog9c4dhhzkp.png",[919],"Chris Widstrom","gitlab-business-logic-security-analyzer",{"title":922,"description":923,"heroImage":924,"category":176,"date":925,"authors":926,"slug":928,"externalUrl":180},"Building AI security in the open","GitLab has joined the Open Secure AI Alliance to help advance transparent, adaptable approaches to securing AI systems.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-10-19",[927],"Chaim Mazal","gitlab-joins-open-secure-ai-alliance",{"title":930,"description":931,"heroImage":932,"category":176,"date":933,"authors":934,"slug":936,"externalUrl":180},"GitLab Secrets Manager: Govern secrets like your code","Tighten credential security by scoping build-time secrets to the jobs that need them and serving runtime secrets from the same store. Generally available in GitLab 19.5.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791993648/t2kod74bclspits5cc5o.png","2026-10-15",[935],"Mark Settle","secrets-manager-ga",{"header":938,"text":939,"button":943,"disclaimer":946},"Start your free\n\n30-day GitLab trial\n",[940,941,942],"GitLab Duo Agent Platform access","Try our most advanced features","Automate complex tasks with AI",{"text":203,"config":944},{"href":945,"dataGaName":206,"dataGaLocation":442},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/blog/","No credit card required.",{"header":948,"blurb":949,"button":950,"secondaryButton":955},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":951,"config":952},"Get your free trial",{"href":953,"dataGaName":206,"dataGaLocation":954},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":684,"config":956},{"href":536,"dataGaName":211,"dataGaLocation":954},1792547818881]