[{"data":1,"prerenderedAt":899},["ShallowReactive",2],{"/pt-br/blog/how-to-security-as-code":3,"navigation-pt-br":167,"banner-pt-br":591,"footer-pt-br":598,"blog-post-authors-pt-br-Vanessa Wegner":848,"blog-related-posts-pt-br-how-to-security-as-code":862,"blog-share-wrapper-pt-br":879,"next-steps-pt-br":889},{"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-capacidades-de-segurança-como-código-para-priorizar","Seis capacidades 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 e capacidades 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/devsecops/",[],"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","_iF2OjhHvn32Wt2G1UGhuRE1gxNp2PUHf-rKLVtpxQQ",{"logo":168,"freeTrial":173,"sales":178,"login":183,"items":188,"search":507,"minimal":542,"duo":561,"switchNav":570,"pricingDeployment":581},{"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,263,351,356,431,485],{"text":190,"left":151,"config":191,"menu":193},"Plataforma",{"dataNavLevelOne":192},"platform",{"type":194,"link":195,"columns":199,"feature":252},"lists",{"text":196,"config":197},"Conheça a plataforma",{"href":198,"dataGaName":192,"dataGaLocation":172},"/pt-br/platform/",[200,217,234],{"title":201,"items":202},"Execução e fluxos de trabalho",[203,207,212],{"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",{"title":218,"items":219},"Segurança e governança",[220,224,229],{"text":221,"config":222},"Testes de segurança de aplicações",{"href":44,"dataGaLocation":172,"dataGaName":223},"application security testing",{"text":225,"config":226},"Governança e conformidade",{"href":227,"dataGaLocation":172,"dataGaName":228},"/pt-br/solutions/software-compliance/","governance and compliance",{"text":230,"config":231},"Segurança da cadeia de suprimentos",{"href":232,"dataGaLocation":172,"dataGaName":233},"/pt-br/solutions/supply-chain/","supply chain security",{"title":235,"items":236},"Contexto e IA",[237,242,247],{"text":238,"config":239},"Orquestração agêntica",{"href":240,"dataGaLocation":172,"dataGaName":241},"/pt-br/gitlab-duo-agent-platform/","agentic orchestration",{"text":243,"config":244},"Grafo de contexto",{"href":245,"dataGaLocation":172,"dataGaName":246},"/pt-br/gitlab-orbit/","context graph",{"text":248,"config":249},"Visibilidade e métricas",{"href":250,"dataGaLocation":172,"dataGaName":251},"/pt-br/solutions/visibility-measurement/","visibility and measurement",{"config":253,"title":256,"text":257,"link":258},{"background":254,"textColor":255},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Por que escolher o GitLab?","Uma plataforma única que oferece velocidade e controle em todo o ciclo de vida do seu software.",{"text":259,"config":260},"Saiba mais",{"href":261,"dataGaName":262,"dataGaLocation":172},"/pt-br/why-gitlab/","why gitlab",{"text":264,"left":151,"config":265,"menu":267},"Soluções",{"dataNavLevelOne":266},"solutions",{"type":194,"link":268,"columns":272,"feature":342},{"text":269,"config":270},"Confira todas as soluções",{"href":271,"dataGaName":266,"dataGaLocation":172},"/pt-br/solutions/",[273,291,309],{"title":274,"items":275},"Resultados",[276,281,286],{"text":277,"config":278},"Modernização de DevOps",{"href":279,"dataGaLocation":172,"dataGaName":280},"/pt-br/assessments/devops-modernization-assessment/","devops modernization",{"text":282,"config":283},"Modernização da segurança",{"href":284,"dataGaLocation":172,"dataGaName":285},"/pt-br/assessments/security-modernization-assessment/","security modernization",{"text":287,"config":288},"Modernização da IA",{"href":289,"dataGaLocation":172,"dataGaName":290},"/pt-br/assessments/ai-modernization-assessment/","ai modernization",{"title":292,"items":293},"Por tamanho",[294,299,304],{"text":295,"config":296},"Enterprise",{"href":297,"dataGaLocation":172,"dataGaName":298},"/pt-br/enterprise/","enterprise",{"text":300,"config":301},"Pequenas empresas",{"href":302,"dataGaLocation":172,"dataGaName":303},"/pt-br/small-business/","small business",{"text":305,"config":306},"Start-ups",{"href":307,"dataGaLocation":172,"dataGaName":308},"/pt-br/solutions/startups/","startups",{"title":310,"items":311},"Indústrias",[312,317,322,327,332,337],{"text":313,"config":314},"Serviços financeiros",{"href":315,"dataGaLocation":172,"dataGaName":316},"/pt-br/solutions/finance/","financial services",{"text":318,"config":319},"Setor público",{"href":320,"dataGaLocation":172,"dataGaName":321},"/pt-br/solutions/public-sector/","public sector",{"text":323,"config":324},"Telecomunicações",{"href":325,"dataGaLocation":172,"dataGaName":326},"/pt-br/solutions/telecommunications/","telecommunications",{"text":328,"config":329},"Serviços automotivos",{"href":330,"dataGaLocation":172,"dataGaName":331},"/pt-br/solutions/automotive/","automotive",{"text":333,"config":334},"Educação",{"href":335,"dataGaLocation":172,"dataGaName":336},"/pt-br/solutions/education/","education",{"text":338,"config":339},"Setor aeroespacial",{"href":340,"dataGaLocation":172,"dataGaName":341},"/pt-br/solutions/aerospace/","aerospace",{"config":343,"title":344,"text":345,"link":346},{"background":254,"textColor":255},"GitLab Transcend","Confira nossas inovações mais recentes, anunciadas no último Transcend.",{"text":347,"config":348},"Acesse o blog",{"href":349,"dataGaName":350,"dataGaLocation":172},"/blog/gitlab-transcend-announcements/","gitlab transcend",{"text":352,"config":353},"Preços",{"href":354,"dataGaName":355,"dataGaLocation":172,"dataNavLevelOne":355},"/pt-br/pricing/","pricing",{"text":357,"config":358,"menu":360},"Recursos",{"dataNavLevelOne":359},"resources",{"type":194,"link":361,"columns":365,"feature":422},{"text":362,"config":363},"Confira todos os recursos",{"href":364,"dataGaName":359,"dataGaLocation":172},"/pt-br/resources/",[366,394],{"title":367,"items":368},"Descubra",[369,374,379,384,389],{"text":370,"config":371},"Documentação",{"href":372,"dataGaName":373,"dataGaLocation":172},"https://docs.gitlab.com/","docs",{"text":375,"config":376},"University",{"href":377,"dataGaName":378,"dataGaLocation":172},"https://university.gitlab.com/","university",{"text":380,"config":381},"Demo Series",{"href":382,"dataGaName":383,"dataGaLocation":172},"/pt-br/gitlab-technical-demo-series/","demo series",{"text":385,"config":386},"Demo Hub",{"href":387,"dataGaName":388,"dataGaLocation":172},"/pt-br/demo-hub/","demo hub",{"text":390,"config":391},"Serviços",{"href":392,"dataGaName":393,"dataGaLocation":172},"/pt-br/services/","services",{"title":395,"items":396},"Conecte-se",[397,402,407,412,417],{"text":398,"config":399},"Blog",{"href":400,"dataGaName":401,"dataGaLocation":172},"/blog/","blog",{"text":403,"config":404},"Comunidade",{"href":405,"dataGaName":406,"dataGaLocation":172},"/community/","community",{"text":408,"config":409},"Clientes",{"href":410,"dataGaName":411,"dataGaLocation":172},"/pt-br/customers/","customers",{"text":413,"config":414},"Parceiros",{"href":415,"dataGaName":416,"dataGaLocation":172},"/pt-br/partners/","partners",{"text":418,"config":419},"Eventos",{"href":420,"dataGaName":421,"dataGaLocation":172},"/events/","events",{"config":423,"title":424,"text":425,"link":426},{"background":254,"textColor":255},"Novidades no GitLab","Acompanhe as melhorias e os recursos mais recentes.",{"text":427,"config":428},"Confira as novidades",{"href":429,"dataGaName":430,"dataGaLocation":172},"/pt-br/whats-new/","whats new",{"text":432,"config":433,"menu":435},"Empresa",{"dataNavLevelOne":434},"company",{"type":194,"columns":436},[437],{"items":438},[439,444,450,455,460,465,470,475,480],{"text":440,"config":441},"Sobre",{"href":442,"dataGaName":443,"dataGaLocation":172},"/pt-br/company/","about",{"text":445,"config":446,"footerGa":449},"Vagas",{"href":447,"dataGaName":448,"dataGaLocation":172},"/jobs/","jobs",{"dataGaName":448},{"text":451,"config":452},"Imprensa",{"href":453,"dataGaName":454,"dataGaLocation":172},"/press/","press",{"text":456,"config":457},"Manual",{"href":458,"dataGaName":459,"dataGaLocation":172},"https://handbook.gitlab.com/","handbook",{"text":461,"config":462},"Liderança",{"href":463,"dataGaName":464,"dataGaLocation":172},"/company/team/e-group/","leadership",{"text":466,"config":467},"Relações com investidores",{"href":468,"dataGaName":469,"dataGaLocation":172},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":471,"config":472},"Trust Center",{"href":473,"dataGaName":474,"dataGaLocation":172},"/pt-br/security/","trust center",{"text":476,"config":477},"AI Transparency Center",{"href":478,"dataGaName":479,"dataGaLocation":172},"/pt-br/ai-transparency-center/","ai transparency center",{"text":481,"config":482},"Boletim informativo",{"href":483,"dataGaName":484,"dataGaLocation":172},"/company/contact/#contact-forms","newsletter",{"text":486,"config":487,"menu":488},"Entre em contato",{"dataNavLevelOne":434},{"type":194,"columns":489},[490],{"items":491},[492,497,502],{"text":493,"config":494},"Fale com a equipe de vendas",{"href":495,"dataGaName":496,"dataGaLocation":172},"/pt-br/sales/","talk to sales",{"text":498,"config":499},"Portal de ajuda",{"href":500,"dataGaName":501,"dataGaLocation":172},"https://support.gitlab.com/hc/en-us","support portal",{"text":503,"config":504},"Portal de clientes",{"href":505,"dataGaName":506,"dataGaLocation":172},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":508,"login":509,"suggestions":516},"Fechar",{"text":510,"link":511},"Para pesquisar repositórios e projetos, faça login em",{"text":512,"config":513},"gitlab.com",{"href":186,"dataGaName":514,"dataGaLocation":515},"search login","search",{"text":517,"default":518},"Sugestões",[519,522,527,529,534,539],{"text":520,"config":521},"GitLab Duo Agent Platform",{"href":240,"dataGaName":520,"dataGaLocation":515},{"text":523,"config":524},"Sugestões de código (AI)",{"href":525,"dataGaName":526,"dataGaLocation":515},"/pt-br/solutions/code-suggestions/","Code Suggestions (AI)",{"text":163,"config":528},{"href":205,"dataGaName":163,"dataGaLocation":515},{"text":530,"config":531},"GitLab na AWS",{"href":532,"dataGaName":533,"dataGaLocation":515},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":535,"config":536},"GitLab no Google Cloud",{"href":537,"dataGaName":538,"dataGaLocation":515},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":256,"config":540},{"href":261,"dataGaName":541,"dataGaLocation":515},"Why GitLab?",{"freeTrial":543,"mobileIcon":548,"desktopIcon":553,"secondaryButton":556},{"text":544,"config":545},"Iniciar avaliação gratuita",{"href":546,"dataGaName":177,"dataGaLocation":547},"https://gitlab.com/-/trials/new/","nav",{"altText":549,"config":550},"Ícone do GitLab",{"src":551,"dataGaName":552,"dataGaLocation":547},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":549,"config":554},{"src":555,"dataGaName":552,"dataGaLocation":547},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":557,"config":558},"Primeiros passos",{"href":559,"dataGaName":560,"dataGaLocation":547},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":562,"mobileIcon":566,"desktopIcon":568},{"text":563,"config":564},"Saiba mais sobre o GitLab Duo",{"href":240,"dataGaName":565,"dataGaLocation":547},"gitlab duo",{"altText":549,"config":567},{"src":551,"dataGaName":552,"dataGaLocation":547},{"altText":549,"config":569},{"src":555,"dataGaName":552,"dataGaLocation":547},{"button":571,"mobileIcon":576,"desktopIcon":578},{"text":572,"config":573},"/switch",{"href":574,"dataGaName":575,"dataGaLocation":547},"#contact","switch",{"altText":549,"config":577},{"src":551,"dataGaName":552,"dataGaLocation":547},{"altText":549,"config":579},{"src":580,"dataGaName":552,"dataGaLocation":547},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":582,"mobileIcon":587,"desktopIcon":589},{"text":583,"config":584},"Voltar para preços",{"href":354,"dataGaName":585,"dataGaLocation":547,"icon":586},"back to pricing","GoBack",{"altText":549,"config":588},{"src":551,"dataGaName":552,"dataGaLocation":547},{"altText":549,"config":590},{"src":555,"dataGaName":552,"dataGaLocation":547},{"title":592,"button":593,"config":596},"GitLab Orbit chegou: a camada de contexto para agentes de IA.",{"text":259,"config":594},{"href":245,"dataGaName":595,"dataGaLocation":172},"orbit",{"layout":597,"disabled":147},"release",{"data":599},{"text":600,"source":601,"edit":607,"contribute":612,"config":617,"items":622,"minimal":837},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":602,"config":603},"Ver a origem da página",{"href":604,"dataGaName":605,"dataGaLocation":606},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":608,"config":609},"Editar esta página",{"href":610,"dataGaName":611,"dataGaLocation":606},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":613,"config":614},"Contribua",{"href":615,"dataGaName":616,"dataGaLocation":606},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":618,"facebook":619,"youtube":620,"linkedin":621},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[623,669,721,763,804],{"title":352,"links":624,"subMenu":639},[625,629,634],{"text":626,"config":627},"Confira os planos",{"href":354,"dataGaName":628,"dataGaLocation":606},"view plans",{"text":630,"config":631},"Por que escolher o GitLab Premium?",{"href":632,"dataGaName":633,"dataGaLocation":606},"/pt-br/pricing/premium/","why premium",{"text":635,"config":636},"Por que escolher o GitLab Ultimate?",{"href":637,"dataGaName":638,"dataGaLocation":606},"/pt-br/pricing/ultimate/","why ultimate",[640],{"title":641,"links":642},"Entre em contato conosco",[643,645,647,649,654,659,664],{"text":493,"config":644},{"href":495,"dataGaName":182,"dataGaLocation":606},{"text":498,"config":646},{"href":500,"dataGaName":501,"dataGaLocation":606},{"text":503,"config":648},{"href":505,"dataGaName":506,"dataGaLocation":606},{"text":650,"config":651},"Status",{"href":652,"dataGaName":653,"dataGaLocation":606},"https://status.gitlab.com/","status",{"text":655,"config":656},"Termos de uso",{"href":657,"dataGaName":658,"dataGaLocation":606},"/terms/","terms of use",{"text":660,"config":661},"Aviso de privacidade",{"href":662,"dataGaName":663,"dataGaLocation":606},"/pt-br/privacy/","privacy statement",{"text":665,"config":666},"Preferências de cookies",{"dataGaName":667,"dataGaLocation":606,"id":668,"isOneTrustButton":151},"cookie preferences","ot-sdk-btn",{"title":190,"links":670,"subMenu":681},[671,673,675,677,679],{"text":196,"config":672},{"href":198,"dataGaName":192,"dataGaLocation":606},{"text":238,"config":674},{"href":240,"dataGaName":241,"dataGaLocation":606},{"text":163,"config":676},{"href":205,"dataGaName":206,"dataGaLocation":606},{"text":243,"config":678},{"href":245,"dataGaName":246,"dataGaLocation":606},{"text":256,"config":680},{"href":261,"dataGaName":262,"dataGaLocation":606},[682],{"title":683,"links":684},"Tópicos",[685,689,694,698,703,706,711,716],{"text":163,"config":686},{"href":687,"dataGaName":688,"dataGaLocation":606},"/pt-br/topics/ci-cd/","cicd",{"text":690,"config":691},"GitOps",{"href":692,"dataGaName":693,"dataGaLocation":606},"/pt-br/topics/gitops/","gitops",{"text":161,"config":695},{"href":696,"dataGaName":697,"dataGaLocation":606},"/pt-br/topics/devops/","devops",{"text":699,"config":700},"Controle de versão",{"href":701,"dataGaName":702,"dataGaLocation":606},"/pt-br/topics/version-control/","version control",{"text":45,"config":704},{"href":23,"dataGaName":705,"dataGaLocation":606},"devsecops",{"text":707,"config":708},"De nuvem nativa",{"href":709,"dataGaName":710,"dataGaLocation":606},"/pt-br/topics/cloud-native/","cloud native",{"text":712,"config":713},"IA para programação",{"href":714,"dataGaName":715,"dataGaLocation":606},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":717,"config":718},"IA agêntica",{"href":719,"dataGaName":720,"dataGaLocation":606},"/pt-br/topics/agentic-ai/","agentic ai",{"title":264,"links":722},[723,725,727,729,731,733,735,737,739,741,743,745,747,750,754,759],{"text":277,"config":724},{"href":279,"dataGaName":280,"dataGaLocation":606},{"text":282,"config":726},{"href":284,"dataGaName":285,"dataGaLocation":606},{"text":287,"config":728},{"href":289,"dataGaName":290,"dataGaLocation":606},{"text":313,"config":730},{"href":315,"dataGaName":316,"dataGaLocation":606},{"text":318,"config":732},{"href":320,"dataGaName":321,"dataGaLocation":606},{"text":323,"config":734},{"href":325,"dataGaName":326,"dataGaLocation":606},{"text":328,"config":736},{"href":330,"dataGaName":331,"dataGaLocation":606},{"text":333,"config":738},{"href":335,"dataGaName":336,"dataGaLocation":606},{"text":338,"config":740},{"href":340,"dataGaName":341,"dataGaLocation":606},{"text":295,"config":742},{"href":297,"dataGaName":298,"dataGaLocation":606},{"text":300,"config":744},{"href":302,"dataGaName":303,"dataGaLocation":606},{"text":305,"config":746},{"href":307,"dataGaName":308,"dataGaLocation":606},{"text":690,"config":748},{"href":749,"dataGaName":693,"dataGaLocation":606},"/pt-br/solutions/gitops/",{"text":751,"config":752},"Análise de composição de software",{"href":232,"dataGaName":753,"dataGaLocation":606},"software composition analysis",{"text":755,"config":756},"Gestão de fluxo de valor do GitLab",{"href":757,"dataGaName":758,"dataGaLocation":606},"/pt-br/solutions/value-stream-management/","value stream management",{"text":760,"config":761},"Todas as soluções",{"href":271,"dataGaName":762,"dataGaLocation":606},"all solutions",{"title":357,"links":764},[765,770,775,777,779,781,783,785,787,789,791,793,795,797,800],{"text":766,"config":767},"Instalação",{"href":768,"dataGaName":769,"dataGaLocation":606},"/pt-br/install/","install",{"text":771,"config":772},"Guias de início rápido",{"href":773,"dataGaName":774,"dataGaLocation":606},"/pt-br/get-started/","quick setup checklists",{"text":370,"config":776},{"href":372,"dataGaName":373,"dataGaLocation":606},{"text":375,"config":778},{"href":377,"dataGaName":378,"dataGaLocation":606},{"text":380,"config":780},{"href":382,"dataGaName":383,"dataGaLocation":606},{"text":385,"config":782},{"href":387,"dataGaName":388,"dataGaLocation":606},{"text":390,"config":784},{"href":392,"dataGaName":393,"dataGaLocation":606},{"text":398,"config":786},{"href":400,"dataGaName":401,"dataGaLocation":606},{"text":403,"config":788},{"href":405,"dataGaName":406,"dataGaLocation":606},{"text":408,"config":790},{"href":410,"dataGaName":411,"dataGaLocation":606},{"text":413,"config":792},{"href":415,"dataGaName":416,"dataGaLocation":606},{"text":418,"config":794},{"href":420,"dataGaName":421,"dataGaLocation":606},{"text":481,"config":796},{"href":483,"dataGaName":484,"dataGaLocation":606},{"text":798,"config":799},"Novidades",{"href":429,"dataGaName":430,"dataGaLocation":606},{"text":801,"config":802},"Todos os recursos",{"href":364,"dataGaName":803,"dataGaLocation":606},"all resources",{"title":432,"links":805},[806,808,810,812,814,816,818,820,822,827,832],{"text":440,"config":807},{"href":442,"dataGaName":434,"dataGaLocation":606},{"text":445,"config":809},{"href":447,"dataGaName":448,"dataGaLocation":606},{"text":451,"config":811},{"href":453,"dataGaName":454,"dataGaLocation":606},{"text":456,"config":813},{"href":458,"dataGaName":459,"dataGaLocation":606},{"text":461,"config":815},{"href":463,"dataGaName":464,"dataGaLocation":606},{"text":466,"config":817},{"href":468,"dataGaName":469,"dataGaLocation":606},{"text":471,"config":819},{"href":473,"dataGaName":474,"dataGaLocation":606},{"text":476,"config":821},{"href":478,"dataGaName":479,"dataGaLocation":606},{"text":823,"config":824},"Sustentabilidade",{"href":825,"dataGaName":826,"dataGaLocation":606},"/sustainability/","Sustainability",{"text":828,"config":829},"Diversidade, inclusão e pertencimento (DIB)",{"href":830,"dataGaName":831,"dataGaLocation":606},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":833,"config":834},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":835,"dataGaName":836,"dataGaLocation":606},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":838},[839,842,845],{"text":840,"config":841},"Termos",{"href":657,"dataGaName":658,"dataGaLocation":606},{"text":843,"config":844},"Cookies",{"dataGaName":667,"dataGaLocation":606,"id":668,"isOneTrustButton":151},{"text":846,"config":847},"Privacidade",{"href":662,"dataGaName":663,"dataGaLocation":606},[849],{"id":850,"title":7,"body":146,"config":851,"content":853,"description":146,"extension":856,"meta":857,"navigation":151,"path":858,"seo":859,"stem":860,"__hash__":861},"blogAuthors/en-us/blog/authors/vanessa-wegner.yml",{"template":852},"BlogAuthor",{"name":7,"config":854},{"headshot":134,"ctfId":855},"vwegner","yml",{},"/en-us/blog/authors/vanessa-wegner",{},"en-us/blog/authors/vanessa-wegner","g7HCM0Grx5gV_2xQsDV9uteKV2uGLbv0_gKd-wvL26M",[863,871],{"title":864,"description":865,"heroImage":866,"category":142,"date":867,"authors":868,"slug":870,"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",[869],"Itzik Gan Baruch","how-to-keep-up-with-ci-cd-best-practices",{"title":872,"description":873,"heroImage":874,"category":142,"date":875,"authors":876,"slug":878,"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",[877],"GitLab","4-must-know-devops-principles",{"header":880,"text":881,"button":885,"disclaimer":888},"Comece sua avaliação gratuita de\n\n30 dias do GitLab\n",[882,883,884],"Acesso à GitLab Duo Agent Platform","Experimente nossos recursos mais avançados","Automatize tarefas complexas com IA",{"text":174,"config":886},{"href":887,"dataGaName":177,"dataGaLocation":401},"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":890,"blurb":891,"button":892,"secondaryButton":897},"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":893,"config":894},"Obtenha sua avaliação gratuita",{"href":895,"dataGaName":177,"dataGaLocation":896},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/","feature",{"text":493,"config":898},{"href":495,"dataGaName":182,"dataGaLocation":896},1790371248392]