[{"data":1,"prerenderedAt":950},["ShallowReactive",2],{"/pt-br/blog/transcend-dependency-firewall":3,"navigation-pt-br":207,"banner-pt-br":642,"footer-pt-br":649,"blog-post-authors-pt-br-Alisa Ho|Amit Shalem":904,"blog-related-posts-pt-br-transcend-dependency-firewall":929,"blog-share-wrapper-pt-br":930,"next-steps-pt-br":940},{"id":4,"title":5,"authors":6,"body":9,"category":188,"date":189,"description":190,"extension":191,"externalUrl":192,"faq":192,"featured":193,"heroImage":194,"meta":195,"navigation":196,"path":197,"seo":198,"slug":200,"stem":201,"tags":202,"template":205,"updatedDate":192,"__hash__":206},"blogPosts/pt-br/blog/transcend-dependency-firewall.md","Dependency Firewall: bloqueie pacotes arriscados antes do build",[7,8],"Alisa Ho","Amit Shalem",{"type":10,"value":11,"toc":179},"minimark",[12,23,26,35,47,52,55,58,92,95,98,105,109,112,115,118,124,128,131,134,137,143,147,150,153,156,162,166],[13,14,15,16,22],"p",{},"Pacotes maliciosos podem aparecer disfarçados como pacotes confiáveis. Por exemplo, em junho de 2026, ",[17,18,21],"a",{"href":19,"rel":20},"https://about.gitlab.com/pt-br/blog/gitlab-discovers-widespread-npm-supply-chain-attack/",[],"pesquisadores do GitLab encontraram cinco pacotes maliciosos no PyPI",", quatro deles typosquats do Flask, Requests e NumPy, que são executados no momento da instalação e roubam credenciais de CI/CD. E isso importa, já que agentes de IA agora adicionam dependências de código aberto por conta própria, muitas vezes sem revisão, e os desenvolvedores perdem a visibilidade sobre quais pacotes podem contaminar o build.",[13,24,25],{},"Essa combinação abre uma brecha real: um pacote malicioso ou vulnerável pode entrar no seu build sem qualquer autorização. Uma vez lá dentro, o código desse pacote roda com o mesmo acesso que o seu pipeline tem, e a partir daí consegue alcançar qualquer sistema que os seus pipelines de desenvolvimento tocam.",[13,27,28,29,34],{},"O ",[17,30,33],{"href":31,"rel":32},"https://about.gitlab.com/pt-br/dependency-firewall/beta/",[],"GitLab Dependency Firewall",", apresentado hoje no Transcend em acesso antecipado, bloqueia pacotes que batem com a sua política — maliciosos, vulneráveis ou fora de conformidade — antes que eles cheguem ao seu build. Com a governança embutida, a ferramenta impede o risco antes mesmo da instalação, o que libera a sua equipe do processo de rastrear, remover ou refazer o que uma política bloqueia. Desenvolvedores e seus agentes continuam puxando as dependências de que precisam sem esperar por uma revisão manual de segurança, e os pacotes que atendem à sua política passam a fazer parte do seu build oficial.",[36,37,38],"blockquote",{},[13,39,40,41,46],{},"Assista à ",[17,42,45],{"href":43,"rel":44},"https://about.gitlab.com/pt-br/events/transcend/virtual/",[],"gravação do nosso evento Transcend"," para ver demonstrações dos novos recursos da plataforma e entender o que é preciso para levar a velocidade da IA agêntica a todo o ciclo de vida do software.",[48,49,51],"h2",{"id":50},"bloqueie-pacotes-maliciosos-sem-quebrar-o-seu-build","Bloqueie pacotes maliciosos sem quebrar o seu build",[13,53,54],{},"Sem uma política no momento da instalação, um pacote problemático entra no build primeiro e só é pego depois. A análise de composição de software (Software composition analysis - SCA) verifica o que você já trouxe para o projeto — então, quando ela sinaliza um pacote malicioso, uma vulnerabilidade de alta gravidade ou uma licença que o seu time jurídico não aceita, a dependência já está instalada e pode até já ter sido entregue dentro de um artefato. Rastrear até onde ela foi, removê-la e reconstruir o build transforma uma execução de rotina do pipeline em um trabalho extra e não planejado para o seu time de engenharia.",[13,56,57],{},"Com o Dependency Firewall, você decide o que pode entrar nos seus builds antes mesmo da instalação, definindo políticas para:",[59,60,61,74,80,86],"ol",{},[62,63,64,68,69],"li",{},[65,66,67],"strong",{},"Status malicioso"," — pacotes sinalizados no ",[17,70,73],{"href":71,"rel":72},"https://docs.gitlab.com/user/application_security/gitlab_advisory_database/#gitlab-malware-advisories",[],"banco de dados de avisos de malware do GitLab",[62,75,76,79],{},[65,77,78],{},"Gravidade da vulnerabilidade"," — a gravidade que você define (crítica, alta, média ou baixa) e quantas ocorrências você permite nesse nível, incluindo zero",[62,81,82,85],{},[65,83,84],{},"Tipo de licença"," — quais licenças você permite ou recusa, listadas pelo nome completo, e como tratar pacotes cuja licença não pode ser identificada",[62,87,88,91],{},[65,89,90],{},"Idade do pacote"," — a idade mínima que um pacote precisa ter antes de entrar em um build, para que uma versão publicada minutos atrás não entre direto sem que ninguém a tenha analisado",[13,93,94],{},"Colocar essa política em prática não precisa colocar a sua entrega em risco. Comece no modo de aviso: o firewall registra o que uma política capturaria, mas deixa o build seguir normalmente. Ele grava um evento de auditoria, uma entrada no dashboard e uma linha no resumo do CI, para que você possa avaliar se vale a pena bloquear o build ou não.",[13,96,97],{},"Depois que você confiar nas políticas, mude para o modo de bloqueio: o pipeline para assim que encontra uma correspondência e mostra o motivo. Quando alguém realmente precisa liberar um pacote já aprovado, um bypass registrado permite que um usuário ou token autorizado prossiga — tudo fica no histórico.",[13,99,100],{},[101,102],"img",{"alt":103,"src":104,"title":103},"Aplicação de políticas de segurança","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198870/smilnde9xskkyon7rzyn.jpg",[48,106,108],{"id":107},"defina-a-política-uma-vez-ou-personalize-por-time","Defina a política uma vez ou personalize por time",[13,110,111],{},"Um firewall que só atua no nível do registro dá a mesma política para todo mundo, mas isso raramente combina com a forma como os times realmente trabalham. Um serviço de pagamentos e um protótipo interno carregam perfis de risco bem diferentes, e um único conjunto de regras para todo o registro não consegue exigir mais de um do que do outro.",[13,113,114],{},"Com o Dependency Firewall, você define uma política no grupo de nível superior, e todo projeto abaixo dele herda as mesmas regras. Quando um time precisa de algo diferente, você pode definir uma política específica para aquele grupo ou projeto.",[13,116,117],{},"Dá para aplicar a regra no nível do registro e governar toda a organização a partir de uma única plataforma, sem abrir mão da possibilidade de apertar as regras onde o risco é maior. As regras vivem como código em um projeto de política de segurança, então são revisadas e alteradas por meio de uma solicitação de merge, como o resto da sua configuração. Elas são herdadas do grupo de nível superior até serem passadas para cada projeto, e, quando as regras se sobrepõem, vale a mais restritiva. Um serviço crítico pode ficar acima da régua-base da organização, e nenhum projeto fica abaixo dela.",[13,119,120],{},[101,121],{"alt":122,"src":123,"title":122},"Nova política do dependency firewall","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198870/aykp66qb64pskauvzbmm.jpg",[48,125,127],{"id":126},"verifique-um-pacote-antes-de-trazê-lo-para-o-projeto","Verifique um pacote antes de trazê-lo para o projeto",[13,129,130],{},"Um desenvolvedor — ou um agente realizando o trabalho — geralmente só descobre que um pacote não é permitido quando o pipeline falha. Isso custa um ciclo inteiro de build e quebra a concentração bem na hora em que o trabalho está fluindo.",[13,132,133],{},"Com o GitLab Dependency Firewall, você já sabe a resposta antes de adicionar uma dependência, direto no lugar onde já está trabalhando — e consegue escolher um pacote que passa de primeira.",[13,135,136],{},"Usando a GitLab CLI no terminal ou em um script, uma verificação por linha de comando já diz se um pacote vai passar ou ser bloqueado pela sua política, sem que o desenvolvedor precise abrir um console separado. Ela cobre gerenciadores de pacotes comuns, como npm, pip, Poetry, Maven, Gradle e Bundler, com mais integrações a caminho.",[13,138,139],{},[101,140],{"alt":141,"src":142,"title":141},"Use a linha de comando para identificar se um pacote vai passar ou ser bloqueado pela sua política","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198870/itqcvrmp8gvw1phihd2l.jpg",[48,144,146],{"id":145},"veja-e-comprove-cada-decisão","Veja e comprove cada decisão",[13,148,149],{},"Um líder de segurança precisa conseguir provar o que um controle está fazendo durante uma auditoria. Um controle que bloqueia silenciosamente, sem deixar registro, não responde à pergunta do auditor e não constrói confiança com os times que ele governa.",[13,151,152],{},"Você tem uma visão única de tudo o que o firewall já permitiu, avisou e bloqueou, com um registro imutável de cada decisão que pode ser entregue a um auditor.",[13,154,155],{},"O dashboard do Dependency Firewall mostra a atividade e os resultados de todos os projetos dentro do escopo definido. Cada aviso, bloqueio ou bypass gera um evento de auditoria que registra a regra correspondente, a política por trás dela e o pacote envolvido.",[13,157,158],{},[101,159],{"alt":160,"src":161,"title":160},"Dashboard do Dependency Firewall","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198871/oiieystaargq3ctrqfs1.jpg",[48,163,165],{"id":164},"tenha-acesso-antecipado-ao-gitlab-dependency-firewall","Tenha acesso antecipado ao GitLab Dependency Firewall",[13,167,168,169,174,175],{},"Agora você pode travar pacotes maliciosos, vulneráveis ou fora de conformidade antes que cheguem a um build. A solução é compatível com o ",[17,170,173],{"href":171,"rel":172},"https://about.gitlab.com/pt-br/blog/transcend-artifact-central/",[],"GitLab Artifact Central"," e com registros externos do Sonatype Nexus Repository e do JFrog Artifactory, e não exige manter uma ferramenta separada ao lado da sua implantação do GitLab. O Dependency Firewall já está em acesso antecipado para clientes GitLab.com e GitLab Self-Managed nos planos Premium ou Ultimate. ",[17,176,178],{"href":31,"rel":177},[],"Solicite seu acesso antecipado agora mesmo!",{"title":180,"searchDepth":181,"depth":181,"links":182},"",2,[183,184,185,186,187],{"id":50,"depth":181,"text":51},{"id":107,"depth":181,"text":108},{"id":126,"depth":181,"text":127},{"id":145,"depth":181,"text":146},{"id":164,"depth":181,"text":165},"security","2026-10-06","O GitLab Dependency Firewall barra pacotes maliciosos e vulneráveis do build automaticamente, para times e agentes entregarem com dependências confiáveis.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198675/kmajkudog4fj3xc6qfyb.png",{},true,"/pt-br/blog/transcend-dependency-firewall",{"config":199,"title":5,"description":190},{"noIndex":193},"transcend-dependency-firewall","pt-br/blog/transcend-dependency-firewall",[203,204],"features","product","BlogPost","DOuJMRur-h-q172L-ChhTEkPIWvaJ41XADWl4s1nvgw",{"logo":208,"freeTrial":213,"sales":218,"login":223,"items":228,"search":559,"minimal":593,"duo":612,"switchNav":621,"pricingDeployment":632},{"config":209},{"href":210,"dataGaName":211,"dataGaLocation":212},"/pt-br/","gitlab logo","header",{"text":214,"config":215},"Obtenha uma avaliação gratuita",{"href":216,"dataGaName":217,"dataGaLocation":212},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br&glm_content=default-saas-trial/","free trial",{"text":219,"config":220},"Solicite uma demonstração",{"href":221,"dataGaName":222,"dataGaLocation":212},"/pt-br/sales/?contact-topic=request-demo","sales",{"text":224,"config":225},"Fazer login",{"href":226,"dataGaName":227,"dataGaLocation":212},"https://gitlab.com/users/sign_in/","sign in",[229,315,403,408,483,537],{"text":230,"left":196,"config":231,"menu":233},"Plataforma",{"dataNavLevelOne":232},"platform",{"type":234,"link":235,"columns":239,"feature":304},"lists",{"text":236,"config":237},"Conheça a plataforma",{"href":238,"dataGaName":232,"dataGaLocation":212},"/pt-br/platform/",[240,263,286],{"title":241,"items":242},"Execução e fluxos de trabalho",[243,248,253,258],{"text":244,"config":245},"CI/CD",{"href":246,"dataGaLocation":212,"dataGaName":247},"/pt-br/solutions/continuous-integration/","ci/cd",{"text":249,"config":250},"Gerenciamento de código-fonte",{"href":251,"dataGaLocation":212,"dataGaName":252},"/pt-br/solutions/source-code-management/","source code management",{"text":254,"config":255},"Entrega ágil",{"href":256,"dataGaLocation":212,"dataGaName":257},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":259,"config":260},"Gerenciamento de artefatos",{"href":261,"dataGaLocation":212,"dataGaName":262},"/pt-br/artifact-central/","artifact management",{"title":264,"items":265},"Segurança e governança",[266,271,276,281],{"text":267,"config":268},"Testes de segurança de aplicações",{"href":269,"dataGaLocation":212,"dataGaName":270},"/pt-br/solutions/application-security-testing/","application security testing",{"text":272,"config":273},"Governança e conformidade",{"href":274,"dataGaLocation":212,"dataGaName":275},"/pt-br/solutions/software-compliance/","governance and compliance",{"text":277,"config":278},"Gerenciamento de segredos",{"href":279,"dataGaLocation":212,"dataGaName":280},"/pt-br/gitlab-secrets-manager/","secrets management",{"text":282,"config":283},"Segurança da cadeia de suprimentos",{"href":284,"dataGaLocation":212,"dataGaName":285},"/pt-br/solutions/supply-chain/","supply chain security",{"title":287,"items":288},"Contexto e IA",[289,294,299],{"text":290,"config":291},"Orquestração agêntica",{"href":292,"dataGaLocation":212,"dataGaName":293},"/pt-br/gitlab-duo-agent-platform/","agentic orchestration",{"text":295,"config":296},"Grafo de contexto",{"href":297,"dataGaLocation":212,"dataGaName":298},"/pt-br/gitlab-orbit/","context graph",{"text":300,"config":301},"Visibilidade e métricas",{"href":302,"dataGaLocation":212,"dataGaName":303},"/pt-br/solutions/visibility-measurement/","visibility and measurement",{"config":305,"title":308,"text":309,"link":310},{"background":306,"textColor":307},"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":311,"config":312},"Saiba mais",{"href":313,"dataGaName":314,"dataGaLocation":212},"/pt-br/why-gitlab/","why gitlab",{"text":316,"left":196,"config":317,"menu":319},"Soluções",{"dataNavLevelOne":318},"solutions",{"type":234,"link":320,"columns":324,"feature":394},{"text":321,"config":322},"Confira todas as soluções",{"href":323,"dataGaName":318,"dataGaLocation":212},"/pt-br/solutions/",[325,343,361],{"title":326,"items":327},"Resultados",[328,333,338],{"text":329,"config":330},"Modernização de DevOps",{"href":331,"dataGaLocation":212,"dataGaName":332},"/pt-br/assessments/devops-modernization-assessment/","devops modernization",{"text":334,"config":335},"Modernização da segurança",{"href":336,"dataGaLocation":212,"dataGaName":337},"/pt-br/assessments/security-modernization-assessment/","security modernization",{"text":339,"config":340},"Modernização da IA",{"href":341,"dataGaLocation":212,"dataGaName":342},"/pt-br/assessments/ai-modernization-assessment/","ai modernization",{"title":344,"items":345},"Por tamanho",[346,351,356],{"text":347,"config":348},"Enterprise",{"href":349,"dataGaLocation":212,"dataGaName":350},"/pt-br/enterprise/","enterprise",{"text":352,"config":353},"Pequenas empresas",{"href":354,"dataGaLocation":212,"dataGaName":355},"/pt-br/small-business/","small business",{"text":357,"config":358},"Start-ups",{"href":359,"dataGaLocation":212,"dataGaName":360},"/pt-br/solutions/startups/","startups",{"title":362,"items":363},"Indústrias",[364,369,374,379,384,389],{"text":365,"config":366},"Serviços financeiros",{"href":367,"dataGaLocation":212,"dataGaName":368},"/pt-br/solutions/finance/","financial services",{"text":370,"config":371},"Setor público",{"href":372,"dataGaLocation":212,"dataGaName":373},"/pt-br/solutions/public-sector/","public sector",{"text":375,"config":376},"Telecomunicações",{"href":377,"dataGaLocation":212,"dataGaName":378},"/pt-br/solutions/telecommunications/","telecommunications",{"text":380,"config":381},"Serviços automotivos",{"href":382,"dataGaLocation":212,"dataGaName":383},"/pt-br/solutions/automotive/","automotive",{"text":385,"config":386},"Educação",{"href":387,"dataGaLocation":212,"dataGaName":388},"/pt-br/solutions/education/","education",{"text":390,"config":391},"Aeroespacial",{"href":392,"dataGaLocation":212,"dataGaName":393},"/pt-br/solutions/aerospace/","aerospace",{"config":395,"title":396,"text":397,"link":398},{"background":306,"textColor":307},"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":399,"config":400},"Explore o padrão",{"href":401,"dataGaName":402,"dataGaLocation":212},"/pt-br/gitlab-security-standard/","gitlab security standard",{"text":404,"config":405},"Preços",{"href":406,"dataGaName":407,"dataGaLocation":212,"dataNavLevelOne":407},"/pt-br/pricing/","pricing",{"text":409,"config":410,"menu":412},"Recursos",{"dataNavLevelOne":411},"resources",{"type":234,"link":413,"columns":417,"feature":474},{"text":414,"config":415},"Confira todos os recursos",{"href":416,"dataGaName":411,"dataGaLocation":212},"/pt-br/resources/",[418,446],{"title":419,"items":420},"Descubra",[421,426,431,436,441],{"text":422,"config":423},"Documentação",{"href":424,"dataGaName":425,"dataGaLocation":212},"https://docs.gitlab.com/","docs",{"text":427,"config":428},"University",{"href":429,"dataGaName":430,"dataGaLocation":212},"https://university.gitlab.com/","university",{"text":432,"config":433},"Demo Series",{"href":434,"dataGaName":435,"dataGaLocation":212},"/pt-br/gitlab-technical-demo-series/","demo series",{"text":437,"config":438},"Demo Hub",{"href":439,"dataGaName":440,"dataGaLocation":212},"/pt-br/demo-hub/","demo hub",{"text":442,"config":443},"Serviços",{"href":444,"dataGaName":445,"dataGaLocation":212},"/pt-br/services/","services",{"title":447,"items":448},"Conecte-se",[449,454,459,464,469],{"text":450,"config":451},"Blog",{"href":452,"dataGaName":453,"dataGaLocation":212},"/pt-br/blog/","blog",{"text":455,"config":456},"Comunidade",{"href":457,"dataGaName":458,"dataGaLocation":212},"/community/","community",{"text":460,"config":461},"Clientes",{"href":462,"dataGaName":463,"dataGaLocation":212},"/pt-br/customers/","customers",{"text":465,"config":466},"Parceiros",{"href":467,"dataGaName":468,"dataGaLocation":212},"/pt-br/partners/","partners",{"text":470,"config":471},"Eventos",{"href":472,"dataGaName":473,"dataGaLocation":212},"/events/","events",{"config":475,"title":476,"text":477,"link":478},{"background":306,"textColor":307},"Novidades no GitLab","Acompanhe as melhorias e os recursos mais recentes.",{"text":479,"config":480},"Confira as novidades",{"href":481,"dataGaName":482,"dataGaLocation":212},"/pt-br/whats-new/","whats new",{"text":484,"config":485,"menu":487},"Empresa",{"dataNavLevelOne":486},"company",{"type":234,"columns":488},[489],{"items":490},[491,496,502,507,512,517,522,527,532],{"text":492,"config":493},"Sobre",{"href":494,"dataGaName":495,"dataGaLocation":212},"/pt-br/company/","about",{"text":497,"config":498,"footerGa":501},"Vagas",{"href":499,"dataGaName":500,"dataGaLocation":212},"/jobs/","jobs",{"dataGaName":500},{"text":503,"config":504},"Imprensa",{"href":505,"dataGaName":506,"dataGaLocation":212},"/press/","press",{"text":508,"config":509},"Manual",{"href":510,"dataGaName":511,"dataGaLocation":212},"https://handbook.gitlab.com/","handbook",{"text":513,"config":514},"Liderança",{"href":515,"dataGaName":516,"dataGaLocation":212},"/company/team/e-group/","leadership",{"text":518,"config":519},"Relações com investidores",{"href":520,"dataGaName":521,"dataGaLocation":212},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":523,"config":524},"Trust Center",{"href":525,"dataGaName":526,"dataGaLocation":212},"/pt-br/security/","trust center",{"text":528,"config":529},"AI Transparency Center",{"href":530,"dataGaName":531,"dataGaLocation":212},"/pt-br/ai-transparency-center/","ai transparency center",{"text":533,"config":534},"Boletim informativo",{"href":535,"dataGaName":536,"dataGaLocation":212},"/company/contact/#contact-forms","newsletter",{"text":538,"config":539,"menu":540},"Entre em contato",{"dataNavLevelOne":486},{"type":234,"columns":541},[542],{"items":543},[544,549,554],{"text":545,"config":546},"Fale com a equipe de vendas",{"href":547,"dataGaName":548,"dataGaLocation":212},"/pt-br/sales/","talk to sales",{"text":550,"config":551},"Portal de ajuda",{"href":552,"dataGaName":553,"dataGaLocation":212},"https://support.gitlab.com/hc/en-us","support portal",{"text":555,"config":556},"Portal de clientes",{"href":557,"dataGaName":558,"dataGaLocation":212},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":560,"login":561,"suggestions":568},"Fechar",{"text":562,"link":563},"Para pesquisar repositórios e projetos, faça login em",{"text":564,"config":565},"gitlab.com",{"href":226,"dataGaName":566,"dataGaLocation":567},"search login","search",{"text":569,"default":570},"Sugestões",[571,574,578,580,585,590],{"text":572,"config":573},"GitLab Duo Agent Platform",{"href":292,"dataGaName":572,"dataGaLocation":567},{"text":575,"config":576},"Sugestões de código (AI)",{"href":292,"dataGaName":577,"dataGaLocation":567},"Code Suggestions (AI)",{"text":244,"config":579},{"href":246,"dataGaName":244,"dataGaLocation":567},{"text":581,"config":582},"GitLab na AWS",{"href":583,"dataGaName":584,"dataGaLocation":567},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":586,"config":587},"GitLab no Google Cloud",{"href":588,"dataGaName":589,"dataGaLocation":567},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":308,"config":591},{"href":313,"dataGaName":592,"dataGaLocation":567},"Why GitLab?",{"freeTrial":594,"mobileIcon":599,"desktopIcon":604,"secondaryButton":607},{"text":595,"config":596},"Iniciar avaliação gratuita",{"href":597,"dataGaName":217,"dataGaLocation":598},"https://gitlab.com/-/trials/new/","nav",{"altText":600,"config":601},"Ícone do GitLab",{"src":602,"dataGaName":603,"dataGaLocation":598},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":600,"config":605},{"src":606,"dataGaName":603,"dataGaLocation":598},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":608,"config":609},"Primeiros passos",{"href":610,"dataGaName":611,"dataGaLocation":598},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":613,"mobileIcon":617,"desktopIcon":619},{"text":614,"config":615},"Saiba mais sobre o GitLab Duo",{"href":292,"dataGaName":616,"dataGaLocation":598},"gitlab duo",{"altText":600,"config":618},{"src":602,"dataGaName":603,"dataGaLocation":598},{"altText":600,"config":620},{"src":606,"dataGaName":603,"dataGaLocation":598},{"button":622,"mobileIcon":627,"desktopIcon":629},{"text":623,"config":624},"/switch",{"href":625,"dataGaName":626,"dataGaLocation":598},"#contact","switch",{"altText":600,"config":628},{"src":602,"dataGaName":603,"dataGaLocation":598},{"altText":600,"config":630},{"src":631,"dataGaName":603,"dataGaLocation":598},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":633,"mobileIcon":638,"desktopIcon":640},{"text":634,"config":635},"Voltar para preços",{"href":406,"dataGaName":636,"dataGaLocation":598,"icon":637},"back to pricing","GoBack",{"altText":600,"config":639},{"src":602,"dataGaName":603,"dataGaLocation":598},{"altText":600,"config":641},{"src":606,"dataGaName":603,"dataGaLocation":598},{"title":643,"button":644,"config":647},"GitLab Orbit chegou: a camada de contexto para agentes de IA.",{"text":311,"config":645},{"href":297,"dataGaName":646,"dataGaLocation":212},"orbit",{"layout":648,"disabled":193},"release",{"data":650},{"text":651,"source":652,"edit":658,"contribute":663,"config":668,"items":673,"minimal":893},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":653,"config":654},"Ver a origem da página",{"href":655,"dataGaName":656,"dataGaLocation":657},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":659,"config":660},"Editar esta página",{"href":661,"dataGaName":662,"dataGaLocation":657},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":664,"config":665},"Contribua",{"href":666,"dataGaName":667,"dataGaLocation":657},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":669,"facebook":670,"youtube":671,"linkedin":672},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[674,720,777,819,860],{"title":404,"links":675,"subMenu":690},[676,680,685],{"text":677,"config":678},"Confira os planos",{"href":406,"dataGaName":679,"dataGaLocation":657},"view plans",{"text":681,"config":682},"Por que escolher o GitLab Premium?",{"href":683,"dataGaName":684,"dataGaLocation":657},"/pt-br/pricing/premium/","why premium",{"text":686,"config":687},"Por que escolher o GitLab Ultimate?",{"href":688,"dataGaName":689,"dataGaLocation":657},"/pt-br/pricing/ultimate/","why ultimate",[691],{"title":692,"links":693},"Entre em contato conosco",[694,696,698,700,705,710,715],{"text":545,"config":695},{"href":547,"dataGaName":222,"dataGaLocation":657},{"text":550,"config":697},{"href":552,"dataGaName":553,"dataGaLocation":657},{"text":555,"config":699},{"href":557,"dataGaName":558,"dataGaLocation":657},{"text":701,"config":702},"Status",{"href":703,"dataGaName":704,"dataGaLocation":657},"https://status.gitlab.com/","status",{"text":706,"config":707},"Termos de uso",{"href":708,"dataGaName":709,"dataGaLocation":657},"/terms/","terms of use",{"text":711,"config":712},"Aviso de privacidade",{"href":713,"dataGaName":714,"dataGaLocation":657},"/pt-br/privacy/","privacy statement",{"text":716,"config":717},"Preferências de cookies",{"dataGaName":718,"dataGaLocation":657,"id":719,"isOneTrustButton":196},"cookie preferences","ot-sdk-btn",{"title":230,"links":721,"subMenu":734},[722,724,726,728,730,732],{"text":236,"config":723},{"href":238,"dataGaName":232,"dataGaLocation":657},{"text":290,"config":725},{"href":292,"dataGaName":293,"dataGaLocation":657},{"text":244,"config":727},{"href":246,"dataGaName":247,"dataGaLocation":657},{"text":295,"config":729},{"href":297,"dataGaName":298,"dataGaLocation":657},{"text":277,"config":731},{"href":279,"dataGaName":280,"dataGaLocation":657},{"text":308,"config":733},{"href":313,"dataGaName":314,"dataGaLocation":657},[735],{"title":736,"links":737},"Tópicos",[738,742,747,752,757,762,767,772],{"text":244,"config":739},{"href":740,"dataGaName":741,"dataGaLocation":657},"/pt-br/topics/ci-cd/","cicd",{"text":743,"config":744},"GitOps",{"href":745,"dataGaName":746,"dataGaLocation":657},"/pt-br/topics/gitops/","gitops",{"text":748,"config":749},"DevOps",{"href":750,"dataGaName":751,"dataGaLocation":657},"/pt-br/topics/devops/","devops",{"text":753,"config":754},"Controle de versão",{"href":755,"dataGaName":756,"dataGaLocation":657},"/pt-br/topics/version-control/","version control",{"text":758,"config":759},"DevSecOps",{"href":760,"dataGaName":761,"dataGaLocation":657},"/pt-br/topics/devsecops/","devsecops",{"text":763,"config":764},"De nuvem nativa",{"href":765,"dataGaName":766,"dataGaLocation":657},"/pt-br/topics/cloud-native/","cloud native",{"text":768,"config":769},"IA para programação",{"href":770,"dataGaName":771,"dataGaLocation":657},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":773,"config":774},"IA agêntica",{"href":775,"dataGaName":776,"dataGaLocation":657},"/pt-br/topics/agentic-ai/","agentic ai",{"title":316,"links":778},[779,781,783,785,787,789,791,793,795,798,800,802,804,807,811,815],{"text":329,"config":780},{"href":331,"dataGaName":332,"dataGaLocation":657},{"text":334,"config":782},{"href":336,"dataGaName":337,"dataGaLocation":657},{"text":339,"config":784},{"href":341,"dataGaName":342,"dataGaLocation":657},{"text":365,"config":786},{"href":367,"dataGaName":368,"dataGaLocation":657},{"text":370,"config":788},{"href":372,"dataGaName":373,"dataGaLocation":657},{"text":375,"config":790},{"href":377,"dataGaName":378,"dataGaLocation":657},{"text":380,"config":792},{"href":382,"dataGaName":383,"dataGaLocation":657},{"text":385,"config":794},{"href":387,"dataGaName":388,"dataGaLocation":657},{"text":796,"config":797},"Setor aeroespacial",{"href":392,"dataGaName":393,"dataGaLocation":657},{"text":347,"config":799},{"href":349,"dataGaName":350,"dataGaLocation":657},{"text":352,"config":801},{"href":354,"dataGaName":355,"dataGaLocation":657},{"text":357,"config":803},{"href":359,"dataGaName":360,"dataGaLocation":657},{"text":743,"config":805},{"href":806,"dataGaName":746,"dataGaLocation":657},"/pt-br/solutions/gitops/",{"text":808,"config":809},"Análise de composição de software",{"href":284,"dataGaName":810,"dataGaLocation":657},"software composition analysis",{"text":812,"config":813},"Gestão de fluxo de valor do GitLab",{"href":302,"dataGaName":814,"dataGaLocation":657},"value stream management",{"text":816,"config":817},"Todas as soluções",{"href":323,"dataGaName":818,"dataGaLocation":657},"all solutions",{"title":409,"links":820},[821,826,831,833,835,837,839,841,843,845,847,849,851,853,856],{"text":822,"config":823},"Instalação",{"href":824,"dataGaName":825,"dataGaLocation":657},"/pt-br/install/","install",{"text":827,"config":828},"Guias de início rápido",{"href":829,"dataGaName":830,"dataGaLocation":657},"/pt-br/get-started/","quick setup checklists",{"text":422,"config":832},{"href":424,"dataGaName":425,"dataGaLocation":657},{"text":427,"config":834},{"href":429,"dataGaName":430,"dataGaLocation":657},{"text":432,"config":836},{"href":434,"dataGaName":435,"dataGaLocation":657},{"text":437,"config":838},{"href":439,"dataGaName":440,"dataGaLocation":657},{"text":442,"config":840},{"href":444,"dataGaName":445,"dataGaLocation":657},{"text":450,"config":842},{"href":452,"dataGaName":453,"dataGaLocation":657},{"text":455,"config":844},{"href":457,"dataGaName":458,"dataGaLocation":657},{"text":460,"config":846},{"href":462,"dataGaName":463,"dataGaLocation":657},{"text":465,"config":848},{"href":467,"dataGaName":468,"dataGaLocation":657},{"text":470,"config":850},{"href":472,"dataGaName":473,"dataGaLocation":657},{"text":533,"config":852},{"href":535,"dataGaName":536,"dataGaLocation":657},{"text":854,"config":855},"Novidades",{"href":481,"dataGaName":482,"dataGaLocation":657},{"text":857,"config":858},"Todos os recursos",{"href":416,"dataGaName":859,"dataGaLocation":657},"all resources",{"title":484,"links":861},[862,864,866,868,870,872,874,876,878,883,888],{"text":492,"config":863},{"href":494,"dataGaName":486,"dataGaLocation":657},{"text":497,"config":865},{"href":499,"dataGaName":500,"dataGaLocation":657},{"text":503,"config":867},{"href":505,"dataGaName":506,"dataGaLocation":657},{"text":508,"config":869},{"href":510,"dataGaName":511,"dataGaLocation":657},{"text":513,"config":871},{"href":515,"dataGaName":516,"dataGaLocation":657},{"text":518,"config":873},{"href":520,"dataGaName":521,"dataGaLocation":657},{"text":523,"config":875},{"href":525,"dataGaName":526,"dataGaLocation":657},{"text":528,"config":877},{"href":530,"dataGaName":531,"dataGaLocation":657},{"text":879,"config":880},"Sustentabilidade",{"href":881,"dataGaName":882,"dataGaLocation":657},"/sustainability/","Sustainability",{"text":884,"config":885},"Diversidade, inclusão e pertencimento (DIB)",{"href":886,"dataGaName":887,"dataGaLocation":657},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":889,"config":890},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":891,"dataGaName":892,"dataGaLocation":657},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":894},[895,898,901],{"text":896,"config":897},"Termos",{"href":708,"dataGaName":709,"dataGaLocation":657},{"text":899,"config":900},"Cookies",{"dataGaName":718,"dataGaLocation":657,"id":719,"isOneTrustButton":196},{"text":902,"config":903},"Privacidade",{"href":713,"dataGaName":714,"dataGaLocation":657},[905,918],{"id":906,"title":7,"body":192,"config":907,"content":909,"description":192,"extension":912,"meta":913,"navigation":196,"path":914,"seo":915,"stem":916,"__hash__":917},"blogAuthors/en-us/blog/authors/alisa-ho.yml",{"template":908},"BlogAuthor",{"name":7,"config":910},{"headshot":911},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1771440109/xcnydlisb91u4qiwdyw2.jpg","yml",{},"/en-us/blog/authors/alisa-ho",{},"en-us/blog/authors/alisa-ho","WU4QiU5Np9PQ8aLtvZXnH41_rF4JeUvaD9lOvDqkzYw",{"id":919,"title":8,"body":192,"config":920,"content":921,"description":192,"extension":912,"meta":924,"navigation":196,"path":925,"seo":926,"stem":927,"__hash__":928},"blogAuthors/en-us/blog/authors/amit-shalem.yml",{"template":908},{"name":8,"config":922},{"headshot":923},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1789051782/t66kjqncbzsznqsokogo.png",{},"/en-us/blog/authors/amit-shalem",{},"en-us/blog/authors/amit-shalem","myYkfCRRxt-YcE_B3aEI5IBr8ZsVXHZ7UdbKwEabo4I",[],{"header":931,"text":932,"button":936,"disclaimer":939},"Comece sua avaliação gratuita de\n\n30 dias do GitLab\n",[933,934,935],"Acesso à GitLab Duo Agent Platform","Experimente nossos recursos mais avançados","Automatize tarefas complexas com IA",{"text":214,"config":937},{"href":938,"dataGaName":217,"dataGaLocation":453},"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":941,"blurb":942,"button":943,"secondaryButton":948},"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":944,"config":945},"Obtenha sua avaliação gratuita",{"href":946,"dataGaName":217,"dataGaLocation":947},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/","feature",{"text":545,"config":949},{"href":547,"dataGaName":222,"dataGaLocation":947},1791944962065]