[{"data":1,"prerenderedAt":965},["ShallowReactive",2],{"/blog/gitlab-is-now-a-member-of-the-owasp-foundation":3,"navigation-en-us":182,"banner-en-us":608,"footer-en-us":618,"blog-post-authors-en-us-Wayne Haber":863,"blog-related-posts-en-us-gitlab-is-now-a-member-of-the-owasp-foundation":877,"blog-promotions-en-us":902,"next-steps-en-us":955},{"id":4,"title":5,"authors":6,"body":8,"category":160,"date":161,"description":162,"extension":163,"externalUrl":164,"faq":164,"featured":165,"heroImage":166,"meta":167,"navigation":168,"path":169,"seo":170,"slug":174,"stem":175,"tags":176,"template":180,"updatedDate":164,"__hash__":181},"blogPosts/en-us/blog/gitlab-is-now-a-member-of-the-owasp-foundation.md","GitLab is now a member of the OWASP Foundation",[7],"Wayne Haber",{"type":9,"value":10,"toc":153},"minimark",[11,22,41,46,49,125,128,132,141,145],[12,13,14,15,21],"p",{},"GitLab is thrilled to announce our membership in the ",[16,17,20],"a",{"href":18,"rel":19},"https://www2.owasp.org/",[],"OWASP Foundation",".  OWASP is a non-profit that works to improve the security of software through open-source projects, worldwide local chapters, tens of thousands of members, and educational/training conferences.",[12,23,24,25,29,30,34,35,40],{},"We leverage OWASP to help provide security features integrated into the development lifecycle via the ",[16,26,28],{"href":27},"/stages-devops-lifecycle/secure/","Secure stage"," and defending your apps and infrastructure from security intrusions via the ",[16,31,33],{"href":32},"/stages-devops-lifecycle/govern/","Protect stage",".  We also leverage OWASP on our ",[16,36,39],{"href":37,"rel":38},"https://handbook.gitlab.com/handbook/security/",[],"security team"," who are responsible for the security posture of the company, products, and client-facing services.",[42,43,45],"h2",{"id":44},"our-favorite-owasp-initiatives","Our favorite OWASP initiatives",[12,47,48],{},"Our favorite OWASP initiatives include:",[50,51,52,61,69,77,85,93,101,109,117],"ul",{},[53,54,55,60],"li",{},[16,56,59],{"href":57,"rel":58},"https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project",[],"OWASP Top 10"," - standard awareness document for developers for web application security",[53,62,63,68],{},[16,64,67],{"href":65,"rel":66},"https://owasp.org/www-project-webgoat/",[],"WebGoat"," - a deliberately insecure application that allows interested developers to test commonly found vulnerabilities",[53,70,71,76],{},[16,72,75],{"href":73,"rel":74},"https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project",[],"ModSecurity WAF ruleset"," - a set of generic attack detection rules for use with web application firewalls",[53,78,79,84],{},[16,80,83],{"href":81,"rel":82},"https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project",[],"ZED Attack Proxy"," - a penetration testing tool designed for testing web applications",[53,86,87,92],{},[16,88,91],{"href":89,"rel":90},"https://www.owasp.org/index.php/Benchmark",[],"Benchmark"," - a test suite designed to evaluate the accuracy, coverage, and speed of automated software vulnerability detection tools",[53,94,95,100],{},[16,96,99],{"href":97,"rel":98},"https://www.owasp.org/index.php/OWASP_Find_Security_Bugs",[],"Find Security Bugs"," - find security bugs",[53,102,103,108],{},[16,104,107],{"href":105,"rel":106},"https://www.owasp.org/index.php/OWASP_Dependency_Check",[],"Dependency Check"," - a tool that attempts to detect publicly disclosed vulnerabilities contained within a project’s dependencies",[53,110,111,116],{},[16,112,115],{"href":113,"rel":114},"https://owasp.org/www-project-juice-shop/",[],"Juice Shop"," - an intentionally insecure web application that can be used in security training and validation",[53,118,119,124],{},[16,120,123],{"href":121,"rel":122},"https://www.owasp.org/index.php/OWASP_SAMM_Project",[],"Software Assurity Maturity Model"," - an open framework to help organizations formulate and implement a strategy for software security",[12,126,127],{},"Our membership allows us to support these OWASP projects while also allowing us to help shape the direction of the OWASP community.",[42,129,131],{"id":130},"owasp-appsec-california","OWASP AppSec California",[12,133,134,135,140],{},"Please meet us at ",[16,136,139],{"href":137,"rel":138},"https://2020.appseccalifornia.org/",[],"OWASP's AppSec California conference",", which we are sponsoring. It is Jan 21 thru Jan 24 in Santa Monica, CA.",[42,142,144],{"id":143},"we-are-hiring","We are hiring!",[12,146,147,148,152],{},"If all of this piques your interest, a reminder that GitLab is hiring for our engineering (secure, protect) and security teams!  Please review our ",[16,149,151],{"href":150},"/jobs/","open jobs",".",{"title":154,"searchDepth":155,"depth":155,"links":156},"",2,[157,158,159],{"id":44,"depth":155,"text":45},{"id":130,"depth":155,"text":131},{"id":143,"depth":155,"text":144},"security","2020-01-21","GitLab is thrilled to announce our membership in the OWASP Foundation.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679658/Blog/Hero%20Images/Owasp_logo.jpg",{},true,"/en-us/blog/gitlab-is-now-a-member-of-the-owasp-foundation",{"title":5,"description":162,"ogTitle":5,"ogDescription":162,"noIndex":165,"ogImage":166,"ogUrl":171,"ogSiteName":172,"ogType":173,"canonicalUrls":171},"https://about.gitlab.com/blog/gitlab-is-now-a-member-of-the-owasp-foundation","https://about.gitlab.com","article","gitlab-is-now-a-member-of-the-owasp-foundation","en-us/blog/gitlab-is-now-a-member-of-the-owasp-foundation",[177,178,179,160],"events","news","open source","BlogPost","KlcoG80wHYn5Y3nKp43pd9bKFBYGDh309kKyMnND8iE",{"logo":183,"freeTrial":188,"sales":193,"login":198,"items":203,"search":528,"minimal":559,"duo":578,"switchNav":587,"pricingDeployment":598},{"config":184},{"href":185,"dataGaName":186,"dataGaLocation":187},"/","gitlab logo","header",{"text":189,"config":190},"Get free trial",{"href":191,"dataGaName":192,"dataGaLocation":187},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":194,"config":195},"Request a demo",{"href":196,"dataGaName":197,"dataGaLocation":187},"/sales/?contact-topic=request-demo","sales",{"text":199,"config":200},"Sign in",{"href":201,"dataGaName":202,"dataGaLocation":187},"https://gitlab.com/users/sign_in/","sign in",[204,233,333,338,451,506],{"text":205,"config":206,"menu":208},"Platform",{"dataNavLevelOne":207},"platform",{"type":209,"columns":210},"cards",[211,217,225],{"title":205,"description":212,"link":213},"The intelligent orchestration platform for DevSecOps",{"text":214,"config":215},"Explore our Platform",{"href":216,"dataGaName":207,"dataGaLocation":187},"/platform/",{"title":218,"description":219,"link":220},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":221,"config":222},"Meet GitLab Duo",{"href":223,"dataGaName":224,"dataGaLocation":187},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":226,"description":227,"link":228},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":229,"config":230},"Learn more",{"href":231,"dataGaName":232,"dataGaLocation":187},"/why-gitlab/","why gitlab",{"text":234,"left":168,"config":235,"menu":237},"Product",{"dataNavLevelOne":236},"solutions",{"type":238,"link":239,"columns":243,"feature":312},"lists",{"text":240,"config":241},"View all Solutions",{"href":242,"dataGaName":236,"dataGaLocation":187},"/solutions/",[244,268,291],{"title":245,"description":246,"link":247,"items":252},"Automation","CI/CD and automation to accelerate deployment",{"config":248},{"icon":249,"href":250,"dataGaName":251,"dataGaLocation":187},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[253,257,260,264],{"text":254,"config":255},"CI/CD",{"href":256,"dataGaLocation":187,"dataGaName":254},"/solutions/continuous-integration/",{"text":218,"config":258},{"href":223,"dataGaLocation":187,"dataGaName":259},"gitlab duo agent platform - product menu",{"text":261,"config":262},"Source Code Management",{"href":263,"dataGaLocation":187,"dataGaName":261},"/solutions/source-code-management/",{"text":265,"config":266},"Automated Software Delivery",{"href":250,"dataGaLocation":187,"dataGaName":267},"Automated software delivery",{"title":269,"description":270,"link":271,"items":276},"Security","Deliver code faster without compromising security",{"config":272},{"href":273,"dataGaName":274,"dataGaLocation":187,"icon":275},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[277,281,286],{"text":278,"config":279},"Application Security Testing",{"href":273,"dataGaName":280,"dataGaLocation":187},"Application security testing",{"text":282,"config":283},"Software Supply Chain Security",{"href":284,"dataGaLocation":187,"dataGaName":285},"/solutions/supply-chain/","Software supply chain security",{"text":287,"config":288},"Software Compliance",{"href":289,"dataGaName":290,"dataGaLocation":187},"/solutions/software-compliance/","software compliance",{"title":292,"link":293,"items":298},"Measurement",{"config":294},{"icon":295,"href":296,"dataGaName":297,"dataGaLocation":187},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[299,303,307],{"text":300,"config":301},"Visibility & Measurement",{"href":296,"dataGaLocation":187,"dataGaName":302},"Visibility and Measurement",{"text":304,"config":305},"Value Stream Management",{"href":306,"dataGaLocation":187,"dataGaName":304},"/solutions/value-stream-management/",{"text":308,"config":309},"Analytics & Insights",{"href":310,"dataGaLocation":187,"dataGaName":311},"/solutions/analytics-and-insights/","Analytics and insights",{"title":313,"type":238,"items":314},"GitLab for",[315,321,327],{"text":316,"config":317},"Enterprise",{"icon":318,"href":319,"dataGaLocation":187,"dataGaName":320},"Building","/enterprise/","enterprise",{"text":322,"config":323},"Small Business",{"icon":324,"href":325,"dataGaLocation":187,"dataGaName":326},"Work","/small-business/","small business",{"text":328,"config":329},"Public Sector",{"icon":330,"href":331,"dataGaLocation":187,"dataGaName":332},"Organization","/solutions/public-sector/","public sector",{"text":334,"config":335},"Pricing",{"href":336,"dataGaName":337,"dataGaLocation":187,"dataNavLevelOne":337},"/pricing/","pricing",{"text":339,"config":340,"menu":342},"Resources",{"dataNavLevelOne":341},"resources",{"type":238,"link":343,"columns":347,"feature":440},{"text":344,"config":345},"View all resources",{"href":346,"dataGaName":341,"dataGaLocation":187},"/resources/",[348,381,408],{"title":349,"items":350},"Getting started",[351,356,361,366,371,376],{"text":352,"config":353},"Install",{"href":354,"dataGaName":355,"dataGaLocation":187},"/install/","install",{"text":357,"config":358},"Quick start guides",{"href":359,"dataGaName":360,"dataGaLocation":187},"/get-started/","quick setup checklists",{"text":362,"config":363},"Learn",{"href":364,"dataGaLocation":187,"dataGaName":365},"https://university.gitlab.com/","learn",{"text":367,"config":368},"Product documentation",{"href":369,"dataGaName":370,"dataGaLocation":187},"https://docs.gitlab.com/","product documentation",{"text":372,"config":373},"Best practice videos",{"href":374,"dataGaName":375,"dataGaLocation":187},"/getting-started-videos/","best practice videos",{"text":377,"config":378},"Integrations",{"href":379,"dataGaName":380,"dataGaLocation":187},"/integrations/","integrations",{"title":382,"items":383},"Discover",[384,389,394,399,403],{"text":385,"config":386},"Customer success stories",{"href":387,"dataGaName":388,"dataGaLocation":187},"/customers/","customer success stories",{"text":390,"config":391},"Blog",{"href":392,"dataGaName":393,"dataGaLocation":187},"/blog/","blog",{"text":395,"config":396},"Demo Hub",{"href":397,"dataGaName":398,"dataGaLocation":187},"/demo-hub/","demo hub",{"text":400,"config":401},"The Source",{"href":402,"dataGaName":393,"dataGaLocation":187},"/the-source/",{"text":404,"config":405},"Remote",{"href":406,"dataGaName":407,"dataGaLocation":187},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":409,"items":410},"Connect",[411,416,421,426,431,435],{"text":412,"config":413},"GitLab Services",{"href":414,"dataGaName":415,"dataGaLocation":187},"/services/","services",{"text":417,"config":418},"Contribute",{"href":419,"dataGaName":420,"dataGaLocation":187},"https://contributors.gitlab.com","contribute",{"text":422,"config":423},"Community",{"href":424,"dataGaName":425,"dataGaLocation":187},"/community/","community",{"text":427,"config":428},"Forum",{"href":429,"dataGaName":430,"dataGaLocation":187},"https://forum.gitlab.com/","forum",{"text":432,"config":433},"Events",{"href":434,"dataGaName":177,"dataGaLocation":187},"/events/",{"text":436,"config":437},"Partners",{"href":438,"dataGaName":439,"dataGaLocation":187},"/partners/","partners",{"config":441,"title":444,"text":445,"link":446},{"background":442,"textColor":443},"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":447,"config":448},"Read the latest",{"href":449,"dataGaName":450,"dataGaLocation":187},"/whats-new/","whats new",{"text":452,"config":453,"menu":455},"Company",{"dataNavLevelOne":454},"company",{"type":238,"columns":456},[457],{"items":458},[459,464,469,471,476,481,486,491,496,501],{"text":460,"config":461},"About",{"href":462,"dataGaName":463,"dataGaLocation":187},"/company/","about",{"text":465,"config":466,"footerGa":468},"Jobs",{"href":150,"dataGaName":467,"dataGaLocation":187},"jobs",{"dataGaName":467},{"text":432,"config":470},{"href":434,"dataGaName":177,"dataGaLocation":187},{"text":472,"config":473},"Leadership",{"href":474,"dataGaName":475,"dataGaLocation":187},"/company/team/e-group/","leadership",{"text":477,"config":478},"Handbook",{"href":479,"dataGaName":480,"dataGaLocation":187},"https://handbook.gitlab.com/","handbook",{"text":482,"config":483},"Investor relations",{"href":484,"dataGaName":485,"dataGaLocation":187},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":487,"config":488},"Trust Center",{"href":489,"dataGaName":490,"dataGaLocation":187},"/security/","trust center",{"text":492,"config":493},"AI Transparency Center",{"href":494,"dataGaName":495,"dataGaLocation":187},"/ai-transparency-center/","ai transparency center",{"text":497,"config":498},"Newsletter",{"href":499,"dataGaName":500,"dataGaLocation":187},"/company/contact/#contact-forms","newsletter",{"text":502,"config":503},"Press",{"href":504,"dataGaName":505,"dataGaLocation":187},"/press/","press",{"text":507,"config":508,"menu":509},"Contact us",{"dataNavLevelOne":454},{"type":238,"columns":510},[511],{"items":512},[513,518,523],{"text":514,"config":515},"Talk to sales",{"href":516,"dataGaName":517,"dataGaLocation":187},"/sales/","talk to sales",{"text":519,"config":520},"Support portal",{"href":521,"dataGaName":522,"dataGaLocation":187},"https://support.gitlab.com/hc/en-us","support portal",{"text":524,"config":525},"Customer portal",{"href":526,"dataGaName":527,"dataGaLocation":187},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":529,"login":530,"suggestions":537},"Close",{"text":531,"link":532},"To search repositories and projects, login to",{"text":533,"config":534},"gitlab.com",{"href":201,"dataGaName":535,"dataGaLocation":536},"search login","search",{"text":538,"default":539},"Suggestions",[540,542,546,548,552,556],{"text":218,"config":541},{"href":223,"dataGaName":218,"dataGaLocation":536},{"text":543,"config":544},"Code Suggestions (AI)",{"href":545,"dataGaName":543,"dataGaLocation":536},"/solutions/code-suggestions/",{"text":254,"config":547},{"href":256,"dataGaName":254,"dataGaLocation":536},{"text":549,"config":550},"GitLab on AWS",{"href":551,"dataGaName":549,"dataGaLocation":536},"/partners/technology-partners/aws/",{"text":553,"config":554},"GitLab on Google Cloud",{"href":555,"dataGaName":553,"dataGaLocation":536},"/partners/technology-partners/google-cloud-platform/",{"text":557,"config":558},"Why GitLab?",{"href":231,"dataGaName":557,"dataGaLocation":536},{"freeTrial":560,"mobileIcon":565,"desktopIcon":570,"secondaryButton":573},{"text":561,"config":562},"Start free trial",{"href":563,"dataGaName":192,"dataGaLocation":564},"https://gitlab.com/-/trials/new/","nav",{"altText":566,"config":567},"Gitlab Icon",{"src":568,"dataGaName":569,"dataGaLocation":564},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":566,"config":571},{"src":572,"dataGaName":569,"dataGaLocation":564},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":574,"config":575},"Get Started",{"href":576,"dataGaName":577,"dataGaLocation":564},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":579,"mobileIcon":583,"desktopIcon":585},{"text":580,"config":581},"Learn more about GitLab Duo",{"href":223,"dataGaName":582,"dataGaLocation":564},"gitlab duo",{"altText":566,"config":584},{"src":568,"dataGaName":569,"dataGaLocation":564},{"altText":566,"config":586},{"src":572,"dataGaName":569,"dataGaLocation":564},{"button":588,"mobileIcon":593,"desktopIcon":595},{"text":589,"config":590},"/switch",{"href":591,"dataGaName":592,"dataGaLocation":564},"#contact","switch",{"altText":566,"config":594},{"src":568,"dataGaName":569,"dataGaLocation":564},{"altText":566,"config":596},{"src":597,"dataGaName":569,"dataGaLocation":564},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":599,"mobileIcon":604,"desktopIcon":606},{"text":600,"config":601},"Back to pricing",{"href":336,"dataGaName":602,"dataGaLocation":564,"icon":603},"back to pricing","GoBack",{"altText":566,"config":605},{"src":568,"dataGaName":569,"dataGaLocation":564},{"altText":566,"config":607},{"src":572,"dataGaName":569,"dataGaLocation":564},{"title":609,"titleMobile":610,"button":611,"config":616},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":229,"config":612},{"href":613,"dataGaName":614,"dataGaLocation":615},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":617,"disabled":165},"release",{"data":619},{"text":620,"source":621,"edit":627,"contribute":632,"config":637,"items":642,"minimal":852},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":622,"config":623},"View page source",{"href":624,"dataGaName":625,"dataGaLocation":626},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":628,"config":629},"Edit this page",{"href":630,"dataGaName":631,"dataGaLocation":626},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":633,"config":634},"Please contribute",{"href":635,"dataGaName":636,"dataGaLocation":626},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":638,"facebook":639,"youtube":640,"linkedin":641},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[643,690,744,788,820],{"title":334,"links":644,"subMenu":659},[645,649,654],{"text":646,"config":647},"View plans",{"href":336,"dataGaName":648,"dataGaLocation":626},"view plans",{"text":650,"config":651},"Why Premium?",{"href":652,"dataGaName":653,"dataGaLocation":626},"/pricing/premium/","why premium",{"text":655,"config":656},"Why Ultimate?",{"href":657,"dataGaName":658,"dataGaLocation":626},"/pricing/ultimate/","why ultimate",[660],{"title":661,"links":662},"Contact Us",[663,666,668,670,675,680,685],{"text":664,"config":665},"Contact sales",{"href":516,"dataGaName":197,"dataGaLocation":626},{"text":519,"config":667},{"href":521,"dataGaName":522,"dataGaLocation":626},{"text":524,"config":669},{"href":526,"dataGaName":527,"dataGaLocation":626},{"text":671,"config":672},"Status",{"href":673,"dataGaName":674,"dataGaLocation":626},"https://status.gitlab.com/","status",{"text":676,"config":677},"Terms of use",{"href":678,"dataGaName":679,"dataGaLocation":626},"/terms/","terms of use",{"text":681,"config":682},"Privacy statement",{"href":683,"dataGaName":684,"dataGaLocation":626},"/privacy/","privacy statement",{"text":686,"config":687},"Cookie preferences",{"dataGaName":688,"dataGaLocation":626,"id":689,"isOneTrustButton":168},"cookie preferences","ot-sdk-btn",{"title":234,"links":691,"subMenu":700},[692,696],{"text":693,"config":694},"DevSecOps platform",{"href":216,"dataGaName":695,"dataGaLocation":626},"devsecops platform",{"text":697,"config":698},"AI-Assisted Development",{"href":223,"dataGaName":699,"dataGaLocation":626},"ai-assisted development",[701],{"title":702,"links":703},"Topics",[704,709,714,719,724,729,734,739],{"text":705,"config":706},"CICD",{"href":707,"dataGaName":708,"dataGaLocation":626},"/topics/ci-cd/","cicd",{"text":710,"config":711},"GitOps",{"href":712,"dataGaName":713,"dataGaLocation":626},"/topics/gitops/","gitops",{"text":715,"config":716},"DevOps",{"href":717,"dataGaName":718,"dataGaLocation":626},"/topics/devops/","devops",{"text":720,"config":721},"Version Control",{"href":722,"dataGaName":723,"dataGaLocation":626},"/topics/version-control/","version control",{"text":725,"config":726},"DevSecOps",{"href":727,"dataGaName":728,"dataGaLocation":626},"/topics/devsecops/","devsecops",{"text":730,"config":731},"Cloud Native",{"href":732,"dataGaName":733,"dataGaLocation":626},"/topics/cloud-native/","cloud native",{"text":735,"config":736},"AI for Coding",{"href":737,"dataGaName":738,"dataGaLocation":626},"/topics/devops/ai-for-coding/","ai for coding",{"text":740,"config":741},"Agentic AI",{"href":742,"dataGaName":743,"dataGaLocation":626},"/topics/agentic-ai/","agentic ai",{"title":745,"links":746},"Solutions",[747,749,751,756,760,763,767,770,772,775,778,783],{"text":278,"config":748},{"href":273,"dataGaName":278,"dataGaLocation":626},{"text":267,"config":750},{"href":250,"dataGaName":251,"dataGaLocation":626},{"text":752,"config":753},"Agile development",{"href":754,"dataGaName":755,"dataGaLocation":626},"/solutions/agile-delivery/","agile delivery",{"text":757,"config":758},"SCM",{"href":263,"dataGaName":759,"dataGaLocation":626},"source code management",{"text":705,"config":761},{"href":256,"dataGaName":762,"dataGaLocation":626},"continuous integration & delivery",{"text":764,"config":765},"Value stream management",{"href":306,"dataGaName":766,"dataGaLocation":626},"value stream management",{"text":710,"config":768},{"href":769,"dataGaName":713,"dataGaLocation":626},"/solutions/gitops/",{"text":316,"config":771},{"href":319,"dataGaName":320,"dataGaLocation":626},{"text":773,"config":774},"Small business",{"href":325,"dataGaName":326,"dataGaLocation":626},{"text":776,"config":777},"Public sector",{"href":331,"dataGaName":332,"dataGaLocation":626},{"text":779,"config":780},"Education",{"href":781,"dataGaName":782,"dataGaLocation":626},"/solutions/education/","education",{"text":784,"config":785},"Financial services",{"href":786,"dataGaName":787,"dataGaLocation":626},"/solutions/finance/","financial services",{"title":339,"links":789},[790,792,794,796,799,801,804,806,808,810,812,814,816,818],{"text":352,"config":791},{"href":354,"dataGaName":355,"dataGaLocation":626},{"text":357,"config":793},{"href":359,"dataGaName":360,"dataGaLocation":626},{"text":362,"config":795},{"href":364,"dataGaName":365,"dataGaLocation":626},{"text":367,"config":797},{"href":369,"dataGaName":798,"dataGaLocation":626},"docs",{"text":390,"config":800},{"href":392,"dataGaName":393,"dataGaLocation":626},{"text":802,"config":803},"What's new",{"href":449,"dataGaName":450,"dataGaLocation":626},{"text":385,"config":805},{"href":387,"dataGaName":388,"dataGaLocation":626},{"text":404,"config":807},{"href":406,"dataGaName":407,"dataGaLocation":626},{"text":412,"config":809},{"href":414,"dataGaName":415,"dataGaLocation":626},{"text":417,"config":811},{"href":419,"dataGaName":420,"dataGaLocation":626},{"text":422,"config":813},{"href":424,"dataGaName":425,"dataGaLocation":626},{"text":427,"config":815},{"href":429,"dataGaName":430,"dataGaLocation":626},{"text":432,"config":817},{"href":434,"dataGaName":177,"dataGaLocation":626},{"text":436,"config":819},{"href":438,"dataGaName":439,"dataGaLocation":626},{"title":452,"links":821},[822,824,826,828,830,832,836,841,843,845,847],{"text":460,"config":823},{"href":462,"dataGaName":454,"dataGaLocation":626},{"text":465,"config":825},{"href":150,"dataGaName":467,"dataGaLocation":626},{"text":472,"config":827},{"href":474,"dataGaName":475,"dataGaLocation":626},{"text":477,"config":829},{"href":479,"dataGaName":480,"dataGaLocation":626},{"text":482,"config":831},{"href":484,"dataGaName":485,"dataGaLocation":626},{"text":833,"config":834},"Sustainability",{"href":835,"dataGaName":833,"dataGaLocation":626},"/sustainability/",{"text":837,"config":838},"Diversity, inclusion and belonging (DIB)",{"href":839,"dataGaName":840,"dataGaLocation":626},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":487,"config":842},{"href":489,"dataGaName":490,"dataGaLocation":626},{"text":497,"config":844},{"href":499,"dataGaName":500,"dataGaLocation":626},{"text":502,"config":846},{"href":504,"dataGaName":505,"dataGaLocation":626},{"text":848,"config":849},"Modern Slavery Transparency Statement",{"href":850,"dataGaName":851,"dataGaLocation":626},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":853},[854,857,860],{"text":855,"config":856},"Terms",{"href":678,"dataGaName":679,"dataGaLocation":626},{"text":858,"config":859},"Cookies",{"dataGaName":688,"dataGaLocation":626,"id":689,"isOneTrustButton":168},{"text":861,"config":862},"Privacy",{"href":683,"dataGaName":684,"dataGaLocation":626},[864],{"id":865,"title":7,"body":164,"config":866,"content":868,"description":164,"extension":871,"meta":872,"navigation":168,"path":873,"seo":874,"stem":875,"__hash__":876},"blogAuthors/en-us/blog/authors/wayne-haber.yml",{"template":867},"BlogAuthor",{"name":7,"config":869},{"headshot":154,"ctfId":870},"whaber","yml",{},"/en-us/blog/authors/wayne-haber",{},"en-us/blog/authors/wayne-haber","bHVPtZoskSj8VvsaFqG_4drVYnZCFtMyDZ6u2YsBDOE",[878,886,894],{"title":879,"description":880,"heroImage":881,"category":160,"date":882,"authors":883,"slug":885,"externalUrl":164},"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",[884],"Julian Thome","improved-scope-offset-fingerprinting",{"title":887,"description":888,"heroImage":881,"category":160,"date":889,"authors":890,"slug":893,"externalUrl":164},"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",[891,892],"Erick Bajao","Joe Randazzo","gitlab-secrets-manager-add-eso-terraform-api-support",{"title":895,"description":896,"heroImage":897,"category":160,"date":898,"authors":899,"slug":901,"externalUrl":164},"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",[900],"Alisa Ho","claude-security-and-gitlab",{"promotions":903},[904,918,930,941],{"id":905,"categories":906,"header":908,"text":909,"button":910,"image":915},"ai-modernization",[907],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":911,"config":912},"Get your AI maturity score",{"href":913,"dataGaName":914,"dataGaLocation":393},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":916},{"src":917},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":919,"categories":920,"header":922,"text":909,"button":923,"image":927},"devops-modernization",[921,728],"product","Are you just managing tools or shipping innovation?",{"text":924,"config":925},"Get your DevOps maturity score",{"href":926,"dataGaName":914,"dataGaLocation":393},"/assessments/devops-modernization-assessment/",{"config":928},{"src":929},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":931,"categories":932,"header":933,"text":909,"button":934,"image":938},"security-modernization",[160],"Are you trading speed for security?",{"text":935,"config":936},"Get your security maturity score",{"href":937,"dataGaName":914,"dataGaLocation":393},"/assessments/security-modernization-assessment/",{"config":939},{"src":940},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":942,"paths":943,"header":946,"text":947,"button":948,"image":953},"github-azure-migration",[944,945],"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":949,"config":950},"See how GitLab compares to GitHub",{"href":951,"dataGaName":952,"dataGaLocation":393},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":954},{"src":929},{"header":956,"blurb":957,"button":958,"secondaryButton":963},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":959,"config":960},"Get your free trial",{"href":961,"dataGaName":192,"dataGaLocation":962},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":664,"config":964},{"href":516,"dataGaName":197,"dataGaLocation":962},1786803748346]