[{"data":1,"prerenderedAt":1486},["ShallowReactive",2],{"/blog/guide-to-fulfilling-soc-2-security-requirements-with-gitlab":3,"navigation-en-us":704,"banner-en-us":1131,"footer-en-us":1141,"blog-post-authors-en-us-Fernando Diaz":1384,"blog-related-posts-en-us-guide-to-fulfilling-soc-2-security-requirements-with-gitlab":1399,"blog-promotions-en-us":1424,"next-steps-en-us":1476},{"id":4,"title":5,"authors":6,"body":8,"category":682,"date":683,"description":684,"extension":685,"externalUrl":686,"faq":686,"featured":466,"heroImage":687,"meta":688,"navigation":466,"path":689,"seo":690,"slug":695,"stem":696,"tags":697,"template":702,"updatedDate":686,"__hash__":703},"blogPosts/en-us/blog/guide-to-fulfilling-soc-2-security-requirements-with-gitlab.md","Guide to fulfilling SOC 2 security requirements with GitLab",[7],"Fernando Diaz",{"type":9,"value":10,"toc":662},"minimark",[11,15,18,21,26,29,32,124,127,131,134,208,218,221,230,258,262,265,272,275,289,301,304,307,313,323,326,329,337,343,360,363,370,376,386,389,392,396,399,422,429,502,505,511,521,525,534,540,550,554,557,563,573,577,580,586,595,598,601,605,622,625,629,658],[12,13,14],"p",{},"For businesses that handle sensitive customer information, achieving SOC 2 (System and Organization Controls 2) compliance is not just a good practice — it's often a necessity. SOC 2 is a rigorous auditing standard developed by the American Institute of Certified Public Accountants that assesses a service organization's controls related to security, availability, processing integrity, confidentiality, and privacy.",[12,16,17],{},"While SOC 2 is not legally mandated, it has become increasingly important, in part due to breaches consistently seen in news headlines. Obtaining SOC 2 compliance allows customers to build trust with service organizations because they know their data is being properly stored and security controls have been assessed by a third party.",[12,19,20],{},"In this guide, we'll review the requirements for obtaining SOC 2 compliance and how GitLab can help your organization meet the highest standards for application security.",[22,23,25],"h2",{"id":24},"what-requirements-are-set-by-soc-2","What requirements are set by SOC 2",[12,27,28],{},"The compliance process involves an audit by an independent auditor who evaluates the design and operating effectiveness of an organization's controls. This process can be very costly, and many organizations are not sufficiently prepared before an audit. With the SOC 2 audit process typically taking close to a year, it is important to establish an efficient pre-audit process.",[12,30,31],{},"To obtain SOC 2 compliance, an organization must meet requirements based on the Trust Services Criteria:",[33,34,35,49],"table",{},[36,37,38],"thead",{},[39,40,41,46],"tr",{},[42,43,45],"th",{"align":44},"left","Criteria",[42,47,48],{"align":44},"Requirements",[50,51,52,68,82,96,110],"tbody",{},[39,53,54,58],{},[55,56,57],"td",{"align":44},"Security",[55,59,60,61,64,65,67],{"align":44},"- Implement controls to protect against unauthorized access ",[62,63],"br",{}," - Establish procedures for identifying and mitigating risks ",[62,66],{}," - Set up systems for detecting and addressing security incidents",[39,69,70,73],{},[55,71,72],{"align":44},"Availability",[55,74,75,76,78,79,81],{"align":44},"- Ensure systems are accessible for operation as agreed ",[62,77],{}," - Monitor current usage and capacity ",[62,80],{}," - Identify and address environmental threats that could affect system availability",[39,83,84,87],{},[55,85,86],{"align":44},"Process integrity",[55,88,89,90,92,93,95],{"align":44},"- Maintain accurate records of system inputs and outputs ",[62,91],{}," - Implement procedures to quickly identify and correct system errors ",[62,94],{}," - Define processing activities to ensure products and services meet specifications",[39,97,98,101],{},[55,99,100],{"align":44},"Confidentiality",[55,102,103,104,106,107,109],{"align":44},"- Identify and protect confidential information ",[62,105],{}," - Establish policies for data retention periods ",[62,108],{}," - Implement secure methods for destroying confidential data after retention periods expire",[39,111,112,115],{},[55,113,114],{"align":44},"Privacy",[55,116,117,118,120,121,123],{"align":44},"- Obtain consent before collecting sensitive personal information ",[62,119],{}," - Communicate privacy policies clearly and in plain language ",[62,122],{}," - Collect data only through legal means and from reliable sources",[12,125,126],{},"Note that these requirements are not one-time achievements, but rather a continuous process. Auditors will require control effectiveness over time.",[22,128,130],{"id":129},"how-to-achieve-and-maintain-the-security-requirements","How to achieve and maintain the security requirements",[12,132,133],{},"GitLab provides several features off the board to get you started with assuring SOC 2 security needs are met:",[33,135,136,146],{},[36,137,138],{},[39,139,140,143],{},[42,141,142],{"align":44},"Security Requirement",[42,144,145],{"align":44},"Addressing Feature",[50,147,148,174,200],{},[39,149,150,153],{},[55,151,152],{"align":44},"Implement controls to protect against unauthorized access",[55,154,155,156,158,159,161,162,164,165,167,168,170,171,173],{"align":44},"- Confidential Issues and Merge Requests ",[62,157],{}," - Custom Roles and Granular Permissions ",[62,160],{}," - Security Policies ",[62,163],{}," - Verified Commit ",[62,166],{}," - Signed Container Images ",[62,169],{}," - CodeOwners ",[62,172],{}," - Protected Branches",[39,175,176,179],{},[55,177,178],{"align":44},"Set up systems for detecting and addressing security incidents",[55,180,181,182,184,185,187,188,190,191,193,194,196,197,199],{"align":44},"- Vulnerability Scanning ",[62,183],{}," - Merge Request Security Widget ",[62,186],{}," - Vulnerability Insights Compliance Center ",[62,189],{}," - Audit Events ",[62,192],{}," - Vulnerability Report Dependency List ",[62,195],{}," - AI: Vulnerability Explanation ",[62,198],{}," - AI: Vulnerability Resolution",[39,201,202,205],{},[55,203,204],{"align":44},"Establish procedures for identifying and mitigating risks",[55,206,207],{"align":44},"All the above tools can be used by a security team to establish a procedure around what to do when security vulnerabilities are identified and how they are mitigated.",[12,209,210,211,217],{},"Let’s go through each section and highlight the security features that address these requirements. Note that a ",[212,213,216],"a",{"href":214,"rel":215},"https://about.gitlab.com/free-trial/",[],"GitLab Ultimate subscription"," and the correct Role and Permissions are required to access many of the features listed. Be sure to check out the appropriate documentation for more information.",[22,219,152],{"id":220},"implement-controls-to-protect-against-unauthorized-access",[12,222,223,224,229],{},"Implementing robust access controls is essential for protecting an organization's assets, ensuring regulatory compliance, maintaining operational continuity, and fostering trust. GitLab allows you to implement controls to follow the ",[212,225,228],{"href":226,"rel":227},"https://about.gitlab.com/blog/the-ultimate-guide-to-least-privilege-access-with-gitlab/",[],"principle of least privilege",", securing against unauthorized access. This includes:",[231,232,233,240,246,252],"ul",{},[234,235,236],"li",{},[212,237,239],{"href":238},"#security-policies","Security policies",[234,241,242],{},[212,243,245],{"href":244},"#custom-roles-and-granular-permissions","Custom roles and granular permissions",[234,247,248],{},[212,249,251],{"href":250},"#branch-protections-and-codeowners","Branch protections and CodeOwners",[234,253,254],{},[212,255,257],{"href":256},"#verified-commits","Verified commits",[259,260,239],"h3",{"id":261},"security-policies",[12,263,264],{},"GitLab's security policies, known as guardrails, enable security and compliance teams to implement consistent controls across their organization, helping prevent security incidents, maintain compliance standards, and reduce risk by automatically enforcing security best practices at scale.",[12,266,267],{},[268,269],"img",{"alt":270,"src":271},"Merge request approval policy in action","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099597/Blog/Content%20Images/merge_request_approval_policy.png",[12,273,274],{},"The following policy types are available:",[231,276,277,280,283,286],{},[234,278,279],{},"Scan execution policy",[234,281,282],{},"Merge request approval policy",[234,284,285],{},"Pipeline execution policy",[234,287,288],{},"Vulnerability management policy",[290,291,292],"blockquote",{},[12,293,294,295,300],{},"Learn how to create security policies with our ",[212,296,299],{"href":297,"rel":298},"https://docs.gitlab.com/user/application_security/policies/",[],"security policy documentation",".",[259,302,245],{"id":303},"custom-roles-and-granular-permissions",[12,305,306],{},"Custom permissions in GitLab allow organizations to create fine-grained access controls beyond the standard role-based permissions.",[12,308,309],{},[268,310],{"alt":311,"src":312},"GitLab custom roles","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099597/Blog/Content%20Images/custom_roles.png",[290,314,315],{},[12,316,317,318,300],{},"Learn how to create custom roles with granular permissions using our ",[212,319,322],{"href":320,"rel":321},"https://docs.gitlab.com/user/custom_roles/",[],"custom role documentation",[259,324,251],{"id":325},"branch-protections-and-codeowners",[12,327,328],{},"GitLab helps you further control who can change your code using two key features:",[231,330,331,334],{},[234,332,333],{},"Branch Protection, which lets you set rules about who can update specific branches – like requiring approval before merging changes.",[234,335,336],{},"Code Ownership, which automatically finds the right people to review code changes by matching files to their designated owners.",[12,338,339],{},[268,340],{"alt":341,"src":342},"Protected branches","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099597/Blog/Content%20Images/protected_branches.png",[290,344,345],{},[12,346,347,348,353,354,359],{},"Learn how to create protected branches along with CodeOwners using ",[212,349,352],{"href":350,"rel":351},"https://docs.gitlab.com/user/project/repository/branches/protected/",[],"protected branch"," and ",[212,355,358],{"href":356,"rel":357},"https://docs.gitlab.com/user/project/codeowners/",[],"codeowner"," documentation.",[259,361,257],{"id":362},"verified-commits",[12,364,365,366,300],{},"When you sign your commits digitally, you prove they really came from you, not someone pretending to be you. When you upload your public GPG key to GitLab, it can check this stamp. If the stamp matches, GitLab marks your commit as ",[367,368,369],"code",{},"Verified",[12,371,372],{},[268,373],{"alt":374,"src":375},"Commit signed with verified signature","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099597/Blog/Content%20Images/signed_commit.png",[290,377,378],{},[12,379,380,381,300],{},"Learn more about verified commits with our ",[212,382,385],{"href":383,"rel":384},"https://docs.gitlab.com/user/project/repository/signed_commits/",[],"signed commits documentation",[22,387,178],{"id":388},"set-up-systems-for-detecting-and-addressing-security-incidents",[12,390,391],{},"Setting up systems for detecting and addressing security incidents is vital for maintaining a robust security posture.",[259,393,395],{"id":394},"security-scanning-and-vulnerability-management","Security scanning and vulnerability management",[12,397,398],{},"GitLab provides a variety of security scanners that cover the complete lifecycle of your application:",[231,400,401,404,407,410,413,416,419],{},[234,402,403],{},"SAST",[234,405,406],{},"DAST",[234,408,409],{},"Container Scanning",[234,411,412],{},"Dependency Scanning",[234,414,415],{},"IaC Scanning",[234,417,418],{},"Coverage-guided Fuzzing",[234,420,421],{},"Web API Fuzzing",[12,423,424,425,428],{},"Example ",[367,426,427],{},".gitlab-ci.yml"," setup:",[430,431,436],"pre",{"className":432,"code":433,"language":434,"meta":435,"style":435},"language-yaml shiki shiki-themes github-light","stages:\n  - test\n\ninclude:\n  - template: Jobs/Dependency-Scanning.gitlab-ci.yml\n  - template: Jobs/SAST.gitlab-ci.yml\n","yaml","",[367,437,438,451,461,468,476,490],{"__ignoreMap":435},[439,440,443,447],"span",{"class":441,"line":442},"line",1,[439,444,446],{"class":445},"shJU0","stages",[439,448,450],{"class":449},"sgsFI",":\n",[439,452,454,457],{"class":441,"line":453},2,[439,455,456],{"class":449},"  - ",[439,458,460],{"class":459},"sYBdl","test\n",[439,462,464],{"class":441,"line":463},3,[439,465,467],{"emptyLinePlaceholder":466},true,"\n",[439,469,471,474],{"class":441,"line":470},4,[439,472,473],{"class":445},"include",[439,475,450],{"class":449},[439,477,479,481,484,487],{"class":441,"line":478},5,[439,480,456],{"class":449},[439,482,483],{"class":445},"template",[439,485,486],{"class":449},": ",[439,488,489],{"class":459},"Jobs/Dependency-Scanning.gitlab-ci.yml\n",[439,491,493,495,497,499],{"class":441,"line":492},6,[439,494,456],{"class":449},[439,496,483],{"class":445},[439,498,486],{"class":449},[439,500,501],{"class":459},"Jobs/SAST.gitlab-ci.yml\n",[12,503,504],{},"These jobs are configurable via environment variables. Once a pipeline runs, vulnerabilities appear directly in merge requests with detailed information, allowing for early detection and remediation.",[12,506,507],{},[268,508],{"alt":509,"src":510},"MR view of introduced vulnerability","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099597/Blog/Content%20Images/no_sql_injection_vulnerability_mr_view.png",[290,512,513],{},[12,514,515,516,300],{},"Learn more in our ",[212,517,520],{"href":518,"rel":519},"https://docs.gitlab.com/user/application_security/",[],"application security documentation",[259,522,524],{"id":523},"software-bill-of-materials","Software bill of materials",[12,526,527,528,533],{},"GitLab can generate a ",[212,529,532],{"href":530,"rel":531},"https://about.gitlab.com/blog/the-ultimate-guide-to-sboms/",[],"Software Bill of Materials (SBOM)",", providing visibility into dependencies, versions, and known vulnerabilities.",[12,535,536],{},[268,537],{"alt":538,"src":539},"Group-level dependency list (SBOM)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099597/Blog/Content%20Images/sbom.png",[290,541,542],{},[12,543,544,545,300],{},"Learn how to use the ",[212,546,549],{"href":547,"rel":548},"https://docs.gitlab.com/user/application_security/dependency_list/",[],"dependency list documentation",[259,551,553],{"id":552},"system-auditing-and-security-posture-review","System auditing and security posture review",[12,555,556],{},"GitLab's audit events log all changes across projects, providing traceability and accountability.",[12,558,559],{},[268,560],{"alt":561,"src":562},"Project-level audit events","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099597/Blog/Content%20Images/audit_events.png",[290,564,565],{},[12,566,567,568,300],{},"Learn more in the ",[212,569,572],{"href":570,"rel":571},"https://docs.gitlab.com/user/compliance/audit_events/",[],"audit events documentation",[259,574,576],{"id":575},"compliance-and-security-posture-oversight","Compliance and security posture oversight",[12,578,579],{},"GitLab’s Security Dashboard aggregates results from all scanners, giving visibility across projects.",[12,581,582],{},[268,583],{"alt":584,"src":585},"Group-level Security Dashboard","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099597/Blog/Content%20Images/security_dashboard.png",[290,587,588],{},[12,589,567,590,300],{},[212,591,594],{"href":592,"rel":593},"https://docs.gitlab.com/user/application_security/security_dashboard/",[],"security dashboard documentation",[22,596,204],{"id":597},"establish-procedures-for-identifying-and-mitigating-risks",[12,599,600],{},"Vulnerabilities go through a specific lifecycle. GitLab helps enforce procedures like requiring approval for merging vulnerable code, prioritizing vulnerabilities by severity, and validating fixes using scanners and tests.",[259,602,604],{"id":603},"best-practices-for-soc-2-compliance","Best practices for SOC 2 compliance",[231,606,607,610,613,616,619],{},[234,608,609],{},"Establish a strong security culture.",[234,611,612],{},"Document policies, procedures, and controls.",[234,614,615],{},"Automate where possible.",[234,617,618],{},"Communicate effectively with stakeholders.",[234,620,621],{},"Seek expert guidance when needed.",[12,623,624],{},"Achieving SOC 2 compliance is a significant undertaking, but by leveraging GitLab’s built-in security and compliance tools, organizations can streamline the process, reduce risk, and demonstrate trust to customers.",[22,626,628],{"id":627},"read-more","Read more",[231,630,631,638,645,651],{},[234,632,633],{},[212,634,637],{"href":635,"rel":636},"https://about.gitlab.com/pricing/ultimate/",[],"GitLab Ultimate",[234,639,640],{},[212,641,644],{"href":642,"rel":643},"https://about.gitlab.com/solutions/application-security-testing/",[],"GitLab Security and Compliance Solutions",[234,646,647],{},[212,648,650],{"href":518,"rel":649},[],"GitLab Application Security Documentation",[234,652,653],{},[212,654,657],{"href":655,"rel":656},"https://gitlab.com/gitlab-da/tutorials/security-and-governance/devsecops/simply-vulnerable-notes",[],"GitLab DevSecOps Tutorial Project",[659,660,661],"style",{},"html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":435,"searchDepth":453,"depth":453,"links":663},[664,665,666,672,678,681],{"id":24,"depth":453,"text":25},{"id":129,"depth":453,"text":130},{"id":220,"depth":453,"text":152,"children":667},[668,669,670,671],{"id":261,"depth":463,"text":239},{"id":303,"depth":463,"text":245},{"id":325,"depth":463,"text":251},{"id":362,"depth":463,"text":257},{"id":388,"depth":453,"text":178,"children":673},[674,675,676,677],{"id":394,"depth":463,"text":395},{"id":523,"depth":463,"text":524},{"id":552,"depth":463,"text":553},{"id":575,"depth":463,"text":576},{"id":597,"depth":453,"text":204,"children":679},[680],{"id":603,"depth":463,"text":604},{"id":627,"depth":453,"text":628},"security","2025-01-22","Understand the application security features in the GitLab DevSecOps platform that map to System and Organization Controls 2 requirements.","md",null,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099576/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_1172300481_IGPi3TS4VzFgcqhvEdBlR_1750099575518.jpg",{},"/en-us/blog/guide-to-fulfilling-soc-2-security-requirements-with-gitlab",{"ogTitle":5,"ogImage":687,"ogDescription":684,"ogSiteName":691,"noIndex":692,"ogType":693,"ogUrl":694,"title":5,"canonicalUrls":694,"description":684},"https://about.gitlab.com",false,"article","https://about.gitlab.com/blog/guide-to-fulfilling-soc-2-security-requirements-with-gitlab","guide-to-fulfilling-soc-2-security-requirements-with-gitlab","en-us/blog/guide-to-fulfilling-soc-2-security-requirements-with-gitlab",[698,682,699,700,701],"tutorial","DevSecOps platform","features","product","BlogPost","XOm21wH_lYp4lcAHOBpnsYiKcznol2CvqtjEWcRO89s",{"logo":705,"freeTrial":710,"sales":715,"login":720,"items":725,"search":1051,"minimal":1082,"duo":1101,"switchNav":1110,"pricingDeployment":1121},{"config":706},{"href":707,"dataGaName":708,"dataGaLocation":709},"/","gitlab logo","header",{"text":711,"config":712},"Get free trial",{"href":713,"dataGaName":714,"dataGaLocation":709},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":716,"config":717},"Request a demo",{"href":718,"dataGaName":719,"dataGaLocation":709},"/sales/?contact-topic=request-demo","sales",{"text":721,"config":722},"Sign in",{"href":723,"dataGaName":724,"dataGaLocation":709},"https://gitlab.com/users/sign_in/","sign in",[726,755,854,859,973,1029],{"text":727,"config":728,"menu":730},"Platform",{"dataNavLevelOne":729},"platform",{"type":731,"columns":732},"cards",[733,739,747],{"title":727,"description":734,"link":735},"The intelligent orchestration platform for DevSecOps",{"text":736,"config":737},"Explore our Platform",{"href":738,"dataGaName":729,"dataGaLocation":709},"/platform/",{"title":740,"description":741,"link":742},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":743,"config":744},"Meet GitLab Duo",{"href":745,"dataGaName":746,"dataGaLocation":709},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":748,"description":749,"link":750},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":751,"config":752},"Learn more",{"href":753,"dataGaName":754,"dataGaLocation":709},"/why-gitlab/","why gitlab",{"text":756,"left":466,"config":757,"menu":759},"Product",{"dataNavLevelOne":758},"solutions",{"type":760,"link":761,"columns":765,"feature":833},"lists",{"text":762,"config":763},"View all Solutions",{"href":764,"dataGaName":758,"dataGaLocation":709},"/solutions/",[766,790,812],{"title":767,"description":768,"link":769,"items":774},"Automation","CI/CD and automation to accelerate deployment",{"config":770},{"icon":771,"href":772,"dataGaName":773,"dataGaLocation":709},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[775,779,782,786],{"text":776,"config":777},"CI/CD",{"href":778,"dataGaLocation":709,"dataGaName":776},"/solutions/continuous-integration/",{"text":740,"config":780},{"href":745,"dataGaLocation":709,"dataGaName":781},"gitlab duo agent platform - product menu",{"text":783,"config":784},"Source Code Management",{"href":785,"dataGaLocation":709,"dataGaName":783},"/solutions/source-code-management/",{"text":787,"config":788},"Automated Software Delivery",{"href":772,"dataGaLocation":709,"dataGaName":789},"Automated software delivery",{"title":57,"description":791,"link":792,"items":797},"Deliver code faster without compromising security",{"config":793},{"href":794,"dataGaName":795,"dataGaLocation":709,"icon":796},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[798,802,807],{"text":799,"config":800},"Application Security Testing",{"href":794,"dataGaName":801,"dataGaLocation":709},"Application security testing",{"text":803,"config":804},"Software Supply Chain Security",{"href":805,"dataGaLocation":709,"dataGaName":806},"/solutions/supply-chain/","Software supply chain security",{"text":808,"config":809},"Software Compliance",{"href":810,"dataGaName":811,"dataGaLocation":709},"/solutions/software-compliance/","software compliance",{"title":813,"link":814,"items":819},"Measurement",{"config":815},{"icon":816,"href":817,"dataGaName":818,"dataGaLocation":709},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[820,824,828],{"text":821,"config":822},"Visibility & Measurement",{"href":817,"dataGaLocation":709,"dataGaName":823},"Visibility and Measurement",{"text":825,"config":826},"Value Stream Management",{"href":827,"dataGaLocation":709,"dataGaName":825},"/solutions/value-stream-management/",{"text":829,"config":830},"Analytics & Insights",{"href":831,"dataGaLocation":709,"dataGaName":832},"/solutions/analytics-and-insights/","Analytics and insights",{"title":834,"type":760,"items":835},"GitLab for",[836,842,848],{"text":837,"config":838},"Enterprise",{"icon":839,"href":840,"dataGaLocation":709,"dataGaName":841},"Building","/enterprise/","enterprise",{"text":843,"config":844},"Small Business",{"icon":845,"href":846,"dataGaLocation":709,"dataGaName":847},"Work","/small-business/","small business",{"text":849,"config":850},"Public Sector",{"icon":851,"href":852,"dataGaLocation":709,"dataGaName":853},"Organization","/solutions/public-sector/","public sector",{"text":855,"config":856},"Pricing",{"href":857,"dataGaName":858,"dataGaLocation":709,"dataNavLevelOne":858},"/pricing/","pricing",{"text":860,"config":861,"menu":863},"Resources",{"dataNavLevelOne":862},"resources",{"type":760,"link":864,"columns":868,"feature":962},{"text":865,"config":866},"View all resources",{"href":867,"dataGaName":862,"dataGaLocation":709},"/resources/",[869,902,929],{"title":870,"items":871},"Getting started",[872,877,882,887,892,897],{"text":873,"config":874},"Install",{"href":875,"dataGaName":876,"dataGaLocation":709},"/install/","install",{"text":878,"config":879},"Quick start guides",{"href":880,"dataGaName":881,"dataGaLocation":709},"/get-started/","quick setup checklists",{"text":883,"config":884},"Learn",{"href":885,"dataGaLocation":709,"dataGaName":886},"https://university.gitlab.com/","learn",{"text":888,"config":889},"Product documentation",{"href":890,"dataGaName":891,"dataGaLocation":709},"https://docs.gitlab.com/","product documentation",{"text":893,"config":894},"Best practice videos",{"href":895,"dataGaName":896,"dataGaLocation":709},"/getting-started-videos/","best practice videos",{"text":898,"config":899},"Integrations",{"href":900,"dataGaName":901,"dataGaLocation":709},"/integrations/","integrations",{"title":903,"items":904},"Discover",[905,910,915,920,924],{"text":906,"config":907},"Customer success stories",{"href":908,"dataGaName":909,"dataGaLocation":709},"/customers/","customer success stories",{"text":911,"config":912},"Blog",{"href":913,"dataGaName":914,"dataGaLocation":709},"/blog/","blog",{"text":916,"config":917},"Demo Hub",{"href":918,"dataGaName":919,"dataGaLocation":709},"/demo-hub/","demo hub",{"text":921,"config":922},"The Source",{"href":923,"dataGaName":914,"dataGaLocation":709},"/the-source/",{"text":925,"config":926},"Remote",{"href":927,"dataGaName":928,"dataGaLocation":709},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":930,"items":931},"Connect",[932,937,942,947,952,957],{"text":933,"config":934},"GitLab Services",{"href":935,"dataGaName":936,"dataGaLocation":709},"/services/","services",{"text":938,"config":939},"Contribute",{"href":940,"dataGaName":941,"dataGaLocation":709},"https://contributors.gitlab.com","contribute",{"text":943,"config":944},"Community",{"href":945,"dataGaName":946,"dataGaLocation":709},"/community/","community",{"text":948,"config":949},"Forum",{"href":950,"dataGaName":951,"dataGaLocation":709},"https://forum.gitlab.com/","forum",{"text":953,"config":954},"Events",{"href":955,"dataGaName":956,"dataGaLocation":709},"/events/","events",{"text":958,"config":959},"Partners",{"href":960,"dataGaName":961,"dataGaLocation":709},"/partners/","partners",{"config":963,"title":966,"text":967,"link":968},{"background":964,"textColor":965},"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":969,"config":970},"Read the latest",{"href":971,"dataGaName":972,"dataGaLocation":709},"/whats-new/","whats new",{"text":974,"config":975,"menu":977},"Company",{"dataNavLevelOne":976},"company",{"type":760,"columns":978},[979],{"items":980},[981,986,992,994,999,1004,1009,1014,1019,1024],{"text":982,"config":983},"About",{"href":984,"dataGaName":985,"dataGaLocation":709},"/company/","about",{"text":987,"config":988,"footerGa":991},"Jobs",{"href":989,"dataGaName":990,"dataGaLocation":709},"/jobs/","jobs",{"dataGaName":990},{"text":953,"config":993},{"href":955,"dataGaName":956,"dataGaLocation":709},{"text":995,"config":996},"Leadership",{"href":997,"dataGaName":998,"dataGaLocation":709},"/company/team/e-group/","leadership",{"text":1000,"config":1001},"Handbook",{"href":1002,"dataGaName":1003,"dataGaLocation":709},"https://handbook.gitlab.com/","handbook",{"text":1005,"config":1006},"Investor relations",{"href":1007,"dataGaName":1008,"dataGaLocation":709},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1010,"config":1011},"Trust Center",{"href":1012,"dataGaName":1013,"dataGaLocation":709},"/security/","trust center",{"text":1015,"config":1016},"AI Transparency Center",{"href":1017,"dataGaName":1018,"dataGaLocation":709},"/ai-transparency-center/","ai transparency center",{"text":1020,"config":1021},"Newsletter",{"href":1022,"dataGaName":1023,"dataGaLocation":709},"/company/contact/#contact-forms","newsletter",{"text":1025,"config":1026},"Press",{"href":1027,"dataGaName":1028,"dataGaLocation":709},"/press/","press",{"text":1030,"config":1031,"menu":1032},"Contact us",{"dataNavLevelOne":976},{"type":760,"columns":1033},[1034],{"items":1035},[1036,1041,1046],{"text":1037,"config":1038},"Talk to sales",{"href":1039,"dataGaName":1040,"dataGaLocation":709},"/sales/","talk to sales",{"text":1042,"config":1043},"Support portal",{"href":1044,"dataGaName":1045,"dataGaLocation":709},"https://support.gitlab.com/hc/en-us","support portal",{"text":1047,"config":1048},"Customer portal",{"href":1049,"dataGaName":1050,"dataGaLocation":709},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1052,"login":1053,"suggestions":1060},"Close",{"text":1054,"link":1055},"To search repositories and projects, login to",{"text":1056,"config":1057},"gitlab.com",{"href":723,"dataGaName":1058,"dataGaLocation":1059},"search login","search",{"text":1061,"default":1062},"Suggestions",[1063,1065,1069,1071,1075,1079],{"text":740,"config":1064},{"href":745,"dataGaName":740,"dataGaLocation":1059},{"text":1066,"config":1067},"Code Suggestions (AI)",{"href":1068,"dataGaName":1066,"dataGaLocation":1059},"/solutions/code-suggestions/",{"text":776,"config":1070},{"href":778,"dataGaName":776,"dataGaLocation":1059},{"text":1072,"config":1073},"GitLab on AWS",{"href":1074,"dataGaName":1072,"dataGaLocation":1059},"/partners/technology-partners/aws/",{"text":1076,"config":1077},"GitLab on Google Cloud",{"href":1078,"dataGaName":1076,"dataGaLocation":1059},"/partners/technology-partners/google-cloud-platform/",{"text":1080,"config":1081},"Why GitLab?",{"href":753,"dataGaName":1080,"dataGaLocation":1059},{"freeTrial":1083,"mobileIcon":1088,"desktopIcon":1093,"secondaryButton":1096},{"text":1084,"config":1085},"Start free trial",{"href":1086,"dataGaName":714,"dataGaLocation":1087},"https://gitlab.com/-/trials/new/","nav",{"altText":1089,"config":1090},"Gitlab Icon",{"src":1091,"dataGaName":1092,"dataGaLocation":1087},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1089,"config":1094},{"src":1095,"dataGaName":1092,"dataGaLocation":1087},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1097,"config":1098},"Get Started",{"href":1099,"dataGaName":1100,"dataGaLocation":1087},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":1102,"mobileIcon":1106,"desktopIcon":1108},{"text":1103,"config":1104},"Learn more about GitLab Duo",{"href":745,"dataGaName":1105,"dataGaLocation":1087},"gitlab duo",{"altText":1089,"config":1107},{"src":1091,"dataGaName":1092,"dataGaLocation":1087},{"altText":1089,"config":1109},{"src":1095,"dataGaName":1092,"dataGaLocation":1087},{"button":1111,"mobileIcon":1116,"desktopIcon":1118},{"text":1112,"config":1113},"/switch",{"href":1114,"dataGaName":1115,"dataGaLocation":1087},"#contact","switch",{"altText":1089,"config":1117},{"src":1091,"dataGaName":1092,"dataGaLocation":1087},{"altText":1089,"config":1119},{"src":1120,"dataGaName":1092,"dataGaLocation":1087},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1122,"mobileIcon":1127,"desktopIcon":1129},{"text":1123,"config":1124},"Back to pricing",{"href":857,"dataGaName":1125,"dataGaLocation":1087,"icon":1126},"back to pricing","GoBack",{"altText":1089,"config":1128},{"src":1091,"dataGaName":1092,"dataGaLocation":1087},{"altText":1089,"config":1130},{"src":1095,"dataGaName":1092,"dataGaLocation":1087},{"title":1132,"titleMobile":1133,"button":1134,"config":1139},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":751,"config":1135},{"href":1136,"dataGaName":1137,"dataGaLocation":1138},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":1140,"disabled":692},"release",{"data":1142},{"text":1143,"source":1144,"edit":1150,"contribute":1155,"config":1160,"items":1165,"minimal":1374},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":1145,"config":1146},"View page source",{"href":1147,"dataGaName":1148,"dataGaLocation":1149},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1151,"config":1152},"Edit this page",{"href":1153,"dataGaName":1154,"dataGaLocation":1149},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1156,"config":1157},"Please contribute",{"href":1158,"dataGaName":1159,"dataGaLocation":1149},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1161,"facebook":1162,"youtube":1163,"linkedin":1164},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1166,1213,1266,1310,1342],{"title":855,"links":1167,"subMenu":1182},[1168,1172,1177],{"text":1169,"config":1170},"View plans",{"href":857,"dataGaName":1171,"dataGaLocation":1149},"view plans",{"text":1173,"config":1174},"Why Premium?",{"href":1175,"dataGaName":1176,"dataGaLocation":1149},"/pricing/premium/","why premium",{"text":1178,"config":1179},"Why Ultimate?",{"href":1180,"dataGaName":1181,"dataGaLocation":1149},"/pricing/ultimate/","why ultimate",[1183],{"title":1184,"links":1185},"Contact Us",[1186,1189,1191,1193,1198,1203,1208],{"text":1187,"config":1188},"Contact sales",{"href":1039,"dataGaName":719,"dataGaLocation":1149},{"text":1042,"config":1190},{"href":1044,"dataGaName":1045,"dataGaLocation":1149},{"text":1047,"config":1192},{"href":1049,"dataGaName":1050,"dataGaLocation":1149},{"text":1194,"config":1195},"Status",{"href":1196,"dataGaName":1197,"dataGaLocation":1149},"https://status.gitlab.com/","status",{"text":1199,"config":1200},"Terms of use",{"href":1201,"dataGaName":1202,"dataGaLocation":1149},"/terms/","terms of use",{"text":1204,"config":1205},"Privacy statement",{"href":1206,"dataGaName":1207,"dataGaLocation":1149},"/privacy/","privacy statement",{"text":1209,"config":1210},"Cookie preferences",{"dataGaName":1211,"dataGaLocation":1149,"id":1212,"isOneTrustButton":466},"cookie preferences","ot-sdk-btn",{"title":756,"links":1214,"subMenu":1222},[1215,1218],{"text":699,"config":1216},{"href":738,"dataGaName":1217,"dataGaLocation":1149},"devsecops platform",{"text":1219,"config":1220},"AI-Assisted Development",{"href":745,"dataGaName":1221,"dataGaLocation":1149},"ai-assisted development",[1223],{"title":1224,"links":1225},"Topics",[1226,1231,1236,1241,1246,1251,1256,1261],{"text":1227,"config":1228},"CICD",{"href":1229,"dataGaName":1230,"dataGaLocation":1149},"/topics/ci-cd/","cicd",{"text":1232,"config":1233},"GitOps",{"href":1234,"dataGaName":1235,"dataGaLocation":1149},"/topics/gitops/","gitops",{"text":1237,"config":1238},"DevOps",{"href":1239,"dataGaName":1240,"dataGaLocation":1149},"/topics/devops/","devops",{"text":1242,"config":1243},"Version Control",{"href":1244,"dataGaName":1245,"dataGaLocation":1149},"/topics/version-control/","version control",{"text":1247,"config":1248},"DevSecOps",{"href":1249,"dataGaName":1250,"dataGaLocation":1149},"/topics/devsecops/","devsecops",{"text":1252,"config":1253},"Cloud Native",{"href":1254,"dataGaName":1255,"dataGaLocation":1149},"/topics/cloud-native/","cloud native",{"text":1257,"config":1258},"AI for Coding",{"href":1259,"dataGaName":1260,"dataGaLocation":1149},"/topics/devops/ai-for-coding/","ai for coding",{"text":1262,"config":1263},"Agentic AI",{"href":1264,"dataGaName":1265,"dataGaLocation":1149},"/topics/agentic-ai/","agentic ai",{"title":1267,"links":1268},"Solutions",[1269,1271,1273,1278,1282,1285,1289,1292,1294,1297,1300,1305],{"text":799,"config":1270},{"href":794,"dataGaName":799,"dataGaLocation":1149},{"text":789,"config":1272},{"href":772,"dataGaName":773,"dataGaLocation":1149},{"text":1274,"config":1275},"Agile development",{"href":1276,"dataGaName":1277,"dataGaLocation":1149},"/solutions/agile-delivery/","agile delivery",{"text":1279,"config":1280},"SCM",{"href":785,"dataGaName":1281,"dataGaLocation":1149},"source code management",{"text":1227,"config":1283},{"href":778,"dataGaName":1284,"dataGaLocation":1149},"continuous integration & delivery",{"text":1286,"config":1287},"Value stream management",{"href":827,"dataGaName":1288,"dataGaLocation":1149},"value stream management",{"text":1232,"config":1290},{"href":1291,"dataGaName":1235,"dataGaLocation":1149},"/solutions/gitops/",{"text":837,"config":1293},{"href":840,"dataGaName":841,"dataGaLocation":1149},{"text":1295,"config":1296},"Small business",{"href":846,"dataGaName":847,"dataGaLocation":1149},{"text":1298,"config":1299},"Public sector",{"href":852,"dataGaName":853,"dataGaLocation":1149},{"text":1301,"config":1302},"Education",{"href":1303,"dataGaName":1304,"dataGaLocation":1149},"/solutions/education/","education",{"text":1306,"config":1307},"Financial services",{"href":1308,"dataGaName":1309,"dataGaLocation":1149},"/solutions/finance/","financial services",{"title":860,"links":1311},[1312,1314,1316,1318,1321,1323,1326,1328,1330,1332,1334,1336,1338,1340],{"text":873,"config":1313},{"href":875,"dataGaName":876,"dataGaLocation":1149},{"text":878,"config":1315},{"href":880,"dataGaName":881,"dataGaLocation":1149},{"text":883,"config":1317},{"href":885,"dataGaName":886,"dataGaLocation":1149},{"text":888,"config":1319},{"href":890,"dataGaName":1320,"dataGaLocation":1149},"docs",{"text":911,"config":1322},{"href":913,"dataGaName":914,"dataGaLocation":1149},{"text":1324,"config":1325},"What's new",{"href":971,"dataGaName":972,"dataGaLocation":1149},{"text":906,"config":1327},{"href":908,"dataGaName":909,"dataGaLocation":1149},{"text":925,"config":1329},{"href":927,"dataGaName":928,"dataGaLocation":1149},{"text":933,"config":1331},{"href":935,"dataGaName":936,"dataGaLocation":1149},{"text":938,"config":1333},{"href":940,"dataGaName":941,"dataGaLocation":1149},{"text":943,"config":1335},{"href":945,"dataGaName":946,"dataGaLocation":1149},{"text":948,"config":1337},{"href":950,"dataGaName":951,"dataGaLocation":1149},{"text":953,"config":1339},{"href":955,"dataGaName":956,"dataGaLocation":1149},{"text":958,"config":1341},{"href":960,"dataGaName":961,"dataGaLocation":1149},{"title":974,"links":1343},[1344,1346,1348,1350,1352,1354,1358,1363,1365,1367,1369],{"text":982,"config":1345},{"href":984,"dataGaName":976,"dataGaLocation":1149},{"text":987,"config":1347},{"href":989,"dataGaName":990,"dataGaLocation":1149},{"text":995,"config":1349},{"href":997,"dataGaName":998,"dataGaLocation":1149},{"text":1000,"config":1351},{"href":1002,"dataGaName":1003,"dataGaLocation":1149},{"text":1005,"config":1353},{"href":1007,"dataGaName":1008,"dataGaLocation":1149},{"text":1355,"config":1356},"Sustainability",{"href":1357,"dataGaName":1355,"dataGaLocation":1149},"/sustainability/",{"text":1359,"config":1360},"Diversity, inclusion and belonging (DIB)",{"href":1361,"dataGaName":1362,"dataGaLocation":1149},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1010,"config":1364},{"href":1012,"dataGaName":1013,"dataGaLocation":1149},{"text":1020,"config":1366},{"href":1022,"dataGaName":1023,"dataGaLocation":1149},{"text":1025,"config":1368},{"href":1027,"dataGaName":1028,"dataGaLocation":1149},{"text":1370,"config":1371},"Modern Slavery Transparency Statement",{"href":1372,"dataGaName":1373,"dataGaLocation":1149},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1375},[1376,1379,1382],{"text":1377,"config":1378},"Terms",{"href":1201,"dataGaName":1202,"dataGaLocation":1149},{"text":1380,"config":1381},"Cookies",{"dataGaName":1211,"dataGaLocation":1149,"id":1212,"isOneTrustButton":466},{"text":114,"config":1383},{"href":1206,"dataGaName":1207,"dataGaLocation":1149},[1385],{"id":1386,"title":7,"body":686,"config":1387,"content":1389,"description":686,"extension":1393,"meta":1394,"navigation":466,"path":1395,"seo":1396,"stem":1397,"__hash__":1398},"blogAuthors/en-us/blog/authors/fernando-diaz.yml",{"template":1388},"BlogAuthor",{"name":7,"config":1390},{"headshot":1391,"ctfId":1392},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659556/Blog/Author%20Headshots/fern_diaz.png","fjdiaz","yml",{},"/en-us/blog/authors/fernando-diaz",{},"en-us/blog/authors/fernando-diaz","lxRJIOydP4_yzYZvsPcuQevP9AYAKREF7i8QmmdnOWc",[1400,1408,1416],{"title":1401,"description":1402,"heroImage":1403,"category":682,"date":1404,"authors":1405,"slug":1407,"externalUrl":686},"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",[1406],"Julian Thome","improved-scope-offset-fingerprinting",{"title":1409,"description":1410,"heroImage":1403,"category":682,"date":1411,"authors":1412,"slug":1415,"externalUrl":686},"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",[1413,1414],"Erick Bajao","Joe Randazzo","gitlab-secrets-manager-add-eso-terraform-api-support",{"title":1417,"description":1418,"heroImage":1419,"category":682,"date":1420,"authors":1421,"slug":1423,"externalUrl":686},"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",[1422],"Alisa Ho","claude-security-and-gitlab",{"promotions":1425},[1426,1440,1451,1462],{"id":1427,"categories":1428,"header":1430,"text":1431,"button":1432,"image":1437},"ai-modernization",[1429],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1433,"config":1434},"Get your AI maturity score",{"href":1435,"dataGaName":1436,"dataGaLocation":914},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1438},{"src":1439},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1441,"categories":1442,"header":1443,"text":1431,"button":1444,"image":1448},"devops-modernization",[701,1250],"Are you just managing tools or shipping innovation?",{"text":1445,"config":1446},"Get your DevOps maturity score",{"href":1447,"dataGaName":1436,"dataGaLocation":914},"/assessments/devops-modernization-assessment/",{"config":1449},{"src":1450},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1452,"categories":1453,"header":1454,"text":1431,"button":1455,"image":1459},"security-modernization",[682],"Are you trading speed for security?",{"text":1456,"config":1457},"Get your security maturity score",{"href":1458,"dataGaName":1436,"dataGaLocation":914},"/assessments/security-modernization-assessment/",{"config":1460},{"src":1461},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1463,"paths":1464,"header":1467,"text":1468,"button":1469,"image":1474},"github-azure-migration",[1465,1466],"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":1470,"config":1471},"See how GitLab compares to GitHub",{"href":1472,"dataGaName":1473,"dataGaLocation":914},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1475},{"src":1450},{"header":1477,"blurb":1478,"button":1479,"secondaryButton":1484},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1480,"config":1481},"Get your free trial",{"href":1482,"dataGaName":714,"dataGaLocation":1483},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":1187,"config":1485},{"href":1039,"dataGaName":719,"dataGaLocation":1483},1786803751511]