[{"data":1,"prerenderedAt":910},["ShallowReactive",2],{"/pt-br/blog/how-to-security-as-code":3,"navigation-pt-br":167,"banner-pt-br":600,"footer-pt-br":607,"blog-post-authors-pt-br-Vanessa Wegner":859,"blog-related-posts-pt-br-how-to-security-as-code":873,"blog-share-wrapper-pt-br":890,"next-steps-pt-br":900},{"id":4,"title":5,"authors":6,"body":8,"category":142,"date":143,"description":144,"extension":145,"externalUrl":146,"faq":146,"featured":147,"heroImage":148,"meta":149,"navigation":151,"path":152,"seo":153,"slug":158,"stem":159,"tags":160,"template":165,"updatedDate":146,"__hash__":166},"blogPosts/pt-br/blog/how-to-security-as-code.md","A importância de implementar segurança como código no DevSecOps",[7],"Vanessa Wegner",{"type":9,"value":10,"toc":133},"minimark",[11,16,32,35,39,47,50,54,57,97,101,104,107,111,119],[12,13,15],"h2",{"id":14},"o-que-é-segurança-como-código","O que é segurança como código?",[17,18,19,20,25,26,31],"p",{},"A segurança como código é um dos motores do futuro da ",[21,22,24],"a",{"href":23},"/pt-br/topics/devsecops/","segurança de aplicações"," (application security). Segundo a O'Reilly, ",[21,27,30],{"href":28,"rel":29},"https://www.oreilly.com/library/view/devopssec/9781491971413/ch04.html",[],"segurança como código é a prática de incorporar segurança às ferramentas e aos fluxos de trabalho de DevOps",", mapeando como as alterações de código e infraestrutura acontecem e identificando pontos para adicionar verificações, testes e gates de segurança sem gerar custos ou atrasos desnecessários. Os desenvolvedores podem definir a infraestrutura usando uma linguagem de programação, com a infraestrutura como código. É preciso que o mesmo aconteça para levar a segurança ao ritmo do DevOps — daí a importância da segurança como código.",[17,33,34],{},"Basicamente, a segurança como código consiste em integrar políticas, testes e verificações de segurança diretamente ao pipeline e ao próprio código. Os testes devem ser executados automaticamente a cada commit, com os resultados disponibilizados imediatamente aos desenvolvedores para que possam corrigir os problemas. Ao trazer as verificações de segurança para o código desde o momento em que é escrito, os times economizam tempo e dinheiro, já que simplificam o processo de revisão nas etapas seguintes do ciclo de vida do desenvolvimento de software (SDLC).",[12,36,38],{"id":37},"por-que-ela-é-importante","Por que ela é importante?",[17,40,41,42,46],{},"A segurança como código é fundamental para o shift left e para alcançar o ",[21,43,45],{"href":44},"/pt-br/solutions/application-security-testing/","DevSecOps",": ela exige que a segurança seja definida desde o início do projeto e codificada para uso repetido e consistente. Dessa forma, os desenvolvedores passam a ter uma opção de autoatendimento para garantir que o próprio código seja seguro.",[17,48,49],{},"Políticas de segurança predefinidas aumentam a eficiência e, ao mesmo tempo, permitem verificações sobre os processos automatizados, prevenindo imprevistos no processo de deploy, como acabar derrubando acidentalmente toda a infraestrutura porque um problema não foi identificado em um ambiente de staging.",[12,51,53],{"id":52},"seis-práticas-de-segurança-como-código-para-priorizar","Seis práticas de segurança como código para priorizar",[17,55,56],{},"François Raynaud, fundador e diretor executivo da DevSecCon, afirmou que a segurança como código consiste em tornar a segurança mais transparente e fazer com que profissionais de segurança e desenvolvedores falem a mesma língua. Em outras palavras, os times de segurança precisam entender como os desenvolvedores trabalham e usar isso para ajudá-los a incorporar os controles de segurança necessários ao SDLC. Os desenvolvedores, por sua vez, podem retribuir mantendo-se receptivos à medida que adotam novas ferramentas e práticas para reforçar a segurança durante o desenvolvimento. Veja seis boas práticas para incorporar ao seu pipeline:",[58,59,60,76,79,82,85,88],"ol",{},[61,62,63,64,69,70,75],"li",{},"Automatize verificações e testes de segurança (como ",[21,65,68],{"href":66,"rel":67},"https://docs.gitlab.com/user/application_security/sast/",[],"análise estática",", ",[21,71,74],{"href":72,"rel":73},"https://docs.gitlab.com/user/application_security/dast/",[],"análise dinâmica"," e testes de penetração) dentro do seu pipeline, para que possam ser reutilizados em todos os projetos e ambientes.",[61,77,78],{},"Construa um ciclo de feedback contínuo apresentando os resultados aos desenvolvedores, permitindo que corrijam problemas enquanto programam e aprendam boas práticas durante o próprio processo.",[61,80,81],{},"Avalie e monitore as políticas de segurança automatizadas incorporando verificações ao processo. Confirme que dados sensíveis e segredos não estão sendo compartilhados ou publicados por engano.",[61,83,84],{},"Automatize testes manuais complexos ou demorados por meio de scripts personalizados, com aprovação humana dos resultados quando for necessário. Valide a precisão e a eficiência dos scripts de teste para que possam ser replicados em diferentes projetos.",[61,86,87],{},"Teste o código novo em um ambiente de staging, o que permite uma verificação de segurança completa e falhas com baixo impacto, e faça isso a cada commit.",[61,89,90,91,96],{},"O monitoramento agendado ou contínuo deve gerar automaticamente logs (ou alertas) em um dashboard de revisão, como o ",[21,92,95],{"href":93,"rel":94},"https://docs.gitlab.com/user/application_security/security_dashboard/",[],"Security Dashboard do GitLab",".",[12,98,100],{"id":99},"segurança-como-código-é-uma-boa-prática-para-chegar-a-um-objetivo-maior","Segurança como código é uma boa prática para chegar a um objetivo maior",[17,102,103],{},"A segurança como código dá um significado prático ao conceito de DevSecOps, mas não deve ser o seu objetivo final. No fundo, ela é um meio de engajar mais pessoas na tarefa de integrar segurança ao longo de todo o SDLC. A ideia vai parecer familiar para desenvolvedores que já praticam infraestrutura como código, pois ela também abre espaço para que a segurança entre em cena, tanto para entender melhor o desenvolvimento de software quanto para ajudar a desenhar as políticas que serão codificadas no processo.",[17,105,106],{},"À medida que o seu time avança para se tornar uma máquina de DevSecOps bem afinada, a segurança como código vai naturalmente se revelar uma solução inteligente dentro de um esforço complexo.",[12,108,110],{"id":109},"avaliação-de-metodologia-devsecops-do-gitlab","Avaliação de metodologia DevSecOps do GitLab",[17,112,113,114],{},"Implementar um processo de DevSecOps envolve muitos elementos. Por isso, para ajudar você a dominar os principais deles, criamos uma avaliação de metodologia DevSecOps. Avalie-se em 20 capacidades e use essa pontuação para entender o nível de maturidade do seu DevSecOps, além de identificar quais ações o seu time pode tomar para levar o DevSecOps ao próximo nível. ",[21,115,118],{"href":116,"rel":117},"https://about.gitlab.com/pt-br/platform/",[],"Baixe a avaliação aqui.",[17,120,121,122,127,128],{},"Imagem de capa por ",[21,123,126],{"href":124,"rel":125},"https://unsplash.com/@tjevans",[],"Tim Evans"," no ",[21,129,132],{"href":130,"rel":131},"https://unsplash.com/photos/Uf-c4u1usFQ",[],"Unsplash",{"title":134,"searchDepth":135,"depth":135,"links":136},"",2,[137,138,139,140,141],{"id":14,"depth":135,"text":15},{"id":37,"depth":135,"text":38},{"id":52,"depth":135,"text":53},{"id":99,"depth":135,"text":100},{"id":109,"depth":135,"text":110},"insights","2026-09-18","Criamos uma avaliação de DevSecOps para ajudar a sua empresa a elevar o nível das suas capacidades de DevSecOps.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663618/Blog/Hero%20Images/how-to-implement-security-as-code.jpg",{"canonicalUrls":150},"https://about.gitlab.com/blog/how-to-security-as-code",true,"/pt-br/blog/how-to-security-as-code",{"title":5,"description":154,"ogTitle":5,"ogDescription":154,"noIndex":147,"ogImage":148,"ogUrl":155,"ogSiteName":156,"ogType":157},"Saiba a importância de implementar segurança como código no DevSecOps e confira nossa avaliação, que ajuda a sua empresa a elevar o nível de segurança.","https://about.gitlab.com/pt-br/blog/how-to-security-as-code","https://about.gitlab.com","article","how-to-security-as-code","pt-br/blog/how-to-security-as-code",[161,162,163,164],"DevOps","security","CI/CD","workflow","BlogPost","bGBxjoknf3PaASeVLisfWUKuzGfQn3JS2-tcwcdOaJI",{"logo":168,"freeTrial":173,"sales":178,"login":183,"items":188,"search":517,"minimal":551,"duo":570,"switchNav":579,"pricingDeployment":590},{"config":169},{"href":170,"dataGaName":171,"dataGaLocation":172},"/pt-br/","gitlab logo","header",{"text":174,"config":175},"Obtenha uma avaliação gratuita",{"href":176,"dataGaName":177,"dataGaLocation":172},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br&glm_content=default-saas-trial/","free trial",{"text":179,"config":180},"Solicite uma demonstração",{"href":181,"dataGaName":182,"dataGaLocation":172},"/pt-br/sales/?contact-topic=request-demo","sales",{"text":184,"config":185},"Fazer login",{"href":186,"dataGaName":187,"dataGaLocation":172},"https://gitlab.com/users/sign_in/","sign in",[189,273,361,366,441,495],{"text":190,"left":151,"config":191,"menu":193},"Plataforma",{"dataNavLevelOne":192},"platform",{"type":194,"link":195,"columns":199,"feature":262},"lists",{"text":196,"config":197},"Conheça a plataforma",{"href":198,"dataGaName":192,"dataGaLocation":172},"/pt-br/platform/",[200,222,244],{"title":201,"items":202},"Execução e fluxos de trabalho",[203,207,212,217],{"text":163,"config":204},{"href":205,"dataGaLocation":172,"dataGaName":206},"/pt-br/solutions/continuous-integration/","ci/cd",{"text":208,"config":209},"Gerenciamento de código-fonte",{"href":210,"dataGaLocation":172,"dataGaName":211},"/pt-br/solutions/source-code-management/","source code management",{"text":213,"config":214},"Entrega ágil",{"href":215,"dataGaLocation":172,"dataGaName":216},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":218,"config":219},"Gerenciamento de artefatos",{"href":220,"dataGaLocation":172,"dataGaName":221},"/pt-br/artifact-central/","artifact management",{"title":223,"items":224},"Segurança e governança",[225,229,234,239],{"text":226,"config":227},"Testes de segurança de aplicações",{"href":44,"dataGaLocation":172,"dataGaName":228},"application security testing",{"text":230,"config":231},"Governança e conformidade",{"href":232,"dataGaLocation":172,"dataGaName":233},"/pt-br/solutions/software-compliance/","governance and compliance",{"text":235,"config":236},"Gerenciamento de segredos",{"href":237,"dataGaLocation":172,"dataGaName":238},"/pt-br/gitlab-secrets-manager/","secrets management",{"text":240,"config":241},"Segurança da cadeia de suprimentos",{"href":242,"dataGaLocation":172,"dataGaName":243},"/pt-br/solutions/supply-chain/","supply chain security",{"title":245,"items":246},"Contexto e IA",[247,252,257],{"text":248,"config":249},"Orquestração agêntica",{"href":250,"dataGaLocation":172,"dataGaName":251},"/pt-br/gitlab-duo-agent-platform/","agentic orchestration",{"text":253,"config":254},"Grafo de contexto",{"href":255,"dataGaLocation":172,"dataGaName":256},"/pt-br/gitlab-orbit/","context graph",{"text":258,"config":259},"Visibilidade e métricas",{"href":260,"dataGaLocation":172,"dataGaName":261},"/pt-br/solutions/visibility-measurement/","visibility and measurement",{"config":263,"title":266,"text":267,"link":268},{"background":264,"textColor":265},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Por que escolher o GitLab?","Uma plataforma única que oferece velocidade e controle em todo o ciclo de vida do seu software.",{"text":269,"config":270},"Saiba mais",{"href":271,"dataGaName":272,"dataGaLocation":172},"/pt-br/why-gitlab/","why gitlab",{"text":274,"left":151,"config":275,"menu":277},"Soluções",{"dataNavLevelOne":276},"solutions",{"type":194,"link":278,"columns":282,"feature":352},{"text":279,"config":280},"Confira todas as soluções",{"href":281,"dataGaName":276,"dataGaLocation":172},"/pt-br/solutions/",[283,301,319],{"title":284,"items":285},"Resultados",[286,291,296],{"text":287,"config":288},"Modernização de DevOps",{"href":289,"dataGaLocation":172,"dataGaName":290},"/pt-br/assessments/devops-modernization-assessment/","devops modernization",{"text":292,"config":293},"Modernização da segurança",{"href":294,"dataGaLocation":172,"dataGaName":295},"/pt-br/assessments/security-modernization-assessment/","security modernization",{"text":297,"config":298},"Modernização da IA",{"href":299,"dataGaLocation":172,"dataGaName":300},"/pt-br/assessments/ai-modernization-assessment/","ai modernization",{"title":302,"items":303},"Por tamanho",[304,309,314],{"text":305,"config":306},"Enterprise",{"href":307,"dataGaLocation":172,"dataGaName":308},"/pt-br/enterprise/","enterprise",{"text":310,"config":311},"Pequenas empresas",{"href":312,"dataGaLocation":172,"dataGaName":313},"/pt-br/small-business/","small business",{"text":315,"config":316},"Start-ups",{"href":317,"dataGaLocation":172,"dataGaName":318},"/pt-br/solutions/startups/","startups",{"title":320,"items":321},"Indústrias",[322,327,332,337,342,347],{"text":323,"config":324},"Serviços financeiros",{"href":325,"dataGaLocation":172,"dataGaName":326},"/pt-br/solutions/finance/","financial services",{"text":328,"config":329},"Setor público",{"href":330,"dataGaLocation":172,"dataGaName":331},"/pt-br/solutions/public-sector/","public sector",{"text":333,"config":334},"Telecomunicações",{"href":335,"dataGaLocation":172,"dataGaName":336},"/pt-br/solutions/telecommunications/","telecommunications",{"text":338,"config":339},"Serviços automotivos",{"href":340,"dataGaLocation":172,"dataGaName":341},"/pt-br/solutions/automotive/","automotive",{"text":343,"config":344},"Educação",{"href":345,"dataGaLocation":172,"dataGaName":346},"/pt-br/solutions/education/","education",{"text":348,"config":349},"Aeroespacial",{"href":350,"dataGaLocation":172,"dataGaName":351},"/pt-br/solutions/aerospace/","aerospace",{"config":353,"title":354,"text":355,"link":356},{"background":264,"textColor":265},"GitLab Security Standard","Saiba como fortalecer sua fábrica de software e permitir que agentes de IA conquistem autonomia, sem abrir mão da segurança.",{"text":357,"config":358},"Explore o padrão",{"href":359,"dataGaName":360,"dataGaLocation":172},"/pt-br/gitlab-security-standard/","gitlab security standard",{"text":362,"config":363},"Preços",{"href":364,"dataGaName":365,"dataGaLocation":172,"dataNavLevelOne":365},"/pt-br/pricing/","pricing",{"text":367,"config":368,"menu":370},"Recursos",{"dataNavLevelOne":369},"resources",{"type":194,"link":371,"columns":375,"feature":432},{"text":372,"config":373},"Confira todos os recursos",{"href":374,"dataGaName":369,"dataGaLocation":172},"/pt-br/resources/",[376,404],{"title":377,"items":378},"Descubra",[379,384,389,394,399],{"text":380,"config":381},"Documentação",{"href":382,"dataGaName":383,"dataGaLocation":172},"https://docs.gitlab.com/","docs",{"text":385,"config":386},"University",{"href":387,"dataGaName":388,"dataGaLocation":172},"https://university.gitlab.com/","university",{"text":390,"config":391},"Demo Series",{"href":392,"dataGaName":393,"dataGaLocation":172},"/pt-br/gitlab-technical-demo-series/","demo series",{"text":395,"config":396},"Demo Hub",{"href":397,"dataGaName":398,"dataGaLocation":172},"/pt-br/demo-hub/","demo hub",{"text":400,"config":401},"Serviços",{"href":402,"dataGaName":403,"dataGaLocation":172},"/pt-br/services/","services",{"title":405,"items":406},"Conecte-se",[407,412,417,422,427],{"text":408,"config":409},"Blog",{"href":410,"dataGaName":411,"dataGaLocation":172},"/pt-br/blog/","blog",{"text":413,"config":414},"Comunidade",{"href":415,"dataGaName":416,"dataGaLocation":172},"/community/","community",{"text":418,"config":419},"Clientes",{"href":420,"dataGaName":421,"dataGaLocation":172},"/pt-br/customers/","customers",{"text":423,"config":424},"Parceiros",{"href":425,"dataGaName":426,"dataGaLocation":172},"/pt-br/partners/","partners",{"text":428,"config":429},"Eventos",{"href":430,"dataGaName":431,"dataGaLocation":172},"/events/","events",{"config":433,"title":434,"text":435,"link":436},{"background":264,"textColor":265},"Novidades no GitLab","Acompanhe as melhorias e os recursos mais recentes.",{"text":437,"config":438},"Confira as novidades",{"href":439,"dataGaName":440,"dataGaLocation":172},"/pt-br/whats-new/","whats new",{"text":442,"config":443,"menu":445},"Empresa",{"dataNavLevelOne":444},"company",{"type":194,"columns":446},[447],{"items":448},[449,454,460,465,470,475,480,485,490],{"text":450,"config":451},"Sobre",{"href":452,"dataGaName":453,"dataGaLocation":172},"/pt-br/company/","about",{"text":455,"config":456,"footerGa":459},"Vagas",{"href":457,"dataGaName":458,"dataGaLocation":172},"/jobs/","jobs",{"dataGaName":458},{"text":461,"config":462},"Imprensa",{"href":463,"dataGaName":464,"dataGaLocation":172},"/press/","press",{"text":466,"config":467},"Manual",{"href":468,"dataGaName":469,"dataGaLocation":172},"https://handbook.gitlab.com/","handbook",{"text":471,"config":472},"Liderança",{"href":473,"dataGaName":474,"dataGaLocation":172},"/company/team/e-group/","leadership",{"text":476,"config":477},"Relações com investidores",{"href":478,"dataGaName":479,"dataGaLocation":172},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":481,"config":482},"Trust Center",{"href":483,"dataGaName":484,"dataGaLocation":172},"/pt-br/security/","trust center",{"text":486,"config":487},"AI Transparency Center",{"href":488,"dataGaName":489,"dataGaLocation":172},"/pt-br/ai-transparency-center/","ai transparency center",{"text":491,"config":492},"Boletim informativo",{"href":493,"dataGaName":494,"dataGaLocation":172},"/company/contact/#contact-forms","newsletter",{"text":496,"config":497,"menu":498},"Entre em contato",{"dataNavLevelOne":444},{"type":194,"columns":499},[500],{"items":501},[502,507,512],{"text":503,"config":504},"Fale com a equipe de vendas",{"href":505,"dataGaName":506,"dataGaLocation":172},"/pt-br/sales/","talk to sales",{"text":508,"config":509},"Portal de ajuda",{"href":510,"dataGaName":511,"dataGaLocation":172},"https://support.gitlab.com/hc/en-us","support portal",{"text":513,"config":514},"Portal de clientes",{"href":515,"dataGaName":516,"dataGaLocation":172},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":518,"login":519,"suggestions":526},"Fechar",{"text":520,"link":521},"Para pesquisar repositórios e projetos, faça login em",{"text":522,"config":523},"gitlab.com",{"href":186,"dataGaName":524,"dataGaLocation":525},"search login","search",{"text":527,"default":528},"Sugestões",[529,532,536,538,543,548],{"text":530,"config":531},"GitLab Duo Agent Platform",{"href":250,"dataGaName":530,"dataGaLocation":525},{"text":533,"config":534},"Sugestões de código (AI)",{"href":250,"dataGaName":535,"dataGaLocation":525},"Code Suggestions (AI)",{"text":163,"config":537},{"href":205,"dataGaName":163,"dataGaLocation":525},{"text":539,"config":540},"GitLab na AWS",{"href":541,"dataGaName":542,"dataGaLocation":525},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":544,"config":545},"GitLab no Google Cloud",{"href":546,"dataGaName":547,"dataGaLocation":525},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":266,"config":549},{"href":271,"dataGaName":550,"dataGaLocation":525},"Why GitLab?",{"freeTrial":552,"mobileIcon":557,"desktopIcon":562,"secondaryButton":565},{"text":553,"config":554},"Iniciar avaliação gratuita",{"href":555,"dataGaName":177,"dataGaLocation":556},"https://gitlab.com/-/trials/new/","nav",{"altText":558,"config":559},"Ícone do GitLab",{"src":560,"dataGaName":561,"dataGaLocation":556},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":558,"config":563},{"src":564,"dataGaName":561,"dataGaLocation":556},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":566,"config":567},"Primeiros passos",{"href":568,"dataGaName":569,"dataGaLocation":556},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":571,"mobileIcon":575,"desktopIcon":577},{"text":572,"config":573},"Saiba mais sobre o GitLab Duo",{"href":250,"dataGaName":574,"dataGaLocation":556},"gitlab duo",{"altText":558,"config":576},{"src":560,"dataGaName":561,"dataGaLocation":556},{"altText":558,"config":578},{"src":564,"dataGaName":561,"dataGaLocation":556},{"button":580,"mobileIcon":585,"desktopIcon":587},{"text":581,"config":582},"/switch",{"href":583,"dataGaName":584,"dataGaLocation":556},"#contact","switch",{"altText":558,"config":586},{"src":560,"dataGaName":561,"dataGaLocation":556},{"altText":558,"config":588},{"src":589,"dataGaName":561,"dataGaLocation":556},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":591,"mobileIcon":596,"desktopIcon":598},{"text":592,"config":593},"Voltar para preços",{"href":364,"dataGaName":594,"dataGaLocation":556,"icon":595},"back to pricing","GoBack",{"altText":558,"config":597},{"src":560,"dataGaName":561,"dataGaLocation":556},{"altText":558,"config":599},{"src":564,"dataGaName":561,"dataGaLocation":556},{"title":601,"button":602,"config":605},"GitLab Orbit chegou: a camada de contexto para agentes de IA.",{"text":269,"config":603},{"href":255,"dataGaName":604,"dataGaLocation":172},"orbit",{"layout":606,"disabled":147},"release",{"data":608},{"text":609,"source":610,"edit":616,"contribute":621,"config":626,"items":631,"minimal":848},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":611,"config":612},"Ver a origem da página",{"href":613,"dataGaName":614,"dataGaLocation":615},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":617,"config":618},"Editar esta página",{"href":619,"dataGaName":620,"dataGaLocation":615},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":622,"config":623},"Contribua",{"href":624,"dataGaName":625,"dataGaLocation":615},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":627,"facebook":628,"youtube":629,"linkedin":630},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[632,678,732,774,815],{"title":362,"links":633,"subMenu":648},[634,638,643],{"text":635,"config":636},"Confira os planos",{"href":364,"dataGaName":637,"dataGaLocation":615},"view plans",{"text":639,"config":640},"Por que escolher o GitLab Premium?",{"href":641,"dataGaName":642,"dataGaLocation":615},"/pt-br/pricing/premium/","why premium",{"text":644,"config":645},"Por que escolher o GitLab Ultimate?",{"href":646,"dataGaName":647,"dataGaLocation":615},"/pt-br/pricing/ultimate/","why ultimate",[649],{"title":650,"links":651},"Entre em contato conosco",[652,654,656,658,663,668,673],{"text":503,"config":653},{"href":505,"dataGaName":182,"dataGaLocation":615},{"text":508,"config":655},{"href":510,"dataGaName":511,"dataGaLocation":615},{"text":513,"config":657},{"href":515,"dataGaName":516,"dataGaLocation":615},{"text":659,"config":660},"Status",{"href":661,"dataGaName":662,"dataGaLocation":615},"https://status.gitlab.com/","status",{"text":664,"config":665},"Termos de uso",{"href":666,"dataGaName":667,"dataGaLocation":615},"/terms/","terms of use",{"text":669,"config":670},"Aviso de privacidade",{"href":671,"dataGaName":672,"dataGaLocation":615},"/pt-br/privacy/","privacy statement",{"text":674,"config":675},"Preferências de cookies",{"dataGaName":676,"dataGaLocation":615,"id":677,"isOneTrustButton":151},"cookie preferences","ot-sdk-btn",{"title":190,"links":679,"subMenu":692},[680,682,684,686,688,690],{"text":196,"config":681},{"href":198,"dataGaName":192,"dataGaLocation":615},{"text":248,"config":683},{"href":250,"dataGaName":251,"dataGaLocation":615},{"text":163,"config":685},{"href":205,"dataGaName":206,"dataGaLocation":615},{"text":253,"config":687},{"href":255,"dataGaName":256,"dataGaLocation":615},{"text":235,"config":689},{"href":237,"dataGaName":238,"dataGaLocation":615},{"text":266,"config":691},{"href":271,"dataGaName":272,"dataGaLocation":615},[693],{"title":694,"links":695},"Tópicos",[696,700,705,709,714,717,722,727],{"text":163,"config":697},{"href":698,"dataGaName":699,"dataGaLocation":615},"/pt-br/topics/ci-cd/","cicd",{"text":701,"config":702},"GitOps",{"href":703,"dataGaName":704,"dataGaLocation":615},"/pt-br/topics/gitops/","gitops",{"text":161,"config":706},{"href":707,"dataGaName":708,"dataGaLocation":615},"/pt-br/topics/devops/","devops",{"text":710,"config":711},"Controle de versão",{"href":712,"dataGaName":713,"dataGaLocation":615},"/pt-br/topics/version-control/","version control",{"text":45,"config":715},{"href":23,"dataGaName":716,"dataGaLocation":615},"devsecops",{"text":718,"config":719},"De nuvem nativa",{"href":720,"dataGaName":721,"dataGaLocation":615},"/pt-br/topics/cloud-native/","cloud native",{"text":723,"config":724},"IA para programação",{"href":725,"dataGaName":726,"dataGaLocation":615},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":728,"config":729},"IA agêntica",{"href":730,"dataGaName":731,"dataGaLocation":615},"/pt-br/topics/agentic-ai/","agentic ai",{"title":274,"links":733},[734,736,738,740,742,744,746,748,750,753,755,757,759,762,766,770],{"text":287,"config":735},{"href":289,"dataGaName":290,"dataGaLocation":615},{"text":292,"config":737},{"href":294,"dataGaName":295,"dataGaLocation":615},{"text":297,"config":739},{"href":299,"dataGaName":300,"dataGaLocation":615},{"text":323,"config":741},{"href":325,"dataGaName":326,"dataGaLocation":615},{"text":328,"config":743},{"href":330,"dataGaName":331,"dataGaLocation":615},{"text":333,"config":745},{"href":335,"dataGaName":336,"dataGaLocation":615},{"text":338,"config":747},{"href":340,"dataGaName":341,"dataGaLocation":615},{"text":343,"config":749},{"href":345,"dataGaName":346,"dataGaLocation":615},{"text":751,"config":752},"Setor aeroespacial",{"href":350,"dataGaName":351,"dataGaLocation":615},{"text":305,"config":754},{"href":307,"dataGaName":308,"dataGaLocation":615},{"text":310,"config":756},{"href":312,"dataGaName":313,"dataGaLocation":615},{"text":315,"config":758},{"href":317,"dataGaName":318,"dataGaLocation":615},{"text":701,"config":760},{"href":761,"dataGaName":704,"dataGaLocation":615},"/pt-br/solutions/gitops/",{"text":763,"config":764},"Análise de composição de software",{"href":242,"dataGaName":765,"dataGaLocation":615},"software composition analysis",{"text":767,"config":768},"Gestão de fluxo de valor do GitLab",{"href":260,"dataGaName":769,"dataGaLocation":615},"value stream management",{"text":771,"config":772},"Todas as soluções",{"href":281,"dataGaName":773,"dataGaLocation":615},"all solutions",{"title":367,"links":775},[776,781,786,788,790,792,794,796,798,800,802,804,806,808,811],{"text":777,"config":778},"Instalação",{"href":779,"dataGaName":780,"dataGaLocation":615},"/pt-br/install/","install",{"text":782,"config":783},"Guias de início rápido",{"href":784,"dataGaName":785,"dataGaLocation":615},"/pt-br/get-started/","quick setup checklists",{"text":380,"config":787},{"href":382,"dataGaName":383,"dataGaLocation":615},{"text":385,"config":789},{"href":387,"dataGaName":388,"dataGaLocation":615},{"text":390,"config":791},{"href":392,"dataGaName":393,"dataGaLocation":615},{"text":395,"config":793},{"href":397,"dataGaName":398,"dataGaLocation":615},{"text":400,"config":795},{"href":402,"dataGaName":403,"dataGaLocation":615},{"text":408,"config":797},{"href":410,"dataGaName":411,"dataGaLocation":615},{"text":413,"config":799},{"href":415,"dataGaName":416,"dataGaLocation":615},{"text":418,"config":801},{"href":420,"dataGaName":421,"dataGaLocation":615},{"text":423,"config":803},{"href":425,"dataGaName":426,"dataGaLocation":615},{"text":428,"config":805},{"href":430,"dataGaName":431,"dataGaLocation":615},{"text":491,"config":807},{"href":493,"dataGaName":494,"dataGaLocation":615},{"text":809,"config":810},"Novidades",{"href":439,"dataGaName":440,"dataGaLocation":615},{"text":812,"config":813},"Todos os recursos",{"href":374,"dataGaName":814,"dataGaLocation":615},"all resources",{"title":442,"links":816},[817,819,821,823,825,827,829,831,833,838,843],{"text":450,"config":818},{"href":452,"dataGaName":444,"dataGaLocation":615},{"text":455,"config":820},{"href":457,"dataGaName":458,"dataGaLocation":615},{"text":461,"config":822},{"href":463,"dataGaName":464,"dataGaLocation":615},{"text":466,"config":824},{"href":468,"dataGaName":469,"dataGaLocation":615},{"text":471,"config":826},{"href":473,"dataGaName":474,"dataGaLocation":615},{"text":476,"config":828},{"href":478,"dataGaName":479,"dataGaLocation":615},{"text":481,"config":830},{"href":483,"dataGaName":484,"dataGaLocation":615},{"text":486,"config":832},{"href":488,"dataGaName":489,"dataGaLocation":615},{"text":834,"config":835},"Sustentabilidade",{"href":836,"dataGaName":837,"dataGaLocation":615},"/sustainability/","Sustainability",{"text":839,"config":840},"Diversidade, inclusão e pertencimento (DIB)",{"href":841,"dataGaName":842,"dataGaLocation":615},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":844,"config":845},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":846,"dataGaName":847,"dataGaLocation":615},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":849},[850,853,856],{"text":851,"config":852},"Termos",{"href":666,"dataGaName":667,"dataGaLocation":615},{"text":854,"config":855},"Cookies",{"dataGaName":676,"dataGaLocation":615,"id":677,"isOneTrustButton":151},{"text":857,"config":858},"Privacidade",{"href":671,"dataGaName":672,"dataGaLocation":615},[860],{"id":861,"title":7,"body":146,"config":862,"content":864,"description":146,"extension":867,"meta":868,"navigation":151,"path":869,"seo":870,"stem":871,"__hash__":872},"blogAuthors/en-us/blog/authors/vanessa-wegner.yml",{"template":863},"BlogAuthor",{"name":7,"config":865},{"headshot":134,"ctfId":866},"vwegner","yml",{},"/en-us/blog/authors/vanessa-wegner",{},"en-us/blog/authors/vanessa-wegner","g7HCM0Grx5gV_2xQsDV9uteKV2uGLbv0_gKd-wvL26M",[874,882],{"title":875,"description":876,"heroImage":877,"category":142,"date":878,"authors":879,"slug":881,"externalUrl":146},"Como se manter atualizado com as boas práticas de CI/CD?","Neste post, analisamos a integração contínua/entrega contínua (CI/CD), como implementar algumas boas práticas e por que isso é importante.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756989645/fojzxakmfdea6jfqjkrl.png","2026-09-17",[880],"Itzik Gan Baruch","how-to-keep-up-with-ci-cd-best-practices",{"title":883,"description":884,"heroImage":885,"category":142,"date":886,"authors":887,"slug":889,"externalUrl":146},"4 princípios essenciais do DevOps que você precisa conhecer","Conheça os quatro princípios-chave do DevOps e entenda por que eles são essenciais para o sucesso no desenvolvimento e na implantação de software.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665982/Blog/Hero%20Images/jpvalery-9pLx0sLli4unsplash.jpg","2026-09-15",[888],"GitLab","4-must-know-devops-principles",{"header":891,"text":892,"button":896,"disclaimer":899},"Comece sua avaliação gratuita de\n\n30 dias do GitLab\n",[893,894,895],"Acesso à GitLab Duo Agent Platform","Experimente nossos recursos mais avançados","Automatize tarefas complexas com IA",{"text":174,"config":897},{"href":898,"dataGaName":177,"dataGaLocation":411},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/blog/","Não é necessário cartão de crédito.",{"header":901,"blurb":902,"button":903,"secondaryButton":908},"Comece a desenvolver mais rápido hoje","Veja o que sua equipe pode fazer com a plataforma de orquestração inteligente para DevSecOps.\n",{"text":904,"config":905},"Obtenha sua avaliação gratuita",{"href":906,"dataGaName":177,"dataGaLocation":907},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/","feature",{"text":503,"config":909},{"href":505,"dataGaName":182,"dataGaLocation":907},1791944949196]