[{"data":1,"prerenderedAt":756},["ShallowReactive",2],{"/en-us/blog/delivering-faster-and-smarter-scans-with-advanced-sast":3,"navigation-en-us":31,"banner-en-us":459,"footer-en-us":476,"Salman Ladha":721,"next-steps-en-us":734,"footer-source-/en-us/blog/delivering-faster-and-smarter-scans-with-advanced-sast/":749},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":12,"config":21,"_id":24,"_type":25,"title":26,"_source":27,"_file":28,"_stem":29,"_extension":30},"/en-us/blog/delivering-faster-and-smarter-scans-with-advanced-sast","blog",false,"",{"config":9,"title":10,"description":11},{"noIndex":6},"Delivering faster and smarter scans with Advanced SAST","New accuracy and speed enhancements improve the developer experience and drive adoption. ",{"title":10,"description":11,"authors":13,"heroImage":15,"date":16,"body":17,"category":18,"tags":19},[14],"Salman Ladha","https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png","2025-10-21","Static application security testing (SAST) is critical to building secure software, helping teams identify vulnerabilities in code before they can be exploited. Last year, with GitLab 17.4, we [launched Advanced SAST](https://about.gitlab.com/blog/gitlab-advanced-sast-is-now-generally-available/) to deliver higher-quality scan results directly in developer workflows. Since then, Advanced SAST has powered millions of scans across over a hundred thousand codebases, reducing risk and helping customers build more secure applications from the start.\n\nWe’re building on that foundation with a set of performance enhancements designed to improve accuracy and speed, so developers get results they can trust, without losing their flow. [New capabilities](https://about.gitlab.com/blog/gitlab-18-5-intelligence-that-moves-software-development-forward/) include better out-of-the-box precision, the ability to add custom detection rules, and a trio of improvements to accelerate scan times through multi-core scanning, algorithmic optimizations, and diff-based scanning. Together, these improvements make [Advanced SAST](https://docs.gitlab.com/user/application_security/sast/gitlab_advanced_sast/) smarter and faster, delivering security that’s developer-friendly by design.\n\n## SAST adoption hinges on both accuracy and speed  \n\nMost SAST programs rarely fail due to inaccurate vulnerability detection; they fail because developers don’t adopt security tooling. Too often, AppSec solutions like SAST deliver accuracy at the expense of the developer experience, or developer experience at the expense of accuracy. In reality, both are necessary. Without accuracy, developers don’t trust the results; without speed and usability, adoption lags. \n\nWhen both come together, security fits naturally into the development process — and that’s the only way security teams successfully drive SAST adoption at scale. This philosophy guides the GitLab roadmap for Advanced SAST.\n\n## Add custom detection rules for greater accuracy \n\nThe built-in Advanced SAST rules are informed by our in-house security research team, designed to maximize accuracy out of the box. Until now, you could [disable rules](https://docs.gitlab.com/user/application_security/sast/customize_rulesets/) or adjust their name, description, or severity, but you couldn’t add new detection logic. With GitLab 18.5, teams can now define their own custom, pattern-based rules to catch organization-specific issues — like flagging banned function calls — while still using GitLab’s curated ruleset as the baseline. Any violations of custom rules are reported in the same place as built-in GitLab rules, so developers can glean information from a single dashboard.\n\nCustom rules are effective at catching straightforward issues that matter to your organization, but they don’t influence the taint analysis that Advanced SAST uses to catch injections and similar flaws. Customizations are managed through simple TOML files, just like other SAST ruleset configurations. The result is higher-quality scan results tuned to your context, giving security teams more control and developers clearer, more actionable findings.\n\n## Faster scans to get developers in the flow \n\nSpeed matters. If a SAST scan takes too long, developers often switch to another task, so adoption suffers. \n\nThat’s why we’ve invested in several performance-based enhancements to dramatically reduce scan times without compromising on accuracy, including:  \n\n* **Multi-core scanning**: Leverages multiple CPU cores on GitLab Runners   \n* **Diff-based scanning**: Scans only the changed code in a merge request   \n* **Ongoing optimizations**: Smarter algorithms and engine enhancements \n\nThese improvements build on each other, delivering faster scans with significant impact:\n\n* Multi-core scanning typically reduces scan runtime by up to **50%.**  \n* Diff-based scanning helps the most in large repositories, where less code is modified in each change. It’s specifically designed to give faster feedback in the code review process by delivering faster scans in merge requests. In our testing, many large repositories now take less than **10 minutes to return results in MRs, where previously scans took more than 20 minutes.**  \n* In recent internal testing, algorithmic optimizations **cut scan times by up to 71%** on large open-source codebases, with Apache Lucene (Java) showing the biggest improvement. Other projects, including Django (Python), Kafka, and Zulip, also saw **performance boosts of over 50% in single-core mode**. You can see the results for yourself below. \n\nFor developers, these improvements mean quicker feedback in merge requests, less waiting on security results, and a smoother path to adoption. And with multi-core scanning and diff-based analysis layered on top, the gains will be even greater.\n\n![chart showing Python scan times](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760714805/rxl2zzo58j7y0k2ldxeq.png)\n\u003Cp>\u003C/p>\n\n![chart showing Java scan times](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760714805/hz9bsrir6nrqthkjddvi.png)\n\n\u003Cp>\u003C/p>\n\n> These performance gains reflect GitLab’s broader focus on improving the developer experience across our platform. For example, one of our customers recently transitioned to GitLab’s [Pipeline Execution Policies](https://docs.gitlab.com/user/application_security/policies/pipeline_execution_policies/) (PEP) to gain greater control and flexibility over how security scans run within their pipelines. By standardizing templates, adding caching, and optimizing pipeline logic, their teams cut dependency scan runtimes from **15–60 minutes down to just 1–2 minutes per job — saving roughly 100,000 compute minutes every day across 15,000 scans**. It’s a clear example of how more customizable and efficient pipeline execution policies lead to faster feedback loops, higher productivity, and broader adoption.\n\nWith these latest enhancements, Advanced SAST gives security and development teams the accuracy, speed, and flexibility they need to keep up with modern software development. By reducing false positives, enabling custom detection, and accelerating scan times, we’re making security an enabler — not a blocker — for developers.\n\nLike all of [GitLab’s application security capabilities](https://about.gitlab.com/solutions/application-security-testing/), Advanced SAST is built directly into our DevSecOps platform, making security a natural part of how developers build, test, deploy, and secure software. \n\nThe result: faster adoption, fewer bottlenecks, and more secure applications delivered from the start.\n\n> Get started with Advanced SAST today! Sign up for a [free trial of GitLab Ultimate](https://about.gitlab.com/free-trial/).\n\n## Learn more\n\n- [GitLab Advanced SAST is now generally available](https://about.gitlab.com/blog/gitlab-advanced-sast-is-now-generally-available/)\n- [A comprehensive guide to GitLab DAST](https://about.gitlab.com/blog/comprehensive-guide-to-gitlab-dast/)\n- [GitLab Security Testing solutions](https://about.gitlab.com/solutions/application-security-testing/)","security",[18,20],"product",{"featured":6,"template":22,"slug":23},"BlogPost","delivering-faster-and-smarter-scans-with-advanced-sast","content:en-us:blog:delivering-faster-and-smarter-scans-with-advanced-sast.yml","yaml","Delivering Faster And Smarter Scans With Advanced Sast","content","en-us/blog/delivering-faster-and-smarter-scans-with-advanced-sast.yml","en-us/blog/delivering-faster-and-smarter-scans-with-advanced-sast","yml",{"_path":32,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"data":34,"_id":455,"_type":25,"title":456,"_source":27,"_file":457,"_stem":458,"_extension":30},"/shared/en-us/main-navigation","en-us",{"logo":35,"freeTrial":40,"sales":45,"login":50,"items":55,"search":386,"minimal":417,"duo":436,"pricingDeployment":445},{"config":36},{"href":37,"dataGaName":38,"dataGaLocation":39},"/","gitlab logo","header",{"text":41,"config":42},"Get free trial",{"href":43,"dataGaName":44,"dataGaLocation":39},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":46,"config":47},"Talk to sales",{"href":48,"dataGaName":49,"dataGaLocation":39},"/sales/","sales",{"text":51,"config":52},"Sign in",{"href":53,"dataGaName":54,"dataGaLocation":39},"https://gitlab.com/users/sign_in/","sign in",[56,100,197,202,307,367],{"text":57,"config":58,"cards":60,"footer":83},"Platform",{"dataNavLevelOne":59},"platform",[61,67,75],{"title":57,"description":62,"link":63},"The most comprehensive AI-powered DevSecOps Platform",{"text":64,"config":65},"Explore our Platform",{"href":66,"dataGaName":59,"dataGaLocation":39},"/platform/",{"title":68,"description":69,"link":70},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":71,"config":72},"Meet GitLab Duo",{"href":73,"dataGaName":74,"dataGaLocation":39},"/gitlab-duo/","gitlab duo ai",{"title":76,"description":77,"link":78},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":79,"config":80},"Learn more",{"href":81,"dataGaName":82,"dataGaLocation":39},"/why-gitlab/","why gitlab",{"title":84,"items":85},"Get started with",[86,91,96],{"text":87,"config":88},"Platform Engineering",{"href":89,"dataGaName":90,"dataGaLocation":39},"/solutions/platform-engineering/","platform engineering",{"text":92,"config":93},"Developer Experience",{"href":94,"dataGaName":95,"dataGaLocation":39},"/developer-experience/","Developer experience",{"text":97,"config":98},"MLOps",{"href":99,"dataGaName":97,"dataGaLocation":39},"/topics/devops/the-role-of-ai-in-devops/",{"text":101,"left":102,"config":103,"link":105,"lists":109,"footer":179},"Product",true,{"dataNavLevelOne":104},"solutions",{"text":106,"config":107},"View all Solutions",{"href":108,"dataGaName":104,"dataGaLocation":39},"/solutions/",[110,135,158],{"title":111,"description":112,"link":113,"items":118},"Automation","CI/CD and automation to accelerate deployment",{"config":114},{"icon":115,"href":116,"dataGaName":117,"dataGaLocation":39},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[119,123,127,131],{"text":120,"config":121},"CI/CD",{"href":122,"dataGaLocation":39,"dataGaName":120},"/solutions/continuous-integration/",{"text":124,"config":125},"AI-Assisted Development",{"href":73,"dataGaLocation":39,"dataGaName":126},"AI assisted development",{"text":128,"config":129},"Source Code Management",{"href":130,"dataGaLocation":39,"dataGaName":128},"/solutions/source-code-management/",{"text":132,"config":133},"Automated Software Delivery",{"href":116,"dataGaLocation":39,"dataGaName":134},"Automated software delivery",{"title":136,"description":137,"link":138,"items":143},"Security","Deliver code faster without compromising security",{"config":139},{"href":140,"dataGaName":141,"dataGaLocation":39,"icon":142},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[144,148,153],{"text":145,"config":146},"Application Security Testing",{"href":140,"dataGaName":147,"dataGaLocation":39},"Application security testing",{"text":149,"config":150},"Software Supply Chain Security",{"href":151,"dataGaLocation":39,"dataGaName":152},"/solutions/supply-chain/","Software supply chain security",{"text":154,"config":155},"Software Compliance",{"href":156,"dataGaName":157,"dataGaLocation":39},"/solutions/software-compliance/","software compliance",{"title":159,"link":160,"items":165},"Measurement",{"config":161},{"icon":162,"href":163,"dataGaName":164,"dataGaLocation":39},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[166,170,174],{"text":167,"config":168},"Visibility & Measurement",{"href":163,"dataGaLocation":39,"dataGaName":169},"Visibility and Measurement",{"text":171,"config":172},"Value Stream Management",{"href":173,"dataGaLocation":39,"dataGaName":171},"/solutions/value-stream-management/",{"text":175,"config":176},"Analytics & Insights",{"href":177,"dataGaLocation":39,"dataGaName":178},"/solutions/analytics-and-insights/","Analytics and insights",{"title":180,"items":181},"GitLab for",[182,187,192],{"text":183,"config":184},"Enterprise",{"href":185,"dataGaLocation":39,"dataGaName":186},"/enterprise/","enterprise",{"text":188,"config":189},"Small Business",{"href":190,"dataGaLocation":39,"dataGaName":191},"/small-business/","small business",{"text":193,"config":194},"Public Sector",{"href":195,"dataGaLocation":39,"dataGaName":196},"/solutions/public-sector/","public sector",{"text":198,"config":199},"Pricing",{"href":200,"dataGaName":201,"dataGaLocation":39,"dataNavLevelOne":201},"/pricing/","pricing",{"text":203,"config":204,"link":206,"lists":210,"feature":294},"Resources",{"dataNavLevelOne":205},"resources",{"text":207,"config":208},"View all resources",{"href":209,"dataGaName":205,"dataGaLocation":39},"/resources/",[211,244,266],{"title":212,"items":213},"Getting started",[214,219,224,229,234,239],{"text":215,"config":216},"Install",{"href":217,"dataGaName":218,"dataGaLocation":39},"/install/","install",{"text":220,"config":221},"Quick start guides",{"href":222,"dataGaName":223,"dataGaLocation":39},"/get-started/","quick setup checklists",{"text":225,"config":226},"Learn",{"href":227,"dataGaLocation":39,"dataGaName":228},"https://university.gitlab.com/","learn",{"text":230,"config":231},"Product documentation",{"href":232,"dataGaName":233,"dataGaLocation":39},"https://docs.gitlab.com/","product documentation",{"text":235,"config":236},"Best practice videos",{"href":237,"dataGaName":238,"dataGaLocation":39},"/getting-started-videos/","best practice videos",{"text":240,"config":241},"Integrations",{"href":242,"dataGaName":243,"dataGaLocation":39},"/integrations/","integrations",{"title":245,"items":246},"Discover",[247,252,256,261],{"text":248,"config":249},"Customer success stories",{"href":250,"dataGaName":251,"dataGaLocation":39},"/customers/","customer success stories",{"text":253,"config":254},"Blog",{"href":255,"dataGaName":5,"dataGaLocation":39},"/blog/",{"text":257,"config":258},"Remote",{"href":259,"dataGaName":260,"dataGaLocation":39},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":262,"config":263},"TeamOps",{"href":264,"dataGaName":265,"dataGaLocation":39},"/teamops/","teamops",{"title":267,"items":268},"Connect",[269,274,279,284,289],{"text":270,"config":271},"GitLab Services",{"href":272,"dataGaName":273,"dataGaLocation":39},"/services/","services",{"text":275,"config":276},"Community",{"href":277,"dataGaName":278,"dataGaLocation":39},"/community/","community",{"text":280,"config":281},"Forum",{"href":282,"dataGaName":283,"dataGaLocation":39},"https://forum.gitlab.com/","forum",{"text":285,"config":286},"Events",{"href":287,"dataGaName":288,"dataGaLocation":39},"/events/","events",{"text":290,"config":291},"Partners",{"href":292,"dataGaName":293,"dataGaLocation":39},"/partners/","partners",{"backgroundColor":295,"textColor":296,"text":297,"image":298,"link":302},"#2f2a6b","#fff","Insights for the future of software development",{"altText":299,"config":300},"the source promo card",{"src":301},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":303,"config":304},"Read the latest",{"href":305,"dataGaName":306,"dataGaLocation":39},"/the-source/","the source",{"text":308,"config":309,"lists":311},"Company",{"dataNavLevelOne":310},"company",[312],{"items":313},[314,319,325,327,332,337,342,347,352,357,362],{"text":315,"config":316},"About",{"href":317,"dataGaName":318,"dataGaLocation":39},"/company/","about",{"text":320,"config":321,"footerGa":324},"Jobs",{"href":322,"dataGaName":323,"dataGaLocation":39},"/jobs/","jobs",{"dataGaName":323},{"text":285,"config":326},{"href":287,"dataGaName":288,"dataGaLocation":39},{"text":328,"config":329},"Leadership",{"href":330,"dataGaName":331,"dataGaLocation":39},"/company/team/e-group/","leadership",{"text":333,"config":334},"Team",{"href":335,"dataGaName":336,"dataGaLocation":39},"/company/team/","team",{"text":338,"config":339},"Handbook",{"href":340,"dataGaName":341,"dataGaLocation":39},"https://handbook.gitlab.com/","handbook",{"text":343,"config":344},"Investor relations",{"href":345,"dataGaName":346,"dataGaLocation":39},"https://ir.gitlab.com/","investor relations",{"text":348,"config":349},"Trust Center",{"href":350,"dataGaName":351,"dataGaLocation":39},"/security/","trust center",{"text":353,"config":354},"AI Transparency Center",{"href":355,"dataGaName":356,"dataGaLocation":39},"/ai-transparency-center/","ai transparency center",{"text":358,"config":359},"Newsletter",{"href":360,"dataGaName":361,"dataGaLocation":39},"/company/contact/","newsletter",{"text":363,"config":364},"Press",{"href":365,"dataGaName":366,"dataGaLocation":39},"/press/","press",{"text":368,"config":369,"lists":370},"Contact us",{"dataNavLevelOne":310},[371],{"items":372},[373,376,381],{"text":46,"config":374},{"href":48,"dataGaName":375,"dataGaLocation":39},"talk to sales",{"text":377,"config":378},"Support portal",{"href":379,"dataGaName":380,"dataGaLocation":39},"https://support.gitlab.com","support portal",{"text":382,"config":383},"Customer portal",{"href":384,"dataGaName":385,"dataGaLocation":39},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":387,"login":388,"suggestions":395},"Close",{"text":389,"link":390},"To search repositories and projects, login to",{"text":391,"config":392},"gitlab.com",{"href":53,"dataGaName":393,"dataGaLocation":394},"search login","search",{"text":396,"default":397},"Suggestions",[398,400,404,406,410,414],{"text":68,"config":399},{"href":73,"dataGaName":68,"dataGaLocation":394},{"text":401,"config":402},"Code Suggestions (AI)",{"href":403,"dataGaName":401,"dataGaLocation":394},"/solutions/code-suggestions/",{"text":120,"config":405},{"href":122,"dataGaName":120,"dataGaLocation":394},{"text":407,"config":408},"GitLab on AWS",{"href":409,"dataGaName":407,"dataGaLocation":394},"/partners/technology-partners/aws/",{"text":411,"config":412},"GitLab on Google Cloud",{"href":413,"dataGaName":411,"dataGaLocation":394},"/partners/technology-partners/google-cloud-platform/",{"text":415,"config":416},"Why GitLab?",{"href":81,"dataGaName":415,"dataGaLocation":394},{"freeTrial":418,"mobileIcon":423,"desktopIcon":428,"secondaryButton":431},{"text":419,"config":420},"Start free trial",{"href":421,"dataGaName":44,"dataGaLocation":422},"https://gitlab.com/-/trials/new/","nav",{"altText":424,"config":425},"Gitlab Icon",{"src":426,"dataGaName":427,"dataGaLocation":422},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":424,"config":429},{"src":430,"dataGaName":427,"dataGaLocation":422},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":432,"config":433},"Get Started",{"href":434,"dataGaName":435,"dataGaLocation":422},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":437,"mobileIcon":441,"desktopIcon":443},{"text":438,"config":439},"Learn more about GitLab Duo",{"href":73,"dataGaName":440,"dataGaLocation":422},"gitlab duo",{"altText":424,"config":442},{"src":426,"dataGaName":427,"dataGaLocation":422},{"altText":424,"config":444},{"src":430,"dataGaName":427,"dataGaLocation":422},{"freeTrial":446,"mobileIcon":451,"desktopIcon":453},{"text":447,"config":448},"Back to pricing",{"href":200,"dataGaName":449,"dataGaLocation":422,"icon":450},"back to pricing","GoBack",{"altText":424,"config":452},{"src":426,"dataGaName":427,"dataGaLocation":422},{"altText":424,"config":454},{"src":430,"dataGaName":427,"dataGaLocation":422},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":460,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"title":461,"button":462,"image":467,"config":471,"_id":473,"_type":25,"_source":27,"_file":474,"_stem":475,"_extension":30},"/shared/en-us/banner","is now in public beta!",{"text":463,"config":464},"Try the Beta",{"href":465,"dataGaName":466,"dataGaLocation":39},"/gitlab-duo/agent-platform/","duo banner",{"altText":468,"config":469},"GitLab Duo Agent Platform",{"src":470},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":472},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":477,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"data":478,"_id":717,"_type":25,"title":718,"_source":27,"_file":719,"_stem":720,"_extension":30},"/shared/en-us/main-footer",{"text":479,"source":480,"edit":486,"contribute":491,"config":496,"items":501,"minimal":709},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":481,"config":482},"View page source",{"href":483,"dataGaName":484,"dataGaLocation":485},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":487,"config":488},"Edit this page",{"href":489,"dataGaName":490,"dataGaLocation":485},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":492,"config":493},"Please contribute",{"href":494,"dataGaName":495,"dataGaLocation":485},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":497,"facebook":498,"youtube":499,"linkedin":500},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[502,549,602,646,675],{"title":198,"links":503,"subMenu":518},[504,508,513],{"text":505,"config":506},"View plans",{"href":200,"dataGaName":507,"dataGaLocation":485},"view plans",{"text":509,"config":510},"Why Premium?",{"href":511,"dataGaName":512,"dataGaLocation":485},"/pricing/premium/","why premium",{"text":514,"config":515},"Why Ultimate?",{"href":516,"dataGaName":517,"dataGaLocation":485},"/pricing/ultimate/","why ultimate",[519],{"title":520,"links":521},"Contact Us",[522,525,527,529,534,539,544],{"text":523,"config":524},"Contact sales",{"href":48,"dataGaName":49,"dataGaLocation":485},{"text":377,"config":526},{"href":379,"dataGaName":380,"dataGaLocation":485},{"text":382,"config":528},{"href":384,"dataGaName":385,"dataGaLocation":485},{"text":530,"config":531},"Status",{"href":532,"dataGaName":533,"dataGaLocation":485},"https://status.gitlab.com/","status",{"text":535,"config":536},"Terms of use",{"href":537,"dataGaName":538,"dataGaLocation":485},"/terms/","terms of use",{"text":540,"config":541},"Privacy statement",{"href":542,"dataGaName":543,"dataGaLocation":485},"/privacy/","privacy statement",{"text":545,"config":546},"Cookie preferences",{"dataGaName":547,"dataGaLocation":485,"id":548,"isOneTrustButton":102},"cookie preferences","ot-sdk-btn",{"title":101,"links":550,"subMenu":558},[551,555],{"text":552,"config":553},"DevSecOps platform",{"href":66,"dataGaName":554,"dataGaLocation":485},"devsecops platform",{"text":124,"config":556},{"href":73,"dataGaName":557,"dataGaLocation":485},"ai-assisted development",[559],{"title":560,"links":561},"Topics",[562,567,572,577,582,587,592,597],{"text":563,"config":564},"CICD",{"href":565,"dataGaName":566,"dataGaLocation":485},"/topics/ci-cd/","cicd",{"text":568,"config":569},"GitOps",{"href":570,"dataGaName":571,"dataGaLocation":485},"/topics/gitops/","gitops",{"text":573,"config":574},"DevOps",{"href":575,"dataGaName":576,"dataGaLocation":485},"/topics/devops/","devops",{"text":578,"config":579},"Version Control",{"href":580,"dataGaName":581,"dataGaLocation":485},"/topics/version-control/","version control",{"text":583,"config":584},"DevSecOps",{"href":585,"dataGaName":586,"dataGaLocation":485},"/topics/devsecops/","devsecops",{"text":588,"config":589},"Cloud Native",{"href":590,"dataGaName":591,"dataGaLocation":485},"/topics/cloud-native/","cloud native",{"text":593,"config":594},"AI for Coding",{"href":595,"dataGaName":596,"dataGaLocation":485},"/topics/devops/ai-for-coding/","ai for coding",{"text":598,"config":599},"Agentic AI",{"href":600,"dataGaName":601,"dataGaLocation":485},"/topics/agentic-ai/","agentic ai",{"title":603,"links":604},"Solutions",[605,607,609,614,618,621,625,628,630,633,636,641],{"text":145,"config":606},{"href":140,"dataGaName":145,"dataGaLocation":485},{"text":134,"config":608},{"href":116,"dataGaName":117,"dataGaLocation":485},{"text":610,"config":611},"Agile development",{"href":612,"dataGaName":613,"dataGaLocation":485},"/solutions/agile-delivery/","agile delivery",{"text":615,"config":616},"SCM",{"href":130,"dataGaName":617,"dataGaLocation":485},"source code management",{"text":563,"config":619},{"href":122,"dataGaName":620,"dataGaLocation":485},"continuous integration & delivery",{"text":622,"config":623},"Value stream management",{"href":173,"dataGaName":624,"dataGaLocation":485},"value stream management",{"text":568,"config":626},{"href":627,"dataGaName":571,"dataGaLocation":485},"/solutions/gitops/",{"text":183,"config":629},{"href":185,"dataGaName":186,"dataGaLocation":485},{"text":631,"config":632},"Small business",{"href":190,"dataGaName":191,"dataGaLocation":485},{"text":634,"config":635},"Public sector",{"href":195,"dataGaName":196,"dataGaLocation":485},{"text":637,"config":638},"Education",{"href":639,"dataGaName":640,"dataGaLocation":485},"/solutions/education/","education",{"text":642,"config":643},"Financial services",{"href":644,"dataGaName":645,"dataGaLocation":485},"/solutions/finance/","financial services",{"title":203,"links":647},[648,650,652,654,657,659,661,663,665,667,669,671,673],{"text":215,"config":649},{"href":217,"dataGaName":218,"dataGaLocation":485},{"text":220,"config":651},{"href":222,"dataGaName":223,"dataGaLocation":485},{"text":225,"config":653},{"href":227,"dataGaName":228,"dataGaLocation":485},{"text":230,"config":655},{"href":232,"dataGaName":656,"dataGaLocation":485},"docs",{"text":253,"config":658},{"href":255,"dataGaName":5,"dataGaLocation":485},{"text":248,"config":660},{"href":250,"dataGaName":251,"dataGaLocation":485},{"text":257,"config":662},{"href":259,"dataGaName":260,"dataGaLocation":485},{"text":270,"config":664},{"href":272,"dataGaName":273,"dataGaLocation":485},{"text":262,"config":666},{"href":264,"dataGaName":265,"dataGaLocation":485},{"text":275,"config":668},{"href":277,"dataGaName":278,"dataGaLocation":485},{"text":280,"config":670},{"href":282,"dataGaName":283,"dataGaLocation":485},{"text":285,"config":672},{"href":287,"dataGaName":288,"dataGaLocation":485},{"text":290,"config":674},{"href":292,"dataGaName":293,"dataGaLocation":485},{"title":308,"links":676},[677,679,681,683,685,687,689,693,698,700,702,704],{"text":315,"config":678},{"href":317,"dataGaName":310,"dataGaLocation":485},{"text":320,"config":680},{"href":322,"dataGaName":323,"dataGaLocation":485},{"text":328,"config":682},{"href":330,"dataGaName":331,"dataGaLocation":485},{"text":333,"config":684},{"href":335,"dataGaName":336,"dataGaLocation":485},{"text":338,"config":686},{"href":340,"dataGaName":341,"dataGaLocation":485},{"text":343,"config":688},{"href":345,"dataGaName":346,"dataGaLocation":485},{"text":690,"config":691},"Sustainability",{"href":692,"dataGaName":690,"dataGaLocation":485},"/sustainability/",{"text":694,"config":695},"Diversity, inclusion and belonging (DIB)",{"href":696,"dataGaName":697,"dataGaLocation":485},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":348,"config":699},{"href":350,"dataGaName":351,"dataGaLocation":485},{"text":358,"config":701},{"href":360,"dataGaName":361,"dataGaLocation":485},{"text":363,"config":703},{"href":365,"dataGaName":366,"dataGaLocation":485},{"text":705,"config":706},"Modern Slavery Transparency Statement",{"href":707,"dataGaName":708,"dataGaLocation":485},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":710},[711,713,715],{"text":535,"config":712},{"href":537,"dataGaName":538,"dataGaLocation":485},{"text":540,"config":714},{"href":542,"dataGaName":543,"dataGaLocation":485},{"text":545,"config":716},{"dataGaName":547,"dataGaLocation":485,"id":548,"isOneTrustButton":102},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",[722],{"_path":723,"_dir":724,"_draft":6,"_partial":6,"_locale":7,"content":725,"config":729,"_id":731,"_type":25,"title":14,"_source":27,"_file":732,"_stem":733,"_extension":30},"/en-us/blog/authors/salman-ladha","authors",{"name":14,"config":726},{"headshot":727,"ctfId":728},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662937/Blog/Author%20Headshots/salman_ladha_headshot.png","2AYyG99S9PBB8PQIJ6aKuq",{"template":730},"BlogAuthor","content:en-us:blog:authors:salman-ladha.yml","en-us/blog/authors/salman-ladha.yml","en-us/blog/authors/salman-ladha",{"_path":735,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"header":736,"eyebrow":737,"blurb":738,"button":739,"secondaryButton":743,"_id":745,"_type":25,"title":746,"_source":27,"_file":747,"_stem":748,"_extension":30},"/shared/en-us/next-steps","Start shipping better software faster","50%+ of the Fortune 100 trust GitLab","See what your team can do with the intelligent\n\n\nDevSecOps platform.\n",{"text":41,"config":740},{"href":741,"dataGaName":44,"dataGaLocation":742},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":46,"config":744},{"href":48,"dataGaName":49,"dataGaLocation":742},"content:shared:en-us:next-steps.yml","Next Steps","shared/en-us/next-steps.yml","shared/en-us/next-steps",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":750,"content":752,"config":755,"_id":24,"_type":25,"title":26,"_source":27,"_file":28,"_stem":29,"_extension":30},{"config":751,"title":10,"description":11},{"noIndex":6},{"title":10,"description":11,"authors":753,"heroImage":15,"date":16,"body":17,"category":18,"tags":754},[14],[18,20],{"featured":6,"template":22,"slug":23},1761814418239]