[{"data":1,"prerenderedAt":909},["ShallowReactive",2],{"/blog/inside-gitlab-security-dashboards":3,"navigation-en-us":149,"banner-en-us":581,"footer-en-us":591,"blog-post-authors-en-us-Cindy Blake":849,"blog-related-posts-en-us-inside-gitlab-security-dashboards":864,"blog-share-wrapper-en-us":889,"next-steps-en-us":899},{"id":4,"title":5,"authors":6,"body":8,"category":125,"date":126,"description":127,"extension":128,"externalUrl":129,"faq":129,"featured":130,"heroImage":131,"meta":132,"navigation":133,"path":134,"seo":135,"slug":140,"stem":141,"tags":142,"template":147,"updatedDate":129,"__hash__":148},"blogPosts/en-us/blog/inside-gitlab-security-dashboards.md","How can teams secure applications at DevOps speed? Security Dashboards are here to help.",[7],"Cindy Blake",{"type":9,"value":10,"toc":118},"minimark",[11,21,27,30,35,38,63,67,76,89,104],[12,13,14,15,20],"p",{},"Business survival today depends on a radically faster DevOps lifecycle, but how can teams secure applications at DevOps speed? It’s a thorny problem for a number of reasons: applications are a prime target for cyber attacks; most ",[16,17,19],"a",{"href":18},"/topics/devsecops/","application security"," tools are resource intensive, requiring integration of both technology and processes; and testers face the dilemma of when and how often to test code that is iteratively changed right up until it’s deployed. Many are faced with weighing the need to test each iteration against the speed and cost of doing so, while the possibility of a rollback looms in the case of an unforeseen security vulnerability.",[22,23,24],"blockquote",{},[12,25,26],{},"Many are faced with weighing the need to test each iteration against the speed and cost of doing so",[12,28,29],{},"We know that shifting left and discovering vulnerabilities earlier in the development process is important, but it’s tough to find the perfect balance, where teams can be confident they’re truly creating business value and not becoming a business inhibitor. It’s clear that our existing application security tools are colliding with modern development. So what if you could scan all code, every time for development, using fewer tools instead of more, and have developers and operations on the same page instead of adversarial?",[31,32,34],"h3",{"id":33},"built-in-security-products","Built-in security products",[12,36,37],{},"It’s going to take a fundamental shift by companies towards proactive security. With security issues reported directly in merge requests, one license cost for integrated security, and zero context-switching to proactively secure applications, we believe GitLab can help get you there.",[12,39,40,41,46,47,46,52,46,57,62],{},"Using multiple tools forces developers to switch away from their primary objective of developing code, or requires integrated workflows with security pros. We believe successful tools will add high value while minimizing distraction for engineers. With GitLab, ",[16,42,45],{"href":43,"rel":44},"https://docs.gitlab.com/user/application_security/sast/",[],"SAST",", ",[16,48,51],{"href":49,"rel":50},"https://docs.gitlab.com/user/application_security/dast/",[],"DAST",[16,53,56],{"href":54,"rel":55},"https://docs.gitlab.com/user/application_security/container_scanning/",[],"container scanning",[16,58,61],{"href":59,"rel":60},"https://docs.gitlab.com/user/application_security/dependency_scanning/",[],"dependency scanning",", and license management are all built in. Because there’s one tool for the software development lifecycle, you can automatically run tests on all code commits, early in the development process.",[31,64,66],{"id":65},"security-dashboard-demo","Security Dashboard demo",[12,68,69,70,75],{},"In 11.1, ",[16,71,74],{"href":72,"rel":73},"https://docs.gitlab.com/releases/",[],"we shipped Security Dashboards",", to help serve security professionals. Traditionally we’ve focused on the developer, but the Security Dashboard is meant to enable security professionals to view vulnerabilities across a project. Here’s a quick look at our first iteration of the Security Dashboard:",[77,78,81,82],"figure",{"className":79},[80],"video_container","\n  ",[83,84,88],"iframe",{"src":85,"frameBorder":86,"allowFullScreen":87},"https://www.youtube.com/embed/U2_dqwTRUVk","0","true"," ",[12,90,91,92,97,98,103],{},"Keep an eye out for ",[16,93,96],{"href":94,"rel":95},"https://gitlab.com/gitlab-org/gitlab-ee/issues/6709",[],"improvements",", and let us know what you think by tweeting us ",[16,99,102],{"href":100,"rel":101},"https://twitter.com/gitlab",[],"@gitlab","!",[12,105,106,107,112,113],{},"Cover photo by ",[16,108,111],{"href":109,"rel":110},"https://unsplash.com/photos/J7EUjSlNQtg",[],"Christian EM"," on ",[16,114,117],{"href":115,"rel":116},"https://unsplash.com/",[],"Unsplash",{"title":119,"searchDepth":120,"depth":120,"links":121},"",2,[122,124],{"id":33,"depth":123,"text":34},3,{"id":65,"depth":123,"text":66},"engineering","2018-09-14","GitLab Security Dashboards enable security professionals to view vulnerabilities across a project. Here’s an inside look.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678710/Blog/Hero%20Images/inside-gitlab-security-dashboards.jpg",{},true,"/en-us/blog/inside-gitlab-security-dashboards",{"title":136,"description":127,"ogTitle":136,"ogDescription":127,"noIndex":130,"ogImage":131,"ogUrl":137,"ogSiteName":138,"ogType":139,"canonicalUrls":137},"Security dashboards secure applications at DevOps speed","https://about.gitlab.com/blog/inside-gitlab-security-dashboards","https://about.gitlab.com","article","inside-gitlab-security-dashboards","en-us/blog/inside-gitlab-security-dashboards",[143,144,145,146],"DevOps","features","inside GitLab","security","BlogPost","AMvc2wNV4TFsDa_PUyreD80q3Luvyht_8hsqdvUh1tM",{"logo":150,"freeTrial":155,"sales":160,"login":165,"items":170,"search":501,"minimal":532,"duo":551,"switchNav":560,"pricingDeployment":571},{"config":151},{"href":152,"dataGaName":153,"dataGaLocation":154},"/","gitlab logo","header",{"text":156,"config":157},"Get free trial",{"href":158,"dataGaName":159,"dataGaLocation":154},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":161,"config":162},"Request a demo",{"href":163,"dataGaName":164,"dataGaLocation":154},"/request-a-demo/","sales",{"text":166,"config":167},"Sign in",{"href":168,"dataGaName":169,"dataGaLocation":154},"https://gitlab.com/users/sign_in/","sign in",[171,257,345,350,425,479],{"text":172,"left":133,"config":173,"menu":175},"Platform",{"dataNavLevelOne":174},"platform",{"type":176,"link":177,"columns":181,"feature":246},"lists",{"text":178,"config":179},"Explore the Platform",{"href":180,"dataGaName":174,"dataGaLocation":154},"/platform/",[182,205,228],{"title":183,"items":184},"Execution & Workflows",[185,190,195,200],{"text":186,"config":187},"CI/CD",{"href":188,"dataGaLocation":154,"dataGaName":189},"/solutions/continuous-integration/","ci/cd",{"text":191,"config":192},"Source Code Management",{"href":193,"dataGaLocation":154,"dataGaName":194},"/solutions/source-code-management/","source code management",{"text":196,"config":197},"Agile Delivery",{"href":198,"dataGaLocation":154,"dataGaName":199},"/solutions/agile-delivery/","agile delivery",{"text":201,"config":202},"Artifact Management",{"href":203,"dataGaLocation":154,"dataGaName":204},"/artifact-central/","artifact management",{"title":206,"items":207},"Security & Governance",[208,213,218,223],{"text":209,"config":210},"Application Security Testing",{"href":211,"dataGaLocation":154,"dataGaName":212},"/solutions/application-security-testing/","application security testing",{"text":214,"config":215},"Governance & Compliance",{"href":216,"dataGaLocation":154,"dataGaName":217},"/solutions/software-compliance/","governance and compliance",{"text":219,"config":220},"Secrets Management",{"href":221,"dataGaLocation":154,"dataGaName":222},"/gitlab-secrets-manager/","secrets management",{"text":224,"config":225},"Supply Chain Security",{"href":226,"dataGaLocation":154,"dataGaName":227},"/solutions/supply-chain/","supply chain security",{"title":229,"items":230},"Context & AI",[231,236,241],{"text":232,"config":233},"Agentic Orchestration",{"href":234,"dataGaLocation":154,"dataGaName":235},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":237,"config":238},"Context Graph",{"href":239,"dataGaLocation":154,"dataGaName":240},"/gitlab-orbit/","context graph",{"text":242,"config":243},"Visibility & Measurement",{"href":244,"dataGaLocation":154,"dataGaName":245},"/solutions/visibility-measurement/","visibility and measurement",{"config":247,"title":250,"text":251,"link":252},{"background":248,"textColor":249},"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":253,"config":254},"Learn more",{"href":255,"dataGaName":256,"dataGaLocation":154},"/why-gitlab/","why gitlab",{"text":258,"left":133,"config":259,"menu":261},"Solutions",{"dataNavLevelOne":260},"solutions",{"type":176,"link":262,"columns":266,"feature":336},{"text":263,"config":264},"View all Solutions",{"href":265,"dataGaName":260,"dataGaLocation":154},"/solutions/",[267,285,303],{"title":268,"items":269},"Outcomes",[270,275,280],{"text":271,"config":272},"DevOps Modernization",{"href":273,"dataGaLocation":154,"dataGaName":274},"/assessments/devops-modernization-assessment/","devops modernization",{"text":276,"config":277},"Security Modernization",{"href":278,"dataGaLocation":154,"dataGaName":279},"/assessments/security-modernization-assessment/","security modernization",{"text":281,"config":282},"AI Modernization",{"href":283,"dataGaLocation":154,"dataGaName":284},"/assessments/ai-modernization-assessment/","ai modernization",{"title":286,"items":287},"By size",[288,293,298],{"text":289,"config":290},"Enterprise",{"href":291,"dataGaLocation":154,"dataGaName":292},"/enterprise/","enterprise",{"text":294,"config":295},"Small Business",{"href":296,"dataGaLocation":154,"dataGaName":297},"/small-business/","small business",{"text":299,"config":300},"Startups",{"href":301,"dataGaLocation":154,"dataGaName":302},"/solutions/startups/","startups",{"title":304,"items":305},"Industries",[306,311,316,321,326,331],{"text":307,"config":308},"Financial Services",{"href":309,"dataGaLocation":154,"dataGaName":310},"/solutions/finance/","financial services",{"text":312,"config":313},"Public Sector",{"href":314,"dataGaLocation":154,"dataGaName":315},"/solutions/public-sector/","public sector",{"text":317,"config":318},"Telecommunications",{"href":319,"dataGaLocation":154,"dataGaName":320},"/solutions/telecommunications/","telecommunications",{"text":322,"config":323},"Automotive",{"href":324,"dataGaLocation":154,"dataGaName":325},"/solutions/automotive/","automotive",{"text":327,"config":328},"Education",{"href":329,"dataGaLocation":154,"dataGaName":330},"/solutions/education/","education",{"text":332,"config":333},"Aerospace",{"href":334,"dataGaLocation":154,"dataGaName":335},"/solutions/aerospace/","aerospace",{"config":337,"title":338,"text":339,"link":340},{"background":248,"textColor":249},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":341,"config":342},"Explore the standard",{"href":343,"dataGaName":344,"dataGaLocation":154},"/gitlab-security-standard/","gitlab security standard",{"text":346,"config":347},"Pricing",{"href":348,"dataGaName":349,"dataGaLocation":154,"dataNavLevelOne":349},"/pricing/","pricing",{"text":351,"config":352,"menu":354},"Resources",{"dataNavLevelOne":353},"resources",{"type":176,"link":355,"columns":359,"feature":416},{"text":356,"config":357},"View all resources",{"href":358,"dataGaName":353,"dataGaLocation":154},"/resources/",[360,388],{"title":361,"items":362},"Discover",[363,368,373,378,383],{"text":364,"config":365},"Docs",{"href":366,"dataGaName":367,"dataGaLocation":154},"https://docs.gitlab.com/","docs",{"text":369,"config":370},"University",{"href":371,"dataGaName":372,"dataGaLocation":154},"https://university.gitlab.com/","university",{"text":374,"config":375},"Demo Series",{"href":376,"dataGaName":377,"dataGaLocation":154},"/gitlab-technical-demo-series/","demo series",{"text":379,"config":380},"Demo Hub",{"href":381,"dataGaName":382,"dataGaLocation":154},"/demo-hub/","demo hub",{"text":384,"config":385},"Services",{"href":386,"dataGaName":387,"dataGaLocation":154},"/services/","services",{"title":389,"items":390},"Connect",[391,396,401,406,411],{"text":392,"config":393},"Blog",{"href":394,"dataGaName":395,"dataGaLocation":154},"/blog/","blog",{"text":397,"config":398},"Community",{"href":399,"dataGaName":400,"dataGaLocation":154},"/community/","community",{"text":402,"config":403},"Customers",{"href":404,"dataGaName":405,"dataGaLocation":154},"/customers/","customers",{"text":407,"config":408},"Partners",{"href":409,"dataGaName":410,"dataGaLocation":154},"/partners/","partners",{"text":412,"config":413},"Events",{"href":414,"dataGaName":415,"dataGaLocation":154},"/events/","events",{"config":417,"title":418,"text":419,"link":420},{"background":248,"textColor":249},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":421,"config":422},"Read the latest",{"href":423,"dataGaName":424,"dataGaLocation":154},"/whats-new/","whats new",{"text":426,"config":427,"menu":429},"Company",{"dataNavLevelOne":428},"company",{"type":176,"columns":430},[431],{"items":432},[433,438,444,449,454,459,464,469,474],{"text":434,"config":435},"About",{"href":436,"dataGaName":437,"dataGaLocation":154},"/company/","about",{"text":439,"config":440,"footerGa":443},"Jobs",{"href":441,"dataGaName":442,"dataGaLocation":154},"/jobs/","jobs",{"dataGaName":442},{"text":445,"config":446},"Press",{"href":447,"dataGaName":448,"dataGaLocation":154},"/press/","press",{"text":450,"config":451},"Handbook",{"href":452,"dataGaName":453,"dataGaLocation":154},"https://handbook.gitlab.com/","handbook",{"text":455,"config":456},"Leadership",{"href":457,"dataGaName":458,"dataGaLocation":154},"/company/team/e-group/","leadership",{"text":460,"config":461},"Investor relations",{"href":462,"dataGaName":463,"dataGaLocation":154},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":465,"config":466},"Trust Center",{"href":467,"dataGaName":468,"dataGaLocation":154},"/security/","trust center",{"text":470,"config":471},"AI Transparency Center",{"href":472,"dataGaName":473,"dataGaLocation":154},"/ai-transparency-center/","ai transparency center",{"text":475,"config":476},"Newsletter",{"href":477,"dataGaName":478,"dataGaLocation":154},"/company/contact/#contact-forms","newsletter",{"text":480,"config":481,"menu":482},"Contact us",{"dataNavLevelOne":428},{"type":176,"columns":483},[484],{"items":485},[486,491,496],{"text":487,"config":488},"Talk to sales",{"href":489,"dataGaName":490,"dataGaLocation":154},"/sales/","talk to sales",{"text":492,"config":493},"Support portal",{"href":494,"dataGaName":495,"dataGaLocation":154},"https://support.gitlab.com/hc/en-us","support portal",{"text":497,"config":498},"Customer portal",{"href":499,"dataGaName":500,"dataGaLocation":154},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":502,"login":503,"suggestions":510},"Close",{"text":504,"link":505},"To search repositories and projects, login to",{"text":506,"config":507},"gitlab.com",{"href":168,"dataGaName":508,"dataGaLocation":509},"search login","search",{"text":511,"default":512},"Suggestions",[513,516,519,521,525,529],{"text":514,"config":515},"GitLab Duo Agent Platform",{"href":234,"dataGaName":514,"dataGaLocation":509},{"text":517,"config":518},"Code Suggestions (AI)",{"href":234,"dataGaName":517,"dataGaLocation":509},{"text":186,"config":520},{"href":188,"dataGaName":186,"dataGaLocation":509},{"text":522,"config":523},"GitLab on AWS",{"href":524,"dataGaName":522,"dataGaLocation":509},"/partners/technology-partners/aws/",{"text":526,"config":527},"GitLab on Google Cloud",{"href":528,"dataGaName":526,"dataGaLocation":509},"/partners/technology-partners/google-cloud-platform/",{"text":530,"config":531},"Why GitLab?",{"href":255,"dataGaName":530,"dataGaLocation":509},{"freeTrial":533,"mobileIcon":538,"desktopIcon":543,"secondaryButton":546},{"text":534,"config":535},"Start free trial",{"href":536,"dataGaName":159,"dataGaLocation":537},"https://gitlab.com/-/trials/new/","nav",{"altText":539,"config":540},"Gitlab Icon",{"src":541,"dataGaName":542,"dataGaLocation":537},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":539,"config":544},{"src":545,"dataGaName":542,"dataGaLocation":537},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":547,"config":548},"Get Started",{"href":549,"dataGaName":550,"dataGaLocation":537},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":552,"mobileIcon":556,"desktopIcon":558},{"text":553,"config":554},"Learn more about GitLab Duo",{"href":234,"dataGaName":555,"dataGaLocation":537},"gitlab duo",{"altText":539,"config":557},{"src":541,"dataGaName":542,"dataGaLocation":537},{"altText":539,"config":559},{"src":545,"dataGaName":542,"dataGaLocation":537},{"button":561,"mobileIcon":566,"desktopIcon":568},{"text":562,"config":563},"/switch",{"href":564,"dataGaName":565,"dataGaLocation":537},"#contact","switch",{"altText":539,"config":567},{"src":541,"dataGaName":542,"dataGaLocation":537},{"altText":539,"config":569},{"src":570,"dataGaName":542,"dataGaLocation":537},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":572,"mobileIcon":577,"desktopIcon":579},{"text":573,"config":574},"Back to pricing",{"href":348,"dataGaName":575,"dataGaLocation":537,"icon":576},"back to pricing","GoBack",{"altText":539,"config":578},{"src":541,"dataGaName":542,"dataGaLocation":537},{"altText":539,"config":580},{"src":545,"dataGaName":542,"dataGaLocation":537},{"title":582,"button":583,"config":589},"Ship at agent speed. Prove every step. Transcend is here.",{"text":584,"config":585},"Watch now",{"href":586,"dataGaName":587,"dataGaLocation":588},"/events/transcend/virtual/#watch-gitlab-transcend","transcend-october-2026-banner","global-banner",{"layout":590,"disabled":130},"release",{"data":592},{"text":593,"source":594,"edit":600,"contribute":605,"config":610,"items":614,"minimal":838},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":595,"config":596},"View page source",{"href":597,"dataGaName":598,"dataGaLocation":599},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":601,"config":602},"Edit this page",{"href":603,"dataGaName":604,"dataGaLocation":599},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":606,"config":607},"Please contribute",{"href":608,"dataGaName":609,"dataGaLocation":599},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":100,"facebook":611,"youtube":612,"linkedin":613},"https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[615,662,718,765,806],{"title":346,"links":616,"subMenu":631},[617,621,626],{"text":618,"config":619},"View plans",{"href":348,"dataGaName":620,"dataGaLocation":599},"view plans",{"text":622,"config":623},"Why Premium?",{"href":624,"dataGaName":625,"dataGaLocation":599},"/pricing/premium/","why premium",{"text":627,"config":628},"Why Ultimate?",{"href":629,"dataGaName":630,"dataGaLocation":599},"/pricing/ultimate/","why ultimate",[632],{"title":633,"links":634},"Contact Us",[635,638,640,642,647,652,657],{"text":636,"config":637},"Contact sales",{"href":489,"dataGaName":164,"dataGaLocation":599},{"text":492,"config":639},{"href":494,"dataGaName":495,"dataGaLocation":599},{"text":497,"config":641},{"href":499,"dataGaName":500,"dataGaLocation":599},{"text":643,"config":644},"Status",{"href":645,"dataGaName":646,"dataGaLocation":599},"https://status.gitlab.com/","status",{"text":648,"config":649},"Terms of use",{"href":650,"dataGaName":651,"dataGaLocation":599},"/terms/","terms of use",{"text":653,"config":654},"Privacy statement",{"href":655,"dataGaName":656,"dataGaLocation":599},"/privacy/","privacy statement",{"text":658,"config":659},"Cookie preferences",{"dataGaName":660,"dataGaLocation":599,"id":661,"isOneTrustButton":133},"cookie preferences","ot-sdk-btn",{"title":172,"links":663,"subMenu":677},[664,667,669,671,673,675],{"text":665,"config":666},"Explore the platform",{"href":180,"dataGaName":174,"dataGaLocation":599},{"text":232,"config":668},{"href":234,"dataGaName":235,"dataGaLocation":599},{"text":186,"config":670},{"href":188,"dataGaName":189,"dataGaLocation":599},{"text":237,"config":672},{"href":239,"dataGaName":240,"dataGaLocation":599},{"text":219,"config":674},{"href":221,"dataGaName":222,"dataGaLocation":599},{"text":250,"config":676},{"href":255,"dataGaName":256,"dataGaLocation":599},[678],{"title":679,"links":680},"Topics",[681,685,690,694,699,703,708,713],{"text":186,"config":682},{"href":683,"dataGaName":684,"dataGaLocation":599},"/topics/ci-cd/","cicd",{"text":686,"config":687},"GitOps",{"href":688,"dataGaName":689,"dataGaLocation":599},"/topics/gitops/","gitops",{"text":143,"config":691},{"href":692,"dataGaName":693,"dataGaLocation":599},"/topics/devops/","devops",{"text":695,"config":696},"Version Control",{"href":697,"dataGaName":698,"dataGaLocation":599},"/topics/version-control/","version control",{"text":700,"config":701},"DevSecOps",{"href":18,"dataGaName":702,"dataGaLocation":599},"devsecops",{"text":704,"config":705},"Cloud Native",{"href":706,"dataGaName":707,"dataGaLocation":599},"/topics/cloud-native/","cloud native",{"text":709,"config":710},"AI for Coding",{"href":711,"dataGaName":712,"dataGaLocation":599},"/topics/devops/ai-for-coding/","ai for coding",{"text":714,"config":715},"Agentic AI",{"href":716,"dataGaName":717,"dataGaLocation":599},"/topics/agentic-ai/","agentic ai",{"title":258,"links":719},[720,723,726,729,732,735,737,739,741,743,745,748,750,753,757,761],{"text":721,"config":722},"DevOps modernization",{"href":273,"dataGaName":274,"dataGaLocation":599},{"text":724,"config":725},"Security modernization",{"href":278,"dataGaName":279,"dataGaLocation":599},{"text":727,"config":728},"AI modernization",{"href":283,"dataGaName":284,"dataGaLocation":599},{"text":730,"config":731},"Financial services",{"href":309,"dataGaName":310,"dataGaLocation":599},{"text":733,"config":734},"Public sector",{"href":314,"dataGaName":315,"dataGaLocation":599},{"text":317,"config":736},{"href":319,"dataGaName":320,"dataGaLocation":599},{"text":322,"config":738},{"href":324,"dataGaName":325,"dataGaLocation":599},{"text":327,"config":740},{"href":329,"dataGaName":330,"dataGaLocation":599},{"text":332,"config":742},{"href":334,"dataGaName":335,"dataGaLocation":599},{"text":289,"config":744},{"href":291,"dataGaName":292,"dataGaLocation":599},{"text":746,"config":747},"Small business",{"href":296,"dataGaName":297,"dataGaLocation":599},{"text":299,"config":749},{"href":301,"dataGaName":302,"dataGaLocation":599},{"text":686,"config":751},{"href":752,"dataGaName":689,"dataGaLocation":599},"/solutions/gitops/",{"text":754,"config":755},"Software composition analysis",{"href":226,"dataGaName":756,"dataGaLocation":599},"software composition analysis",{"text":758,"config":759},"Value stream management",{"href":244,"dataGaName":760,"dataGaLocation":599},"value stream management",{"text":762,"config":763},"All solutions",{"href":265,"dataGaName":764,"dataGaLocation":599},"all solutions",{"title":351,"links":766},[767,772,777,779,781,783,785,787,789,791,793,795,797,799,802],{"text":768,"config":769},"Install",{"href":770,"dataGaName":771,"dataGaLocation":599},"/install/","install",{"text":773,"config":774},"Quick start guides",{"href":775,"dataGaName":776,"dataGaLocation":599},"/get-started/","quick setup checklists",{"text":364,"config":778},{"href":366,"dataGaName":367,"dataGaLocation":599},{"text":369,"config":780},{"href":371,"dataGaName":372,"dataGaLocation":599},{"text":374,"config":782},{"href":376,"dataGaName":377,"dataGaLocation":599},{"text":379,"config":784},{"href":381,"dataGaName":382,"dataGaLocation":599},{"text":384,"config":786},{"href":386,"dataGaName":387,"dataGaLocation":599},{"text":392,"config":788},{"href":394,"dataGaName":395,"dataGaLocation":599},{"text":397,"config":790},{"href":399,"dataGaName":400,"dataGaLocation":599},{"text":402,"config":792},{"href":404,"dataGaName":405,"dataGaLocation":599},{"text":407,"config":794},{"href":409,"dataGaName":410,"dataGaLocation":599},{"text":412,"config":796},{"href":414,"dataGaName":415,"dataGaLocation":599},{"text":475,"config":798},{"href":477,"dataGaName":478,"dataGaLocation":599},{"text":800,"config":801},"What's new",{"href":423,"dataGaName":424,"dataGaLocation":599},{"text":803,"config":804},"All resources",{"href":358,"dataGaName":805,"dataGaLocation":599},"all resources",{"title":426,"links":807},[808,810,812,814,816,818,820,822,824,828,833],{"text":434,"config":809},{"href":436,"dataGaName":428,"dataGaLocation":599},{"text":439,"config":811},{"href":441,"dataGaName":442,"dataGaLocation":599},{"text":445,"config":813},{"href":447,"dataGaName":448,"dataGaLocation":599},{"text":450,"config":815},{"href":452,"dataGaName":453,"dataGaLocation":599},{"text":455,"config":817},{"href":457,"dataGaName":458,"dataGaLocation":599},{"text":460,"config":819},{"href":462,"dataGaName":463,"dataGaLocation":599},{"text":465,"config":821},{"href":467,"dataGaName":468,"dataGaLocation":599},{"text":470,"config":823},{"href":472,"dataGaName":473,"dataGaLocation":599},{"text":825,"config":826},"Sustainability",{"href":827,"dataGaName":825,"dataGaLocation":599},"/sustainability/",{"text":829,"config":830},"Diversity, inclusion and belonging (DIB)",{"href":831,"dataGaName":832,"dataGaLocation":599},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":834,"config":835},"Modern Slavery Transparency Statement",{"href":836,"dataGaName":837,"dataGaLocation":599},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":839},[840,843,846],{"text":841,"config":842},"Terms",{"href":650,"dataGaName":651,"dataGaLocation":599},{"text":844,"config":845},"Cookies",{"dataGaName":660,"dataGaLocation":599,"id":661,"isOneTrustButton":133},{"text":847,"config":848},"Privacy",{"href":655,"dataGaName":656,"dataGaLocation":599},[850],{"id":851,"title":7,"body":129,"config":852,"content":854,"description":129,"extension":858,"meta":859,"navigation":133,"path":860,"seo":861,"stem":862,"__hash__":863},"blogAuthors/en-us/blog/authors/cindy-blake.yml",{"template":853},"BlogAuthor",{"name":7,"config":855},{"headshot":856,"ctfId":857},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","cblake","yml",{},"/en-us/blog/authors/cindy-blake",{},"en-us/blog/authors/cindy-blake","y5o31WArVEOahArNxG6BRDGe-6ajjKeVuZ483c9qkmA",[865,873,881],{"title":866,"description":867,"heroImage":868,"category":125,"date":869,"authors":870,"slug":872,"externalUrl":129},"Two front doors: Module-level access in a Django GRC app","A technical deep-dive on restructuring a Django internal tool to support two distinct GitLab teams: Security Compliance and Internal Audit.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097663/Blog/Hero%20Images/Blog/Hero%20Images/Workflow%201800x945_2gQoQIbY9NvjLFpXtsxtXy_1750097663612.png","2026-10-05",[871],"Donovan Felton","module-level-access-in-a-django-grc-app",{"title":874,"description":875,"heroImage":876,"category":125,"date":877,"authors":878,"slug":880,"externalUrl":129},"How GitLab reduced code-per-agentic-flow ratio by 45%","Learn how Flow Registry, a component-based framework that compiles YAML configurations into fully functional LangGraph flows, helped improve scalability and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-09-22",[879],"Mikolaj Wawrzyniak","how-gitlab-reduced-code-per-agentic-flow-ratio",{"title":882,"description":883,"heroImage":884,"category":125,"date":885,"authors":886,"slug":888,"externalUrl":129},"Co-Create: Building GitLab with our users","How GitLab users collaborated with us to build practical product improvements in the first half of 2026.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-09-10",[887],"Isa Huerga","co-create-h1-2026",{"header":890,"text":891,"button":895,"disclaimer":898},"Start your free\n\n30-day GitLab trial\n",[892,893,894],"GitLab Duo Agent Platform access","Try our most advanced features","Automate complex tasks with AI",{"text":156,"config":896},{"href":897,"dataGaName":159,"dataGaLocation":395},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/blog/","No credit card required.",{"header":900,"blurb":901,"button":902,"secondaryButton":907},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":903,"config":904},"Get your free trial",{"href":905,"dataGaName":159,"dataGaLocation":906},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":636,"config":908},{"href":489,"dataGaName":164,"dataGaLocation":906},1792002691245]