[{"data":1,"prerenderedAt":980},["ShallowReactive",2],{"/blog/3-tips-to-improve-your-security-risk-management-program":3,"navigation-en-us":195,"banner-en-us":623,"footer-en-us":633,"blog-post-authors-en-us-Kyle Smith":877,"blog-related-posts-en-us-3-tips-to-improve-your-security-risk-management-program":892,"blog-promotions-en-us":917,"next-steps-en-us":970},{"id":4,"title":5,"authors":6,"body":8,"category":175,"date":176,"description":177,"extension":178,"externalUrl":179,"faq":179,"featured":180,"heroImage":181,"meta":182,"navigation":180,"path":183,"seo":184,"slug":189,"stem":190,"tags":191,"template":193,"updatedDate":179,"__hash__":194},"blogPosts/en-us/blog/3-tips-to-improve-your-security-risk-management-program.md","3 tips to improve your security risk management program",[7],"Kyle Smith",{"type":9,"value":10,"toc":168},"minimark",[11,40,45,48,51,80,83,87,96,116,131,135,138,147,160],[12,13,14,15,21,22,27,28,33,34,39],"p",{},"Risk management is typically viewed as a check-the-box compliance activity. It can also be seen as a blocker. Effective risk management programs provide their company’s decision-makers with relevant, reliable, and usable information to support the achievement of objectives and mitigation of risks. ",[16,17,20],"a",{"href":18,"rel":19},"https://handbook.gitlab.com/handbook/security/security-assurance/security-risk/storm-program/",[],"GitLab’s Security Operational Risk Management (StORM) program"," identifies, monitors, and supports the remediation of security risks. Risk information from the StORM program informs our Security division’s strategy and helps to maintain the ",[16,23,26],{"href":24,"rel":25},"https://www.techtarget.com/whatis/definition/Confidentiality-integrity-and-availability-CIA",[],"confidentiality, integrity, and availability (CIA)"," of customer and GitLab data. We’ve made some changes over the past year to our risk management practices to better support strategic decision-making and we’d like to share some of these changes in the spirit of ",[16,29,32],{"href":30,"rel":31},"https://handbook.gitlab.com/handbook/values/#collaboration",[],"collaboration"," and ",[16,35,38],{"href":36,"rel":37},"https://handbook.gitlab.com/handbook/values/#transparency",[],"transparency",".",[41,42,44],"h2",{"id":43},"aggregate-and-self-serve-risk-information","Aggregate and self-serve risk information",[12,46,47],{},"Risk information measures and contextualizes risks. For example, if we have a risk related to identity management, helpful risk information might be the number of open compliance observations related to identity management (for example, lack of multi-factor authentication for # applications). A more qualitative example for the same risk could be the latest developments related to the rollout of a single sign-on (SSO) platform.",[12,49,50],{},"The efficiency of self-serving risk information will depend on the level of access you have to company information. Aggregating risk information at GitLab involves searching the following sources (among others):",[52,53,54,63,66,69,72],"ul",{},[55,56,57,62],"li",{},[16,58,61],{"href":59,"rel":60},"https://gitlab.com/",[],"GitLab"," - GitLab objects (i.e., epics, issues, and merge requests) related to our risk",[55,64,65],{},"Google Drive - documents, spreadsheets, and presentations",[55,67,68],{},"Shared calendars - meetings, agendas, and recordings",[55,70,71],{},"Slack - recent announcements and discussions",[55,73,74,79],{},[16,75,78],{"href":76,"rel":77},"https://handbook.gitlab.com/handbook/",[],"The GitLab Handbook"," - policies, key contacts, operational guides, and roadmaps",[12,81,82],{},"By finding risk information ourselves, we get familiar with the risks, identify key team members, reduce the risk of bias, and save risk owners time. When pulling information from other teams/departments/functions that report on risks (for example, Internal Audit), highlight that overlap to show a more comprehensive view of your risks. In your search for risk information, try to find out if customers are interested in this risk and what competitors are doing about it? Linking disparate information in an easily consumable way also helps folks get up to speed quickly (very helpful for new team members).",[41,84,86],{"id":85},"identify-metrics-to-contextualize-risks","Identify metrics to contextualize risks",[12,88,89,90,95],{},"Risks can be ambiguous. Having metrics to help put them into context and measure progress toward a goal ",[16,91,94],{"href":92,"rel":93},"https://online.hbs.edu/blog/post/data-driven-decision-making",[],"is key to making better decisions",". How are these risks affecting the achievement of objectives, what does success look like? Identify the end goal and how that can be measured. Even if the information for the metric isn’t readily available, it’s a helpful guide until you can establish the metric or activity that generates the metric. High-level metrics are also helpful to understand the breadth and complexity of your company such as number of:",[52,97,98,101,104,107,110,113],{},[55,99,100],{},"team members",[55,102,103],{},"temporary service providers (i.e., contractors)",[55,105,106],{},"applications in your tech stack",[55,108,109],{},"production servers",[55,111,112],{},"active vendors",[55,114,115],{},"countries in which your company operates",[12,117,118,119,124,125,130],{},"When documenting or presenting this information (ex., a ",[16,120,123],{"href":121,"rel":122},"https://handbook.gitlab.com/handbook/security/security-assurance/security-risk/storm-program/#risk-tracking-and-reporting",[],"quarterly risk report","), it’s ",[16,126,129],{"href":127,"rel":128},"https://handbook.gitlab.com/handbook/communication/#cross-link",[],"helpful to link"," out to the source of these metrics so that they can be viewed by readers. Ask decision-makers for feedback on these metrics, asking, \"Is what we have helpful or is there anything else you'd like to see?\"",[41,132,134],{"id":133},"open-up-access-to-risk-information-for-greater-awareness-and-engagement","Open up access to risk information for greater awareness and engagement",[12,136,137],{},"Access to risk-related information, audit findings, and other compliance output is usually restricted to specific teams or select team members. Does it have to be? We’ve found that opening up access and hosting it on a familiar platform (GitLab for us) has increased engagement and awareness.",[12,139,140,141,146],{},"Risks and objectives are always changing. Differing perspectives gained from greater transparency can help refine risks and create an environment for new ideas. Risks should be considered ",[16,142,145],{"href":143,"rel":144},"https://handbook.gitlab.com/handbook/values/#everything-is-in-draft",[],"always in draft"," and contributions from risk owners and other contributors should be encouraged.",[12,148,149,150,155,156,39],{},"Have you tried any of the above suggestions? If so, how did it go? Or do you have ideas about how we can better support security-related decision-making? We’d love to hear from you. Please ",[16,151,154],{"href":152,"rel":153},"https://forum.gitlab.com/t/3-tips-to-improve-your-security-risk-management-program/104994",[],"share feedback in our forum"," or email us directly at ",[157,158,159],"code",{},"securityrisk@gitlab.com",[12,161,162,163,167],{},"If you’d like to learn more about how we manage security risk, please check out ",[16,164,166],{"href":18,"rel":165},[],"the StORM program"," in the GitLab Handbook.",{"title":169,"searchDepth":170,"depth":170,"links":171},"",2,[172,173,174],{"id":43,"depth":170,"text":44},{"id":85,"depth":170,"text":86},{"id":133,"depth":170,"text":134},"security","2024-05-28","Establishing a security risk management program is more than just checking the compliance box. Here are a few ways to help better protect information and support strategic decision-making.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665667/Blog/Hero%20Images/built-in-security.jpg",{},"/en-us/blog/3-tips-to-improve-your-security-risk-management-program",{"title":5,"description":177,"ogTitle":5,"ogDescription":177,"noIndex":185,"ogImage":181,"ogUrl":186,"ogSiteName":187,"ogType":188,"canonicalUrls":186},false,"https://about.gitlab.com/blog/3-tips-to-improve-your-security-risk-management-program","https://about.gitlab.com","article","3-tips-to-improve-your-security-risk-management-program","en-us/blog/3-tips-to-improve-your-security-risk-management-program",[175,192],"DevSecOps","BlogPost","fulPXkqQPuCrbbTPw67TWjC1G_vJW-5cQGGLLme-skc",{"logo":196,"freeTrial":201,"sales":206,"login":211,"items":216,"search":543,"minimal":574,"duo":593,"switchNav":602,"pricingDeployment":613},{"config":197},{"href":198,"dataGaName":199,"dataGaLocation":200},"/","gitlab logo","header",{"text":202,"config":203},"Get free trial",{"href":204,"dataGaName":205,"dataGaLocation":200},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":207,"config":208},"Request a demo",{"href":209,"dataGaName":210,"dataGaLocation":200},"/sales/?contact-topic=request-demo","sales",{"text":212,"config":213},"Sign in",{"href":214,"dataGaName":215,"dataGaLocation":200},"https://gitlab.com/users/sign_in/","sign in",[217,246,346,351,465,521],{"text":218,"config":219,"menu":221},"Platform",{"dataNavLevelOne":220},"platform",{"type":222,"columns":223},"cards",[224,230,238],{"title":218,"description":225,"link":226},"The intelligent orchestration platform for DevSecOps",{"text":227,"config":228},"Explore our Platform",{"href":229,"dataGaName":220,"dataGaLocation":200},"/platform/",{"title":231,"description":232,"link":233},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":234,"config":235},"Meet GitLab Duo",{"href":236,"dataGaName":237,"dataGaLocation":200},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":239,"description":240,"link":241},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":242,"config":243},"Learn more",{"href":244,"dataGaName":245,"dataGaLocation":200},"/why-gitlab/","why gitlab",{"text":247,"left":180,"config":248,"menu":250},"Product",{"dataNavLevelOne":249},"solutions",{"type":251,"link":252,"columns":256,"feature":325},"lists",{"text":253,"config":254},"View all Solutions",{"href":255,"dataGaName":249,"dataGaLocation":200},"/solutions/",[257,281,304],{"title":258,"description":259,"link":260,"items":265},"Automation","CI/CD and automation to accelerate deployment",{"config":261},{"icon":262,"href":263,"dataGaName":264,"dataGaLocation":200},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[266,270,273,277],{"text":267,"config":268},"CI/CD",{"href":269,"dataGaLocation":200,"dataGaName":267},"/solutions/continuous-integration/",{"text":231,"config":271},{"href":236,"dataGaLocation":200,"dataGaName":272},"gitlab duo agent platform - product menu",{"text":274,"config":275},"Source Code Management",{"href":276,"dataGaLocation":200,"dataGaName":274},"/solutions/source-code-management/",{"text":278,"config":279},"Automated Software Delivery",{"href":263,"dataGaLocation":200,"dataGaName":280},"Automated software delivery",{"title":282,"description":283,"link":284,"items":289},"Security","Deliver code faster without compromising security",{"config":285},{"href":286,"dataGaName":287,"dataGaLocation":200,"icon":288},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[290,294,299],{"text":291,"config":292},"Application Security Testing",{"href":286,"dataGaName":293,"dataGaLocation":200},"Application security testing",{"text":295,"config":296},"Software Supply Chain Security",{"href":297,"dataGaLocation":200,"dataGaName":298},"/solutions/supply-chain/","Software supply chain security",{"text":300,"config":301},"Software Compliance",{"href":302,"dataGaName":303,"dataGaLocation":200},"/solutions/software-compliance/","software compliance",{"title":305,"link":306,"items":311},"Measurement",{"config":307},{"icon":308,"href":309,"dataGaName":310,"dataGaLocation":200},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[312,316,320],{"text":313,"config":314},"Visibility & Measurement",{"href":309,"dataGaLocation":200,"dataGaName":315},"Visibility and Measurement",{"text":317,"config":318},"Value Stream Management",{"href":319,"dataGaLocation":200,"dataGaName":317},"/solutions/value-stream-management/",{"text":321,"config":322},"Analytics & Insights",{"href":323,"dataGaLocation":200,"dataGaName":324},"/solutions/analytics-and-insights/","Analytics and insights",{"title":326,"type":251,"items":327},"GitLab for",[328,334,340],{"text":329,"config":330},"Enterprise",{"icon":331,"href":332,"dataGaLocation":200,"dataGaName":333},"Building","/enterprise/","enterprise",{"text":335,"config":336},"Small Business",{"icon":337,"href":338,"dataGaLocation":200,"dataGaName":339},"Work","/small-business/","small business",{"text":341,"config":342},"Public Sector",{"icon":343,"href":344,"dataGaLocation":200,"dataGaName":345},"Organization","/solutions/public-sector/","public sector",{"text":347,"config":348},"Pricing",{"href":349,"dataGaName":350,"dataGaLocation":200,"dataNavLevelOne":350},"/pricing/","pricing",{"text":352,"config":353,"menu":355},"Resources",{"dataNavLevelOne":354},"resources",{"type":251,"link":356,"columns":360,"feature":454},{"text":357,"config":358},"View all resources",{"href":359,"dataGaName":354,"dataGaLocation":200},"/resources/",[361,394,421],{"title":362,"items":363},"Getting started",[364,369,374,379,384,389],{"text":365,"config":366},"Install",{"href":367,"dataGaName":368,"dataGaLocation":200},"/install/","install",{"text":370,"config":371},"Quick start guides",{"href":372,"dataGaName":373,"dataGaLocation":200},"/get-started/","quick setup checklists",{"text":375,"config":376},"Learn",{"href":377,"dataGaLocation":200,"dataGaName":378},"https://university.gitlab.com/","learn",{"text":380,"config":381},"Product documentation",{"href":382,"dataGaName":383,"dataGaLocation":200},"https://docs.gitlab.com/","product documentation",{"text":385,"config":386},"Best practice videos",{"href":387,"dataGaName":388,"dataGaLocation":200},"/getting-started-videos/","best practice videos",{"text":390,"config":391},"Integrations",{"href":392,"dataGaName":393,"dataGaLocation":200},"/integrations/","integrations",{"title":395,"items":396},"Discover",[397,402,407,412,416],{"text":398,"config":399},"Customer success stories",{"href":400,"dataGaName":401,"dataGaLocation":200},"/customers/","customer success stories",{"text":403,"config":404},"Blog",{"href":405,"dataGaName":406,"dataGaLocation":200},"/blog/","blog",{"text":408,"config":409},"Demo Hub",{"href":410,"dataGaName":411,"dataGaLocation":200},"/demo-hub/","demo hub",{"text":413,"config":414},"The Source",{"href":415,"dataGaName":406,"dataGaLocation":200},"/the-source/",{"text":417,"config":418},"Remote",{"href":419,"dataGaName":420,"dataGaLocation":200},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":422,"items":423},"Connect",[424,429,434,439,444,449],{"text":425,"config":426},"GitLab Services",{"href":427,"dataGaName":428,"dataGaLocation":200},"/services/","services",{"text":430,"config":431},"Contribute",{"href":432,"dataGaName":433,"dataGaLocation":200},"https://contributors.gitlab.com","contribute",{"text":435,"config":436},"Community",{"href":437,"dataGaName":438,"dataGaLocation":200},"/community/","community",{"text":440,"config":441},"Forum",{"href":442,"dataGaName":443,"dataGaLocation":200},"https://forum.gitlab.com/","forum",{"text":445,"config":446},"Events",{"href":447,"dataGaName":448,"dataGaLocation":200},"/events/","events",{"text":450,"config":451},"Partners",{"href":452,"dataGaName":453,"dataGaLocation":200},"/partners/","partners",{"config":455,"title":458,"text":459,"link":460},{"background":456,"textColor":457},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":461,"config":462},"Read the latest",{"href":463,"dataGaName":464,"dataGaLocation":200},"/whats-new/","whats new",{"text":466,"config":467,"menu":469},"Company",{"dataNavLevelOne":468},"company",{"type":251,"columns":470},[471],{"items":472},[473,478,484,486,491,496,501,506,511,516],{"text":474,"config":475},"About",{"href":476,"dataGaName":477,"dataGaLocation":200},"/company/","about",{"text":479,"config":480,"footerGa":483},"Jobs",{"href":481,"dataGaName":482,"dataGaLocation":200},"/jobs/","jobs",{"dataGaName":482},{"text":445,"config":485},{"href":447,"dataGaName":448,"dataGaLocation":200},{"text":487,"config":488},"Leadership",{"href":489,"dataGaName":490,"dataGaLocation":200},"/company/team/e-group/","leadership",{"text":492,"config":493},"Handbook",{"href":494,"dataGaName":495,"dataGaLocation":200},"https://handbook.gitlab.com/","handbook",{"text":497,"config":498},"Investor relations",{"href":499,"dataGaName":500,"dataGaLocation":200},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":502,"config":503},"Trust Center",{"href":504,"dataGaName":505,"dataGaLocation":200},"/security/","trust center",{"text":507,"config":508},"AI Transparency Center",{"href":509,"dataGaName":510,"dataGaLocation":200},"/ai-transparency-center/","ai transparency center",{"text":512,"config":513},"Newsletter",{"href":514,"dataGaName":515,"dataGaLocation":200},"/company/contact/#contact-forms","newsletter",{"text":517,"config":518},"Press",{"href":519,"dataGaName":520,"dataGaLocation":200},"/press/","press",{"text":522,"config":523,"menu":524},"Contact us",{"dataNavLevelOne":468},{"type":251,"columns":525},[526],{"items":527},[528,533,538],{"text":529,"config":530},"Talk to sales",{"href":531,"dataGaName":532,"dataGaLocation":200},"/sales/","talk to sales",{"text":534,"config":535},"Support portal",{"href":536,"dataGaName":537,"dataGaLocation":200},"https://support.gitlab.com/hc/en-us","support portal",{"text":539,"config":540},"Customer portal",{"href":541,"dataGaName":542,"dataGaLocation":200},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":544,"login":545,"suggestions":552},"Close",{"text":546,"link":547},"To search repositories and projects, login to",{"text":548,"config":549},"gitlab.com",{"href":214,"dataGaName":550,"dataGaLocation":551},"search login","search",{"text":553,"default":554},"Suggestions",[555,557,561,563,567,571],{"text":231,"config":556},{"href":236,"dataGaName":231,"dataGaLocation":551},{"text":558,"config":559},"Code Suggestions (AI)",{"href":560,"dataGaName":558,"dataGaLocation":551},"/solutions/code-suggestions/",{"text":267,"config":562},{"href":269,"dataGaName":267,"dataGaLocation":551},{"text":564,"config":565},"GitLab on AWS",{"href":566,"dataGaName":564,"dataGaLocation":551},"/partners/technology-partners/aws/",{"text":568,"config":569},"GitLab on Google Cloud",{"href":570,"dataGaName":568,"dataGaLocation":551},"/partners/technology-partners/google-cloud-platform/",{"text":572,"config":573},"Why GitLab?",{"href":244,"dataGaName":572,"dataGaLocation":551},{"freeTrial":575,"mobileIcon":580,"desktopIcon":585,"secondaryButton":588},{"text":576,"config":577},"Start free trial",{"href":578,"dataGaName":205,"dataGaLocation":579},"https://gitlab.com/-/trials/new/","nav",{"altText":581,"config":582},"Gitlab Icon",{"src":583,"dataGaName":584,"dataGaLocation":579},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":581,"config":586},{"src":587,"dataGaName":584,"dataGaLocation":579},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":589,"config":590},"Get Started",{"href":591,"dataGaName":592,"dataGaLocation":579},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":594,"mobileIcon":598,"desktopIcon":600},{"text":595,"config":596},"Learn more about GitLab Duo",{"href":236,"dataGaName":597,"dataGaLocation":579},"gitlab duo",{"altText":581,"config":599},{"src":583,"dataGaName":584,"dataGaLocation":579},{"altText":581,"config":601},{"src":587,"dataGaName":584,"dataGaLocation":579},{"button":603,"mobileIcon":608,"desktopIcon":610},{"text":604,"config":605},"/switch",{"href":606,"dataGaName":607,"dataGaLocation":579},"#contact","switch",{"altText":581,"config":609},{"src":583,"dataGaName":584,"dataGaLocation":579},{"altText":581,"config":611},{"src":612,"dataGaName":584,"dataGaLocation":579},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":614,"mobileIcon":619,"desktopIcon":621},{"text":615,"config":616},"Back to pricing",{"href":349,"dataGaName":617,"dataGaLocation":579,"icon":618},"back to pricing","GoBack",{"altText":581,"config":620},{"src":583,"dataGaName":584,"dataGaLocation":579},{"altText":581,"config":622},{"src":587,"dataGaName":584,"dataGaLocation":579},{"title":624,"titleMobile":625,"button":626,"config":631},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":242,"config":627},{"href":628,"dataGaName":629,"dataGaLocation":630},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":632,"disabled":185},"release",{"data":634},{"text":635,"source":636,"edit":642,"contribute":647,"config":652,"items":657,"minimal":866},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":637,"config":638},"View page source",{"href":639,"dataGaName":640,"dataGaLocation":641},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":643,"config":644},"Edit this page",{"href":645,"dataGaName":646,"dataGaLocation":641},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":648,"config":649},"Please contribute",{"href":650,"dataGaName":651,"dataGaLocation":641},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":653,"facebook":654,"youtube":655,"linkedin":656},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[658,705,758,802,834],{"title":347,"links":659,"subMenu":674},[660,664,669],{"text":661,"config":662},"View plans",{"href":349,"dataGaName":663,"dataGaLocation":641},"view plans",{"text":665,"config":666},"Why Premium?",{"href":667,"dataGaName":668,"dataGaLocation":641},"/pricing/premium/","why premium",{"text":670,"config":671},"Why Ultimate?",{"href":672,"dataGaName":673,"dataGaLocation":641},"/pricing/ultimate/","why ultimate",[675],{"title":676,"links":677},"Contact Us",[678,681,683,685,690,695,700],{"text":679,"config":680},"Contact sales",{"href":531,"dataGaName":210,"dataGaLocation":641},{"text":534,"config":682},{"href":536,"dataGaName":537,"dataGaLocation":641},{"text":539,"config":684},{"href":541,"dataGaName":542,"dataGaLocation":641},{"text":686,"config":687},"Status",{"href":688,"dataGaName":689,"dataGaLocation":641},"https://status.gitlab.com/","status",{"text":691,"config":692},"Terms of use",{"href":693,"dataGaName":694,"dataGaLocation":641},"/terms/","terms of use",{"text":696,"config":697},"Privacy statement",{"href":698,"dataGaName":699,"dataGaLocation":641},"/privacy/","privacy statement",{"text":701,"config":702},"Cookie preferences",{"dataGaName":703,"dataGaLocation":641,"id":704,"isOneTrustButton":180},"cookie preferences","ot-sdk-btn",{"title":247,"links":706,"subMenu":715},[707,711],{"text":708,"config":709},"DevSecOps platform",{"href":229,"dataGaName":710,"dataGaLocation":641},"devsecops platform",{"text":712,"config":713},"AI-Assisted Development",{"href":236,"dataGaName":714,"dataGaLocation":641},"ai-assisted development",[716],{"title":717,"links":718},"Topics",[719,724,729,734,739,743,748,753],{"text":720,"config":721},"CICD",{"href":722,"dataGaName":723,"dataGaLocation":641},"/topics/ci-cd/","cicd",{"text":725,"config":726},"GitOps",{"href":727,"dataGaName":728,"dataGaLocation":641},"/topics/gitops/","gitops",{"text":730,"config":731},"DevOps",{"href":732,"dataGaName":733,"dataGaLocation":641},"/topics/devops/","devops",{"text":735,"config":736},"Version Control",{"href":737,"dataGaName":738,"dataGaLocation":641},"/topics/version-control/","version control",{"text":192,"config":740},{"href":741,"dataGaName":742,"dataGaLocation":641},"/topics/devsecops/","devsecops",{"text":744,"config":745},"Cloud Native",{"href":746,"dataGaName":747,"dataGaLocation":641},"/topics/cloud-native/","cloud native",{"text":749,"config":750},"AI for Coding",{"href":751,"dataGaName":752,"dataGaLocation":641},"/topics/devops/ai-for-coding/","ai for coding",{"text":754,"config":755},"Agentic AI",{"href":756,"dataGaName":757,"dataGaLocation":641},"/topics/agentic-ai/","agentic ai",{"title":759,"links":760},"Solutions",[761,763,765,770,774,777,781,784,786,789,792,797],{"text":291,"config":762},{"href":286,"dataGaName":291,"dataGaLocation":641},{"text":280,"config":764},{"href":263,"dataGaName":264,"dataGaLocation":641},{"text":766,"config":767},"Agile development",{"href":768,"dataGaName":769,"dataGaLocation":641},"/solutions/agile-delivery/","agile delivery",{"text":771,"config":772},"SCM",{"href":276,"dataGaName":773,"dataGaLocation":641},"source code management",{"text":720,"config":775},{"href":269,"dataGaName":776,"dataGaLocation":641},"continuous integration & delivery",{"text":778,"config":779},"Value stream management",{"href":319,"dataGaName":780,"dataGaLocation":641},"value stream management",{"text":725,"config":782},{"href":783,"dataGaName":728,"dataGaLocation":641},"/solutions/gitops/",{"text":329,"config":785},{"href":332,"dataGaName":333,"dataGaLocation":641},{"text":787,"config":788},"Small business",{"href":338,"dataGaName":339,"dataGaLocation":641},{"text":790,"config":791},"Public sector",{"href":344,"dataGaName":345,"dataGaLocation":641},{"text":793,"config":794},"Education",{"href":795,"dataGaName":796,"dataGaLocation":641},"/solutions/education/","education",{"text":798,"config":799},"Financial services",{"href":800,"dataGaName":801,"dataGaLocation":641},"/solutions/finance/","financial services",{"title":352,"links":803},[804,806,808,810,813,815,818,820,822,824,826,828,830,832],{"text":365,"config":805},{"href":367,"dataGaName":368,"dataGaLocation":641},{"text":370,"config":807},{"href":372,"dataGaName":373,"dataGaLocation":641},{"text":375,"config":809},{"href":377,"dataGaName":378,"dataGaLocation":641},{"text":380,"config":811},{"href":382,"dataGaName":812,"dataGaLocation":641},"docs",{"text":403,"config":814},{"href":405,"dataGaName":406,"dataGaLocation":641},{"text":816,"config":817},"What's new",{"href":463,"dataGaName":464,"dataGaLocation":641},{"text":398,"config":819},{"href":400,"dataGaName":401,"dataGaLocation":641},{"text":417,"config":821},{"href":419,"dataGaName":420,"dataGaLocation":641},{"text":425,"config":823},{"href":427,"dataGaName":428,"dataGaLocation":641},{"text":430,"config":825},{"href":432,"dataGaName":433,"dataGaLocation":641},{"text":435,"config":827},{"href":437,"dataGaName":438,"dataGaLocation":641},{"text":440,"config":829},{"href":442,"dataGaName":443,"dataGaLocation":641},{"text":445,"config":831},{"href":447,"dataGaName":448,"dataGaLocation":641},{"text":450,"config":833},{"href":452,"dataGaName":453,"dataGaLocation":641},{"title":466,"links":835},[836,838,840,842,844,846,850,855,857,859,861],{"text":474,"config":837},{"href":476,"dataGaName":468,"dataGaLocation":641},{"text":479,"config":839},{"href":481,"dataGaName":482,"dataGaLocation":641},{"text":487,"config":841},{"href":489,"dataGaName":490,"dataGaLocation":641},{"text":492,"config":843},{"href":494,"dataGaName":495,"dataGaLocation":641},{"text":497,"config":845},{"href":499,"dataGaName":500,"dataGaLocation":641},{"text":847,"config":848},"Sustainability",{"href":849,"dataGaName":847,"dataGaLocation":641},"/sustainability/",{"text":851,"config":852},"Diversity, inclusion and belonging (DIB)",{"href":853,"dataGaName":854,"dataGaLocation":641},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":502,"config":856},{"href":504,"dataGaName":505,"dataGaLocation":641},{"text":512,"config":858},{"href":514,"dataGaName":515,"dataGaLocation":641},{"text":517,"config":860},{"href":519,"dataGaName":520,"dataGaLocation":641},{"text":862,"config":863},"Modern Slavery Transparency Statement",{"href":864,"dataGaName":865,"dataGaLocation":641},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":867},[868,871,874],{"text":869,"config":870},"Terms",{"href":693,"dataGaName":694,"dataGaLocation":641},{"text":872,"config":873},"Cookies",{"dataGaName":703,"dataGaLocation":641,"id":704,"isOneTrustButton":180},{"text":875,"config":876},"Privacy",{"href":698,"dataGaName":699,"dataGaLocation":641},[878],{"id":879,"title":7,"body":179,"config":880,"content":882,"description":179,"extension":886,"meta":887,"navigation":180,"path":888,"seo":889,"stem":890,"__hash__":891},"blogAuthors/en-us/blog/authors/kyle-smith.yml",{"template":881},"BlogAuthor",{"name":7,"config":883},{"headshot":884,"ctfId":885},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664290/Blog/Author%20Headshots/kyle_smith_headshot.png","3Cec6opzqJpbhKXQ5nA4gU","yml",{},"/en-us/blog/authors/kyle-smith",{},"en-us/blog/authors/kyle-smith","Hb01yWdlFjM5T2MlArdl_ImjyI4a3YthQHxF_3MhwnE",[893,901,909],{"title":894,"description":895,"heroImage":896,"category":175,"date":897,"authors":898,"slug":900,"externalUrl":179},"How GitLab tracks vulnerabilities through refactors and reformatting","Learn how GitLab's improved Scope+Offset fingerprinting keeps vulnerability tracking stable across comments, blank lines, and reformatting.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png","2026-08-12",[899],"Julian Thome","improved-scope-offset-fingerprinting",{"title":902,"description":903,"heroImage":896,"category":175,"date":904,"authors":905,"slug":908,"externalUrl":179},"GitLab Secrets Manager adds ESO, Terraform, API support","Simplify credential management across your stack. GitLab Secrets Manager provides secure retrieval in Kubernetes, Terraform, and external workflows.","2026-08-06",[906,907],"Erick Bajao","Joe Randazzo","gitlab-secrets-manager-add-eso-terraform-api-support",{"title":910,"description":911,"heroImage":912,"category":175,"date":913,"authors":914,"slug":916,"externalUrl":179},"Secure every commit to production with Claude and GitLab","Claude Security catches vulnerabilities inside a coding session. GitLab picks up from there, scanning, enforcing policy, and producing audit evidence for the software lifecycle. ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756122536/akivvcnafog9c4dhhzkp.png","2026-08-03",[915],"Alisa Ho","claude-security-and-gitlab",{"promotions":918},[919,933,945,956],{"id":920,"categories":921,"header":923,"text":924,"button":925,"image":930},"ai-modernization",[922],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":926,"config":927},"Get your AI maturity score",{"href":928,"dataGaName":929,"dataGaLocation":406},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":931},{"src":932},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":934,"categories":935,"header":937,"text":924,"button":938,"image":942},"devops-modernization",[936,742],"product","Are you just managing tools or shipping innovation?",{"text":939,"config":940},"Get your DevOps maturity score",{"href":941,"dataGaName":929,"dataGaLocation":406},"/assessments/devops-modernization-assessment/",{"config":943},{"src":944},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":946,"categories":947,"header":948,"text":924,"button":949,"image":953},"security-modernization",[175],"Are you trading speed for security?",{"text":950,"config":951},"Get your security maturity score",{"href":952,"dataGaName":929,"dataGaLocation":406},"/assessments/security-modernization-assessment/",{"config":954},{"src":955},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":957,"paths":958,"header":961,"text":962,"button":963,"image":968},"github-azure-migration",[959,960],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":964,"config":965},"See how GitLab compares to GitHub",{"href":966,"dataGaName":967,"dataGaLocation":406},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":969},{"src":944},{"header":971,"blurb":972,"button":973,"secondaryButton":978},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":974,"config":975},"Get your free trial",{"href":976,"dataGaName":205,"dataGaLocation":977},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":679,"config":979},{"href":531,"dataGaName":210,"dataGaLocation":977},1786803744138]