[{"data":1,"prerenderedAt":437},["ShallowReactive",2],{"/pt-br/the-source/authors/iganbaruch/":3,"footer-pt-br":31,"the-source-navigation-pt-br":339,"the-source-newsletter-pt-br":366,"iganbaruch-articles-list-authors-pt-br":378,"iganbaruch-articles-list-pt-br":408,"iganbaruch-page-categories-pt-br":436},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"config":8,"seo":10,"content":12,"type":23,"slug":17,"_id":24,"_type":25,"title":26,"_source":27,"_file":28,"_stem":29,"_extension":30},"/pt-br/the-source/authors/iganbaruch","authors",false,"",{"layout":9},"the-source",{"title":11},"Itzik Gan Baruch",[13,21],{"componentName":14,"componentContent":15},"TheSourceAuthorHero",{"config":16,"name":11,"headshot":18},{"gitlabHandle":17},"iganbaruch",{"altText":11,"config":19},{"src":20},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463443/vibb2fkc0ojni2d1eqde.png",{"componentName":22},"TheSourceArticlesList","author","content:pt-br:the-source:authors:iganbaruch.yml","yaml","Iganbaruch","content","pt-br/the-source/authors/iganbaruch.yml","pt-br/the-source/authors/iganbaruch","yml",{"_path":32,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"data":34,"_id":335,"_type":25,"title":336,"_source":27,"_file":337,"_stem":338,"_extension":30},"/shared/pt-br/main-footer","pt-br",{"text":35,"source":36,"edit":42,"contribute":47,"config":52,"items":57,"minimal":327},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":37,"config":38},"Acessar a origem da página",{"href":39,"dataGaName":40,"dataGaLocation":41},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":43,"config":44},"Editar esta página",{"href":45,"dataGaName":46,"dataGaLocation":41},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":48,"config":49},"Contribua",{"href":50,"dataGaName":51,"dataGaLocation":41},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":53,"facebook":54,"youtube":55,"linkedin":56},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[58,85,158,226,288],{"title":59,"links":60,"subMenu":66},"Plataforma",[61],{"text":62,"config":63},"Plataforma DevSecOps",{"href":64,"dataGaName":65,"dataGaLocation":41},"/pt-br/platform/","devsecops platform",[67],{"title":68,"links":69},"Preços",[70,75,80],{"text":71,"config":72},"Confira os planos",{"href":73,"dataGaName":74,"dataGaLocation":41},"/pt-br/pricing/","view plans",{"text":76,"config":77},"Por que escolher o GitLab Premium?",{"href":78,"dataGaName":79,"dataGaLocation":41},"/pt-br/pricing/premium/","why premium",{"text":81,"config":82},"Por que escolher o GitLab Ultimate?",{"href":83,"dataGaName":84,"dataGaLocation":41},"/pt-br/pricing/ultimate/","why ultimate",{"title":86,"links":87},"Soluções",[88,93,98,103,108,113,118,123,128,133,138,143,148,153],{"text":89,"config":90},"Transformação digital",{"href":91,"dataGaName":92,"dataGaLocation":41},"/pt-br/topics/digital-transformation/","digital transformation",{"text":94,"config":95},"Segurança e conformidade",{"href":96,"dataGaName":97,"dataGaLocation":41},"/pt-br/solutions/security-compliance/","security & compliance",{"text":99,"config":100},"Entrega de software automatizada",{"href":101,"dataGaName":102,"dataGaLocation":41},"/pt-br/solutions/delivery-automation/","automated software delivery",{"text":104,"config":105},"Desenvolvimento ágil",{"href":106,"dataGaName":107,"dataGaLocation":41},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":109,"config":110},"Migração para a nuvem",{"href":111,"dataGaName":112,"dataGaLocation":41},"/pt-br/topics/cloud-native/","cloud transformation",{"text":114,"config":115},"SCM",{"href":116,"dataGaName":117,"dataGaLocation":41},"/pt-br/solutions/source-code-management/","source code management",{"text":119,"config":120},"CI/CD",{"href":121,"dataGaName":122,"dataGaLocation":41},"/pt-br/solutions/continuous-integration/","continuous integration & delivery",{"text":124,"config":125},"Gestão de fluxo de valor",{"href":126,"dataGaName":127,"dataGaLocation":41},"/pt-br/solutions/value-stream-management/","value stream management",{"text":129,"config":130},"GitOps",{"href":131,"dataGaName":132,"dataGaLocation":41},"/pt-br/solutions/gitops/","gitops",{"text":134,"config":135},"Grandes empresas",{"href":136,"dataGaName":137,"dataGaLocation":41},"/pt-br/enterprise/","enterprise",{"text":139,"config":140},"Pequenas empresas",{"href":141,"dataGaName":142,"dataGaLocation":41},"/pt-br/small-business/","small business",{"text":144,"config":145},"Setor público",{"href":146,"dataGaName":147,"dataGaLocation":41},"/pt-br/solutions/public-sector/","public sector",{"text":149,"config":150},"Educação",{"href":151,"dataGaName":152,"dataGaLocation":41},"/pt-br/solutions/education/","education",{"text":154,"config":155},"Serviços financeiros",{"href":156,"dataGaName":157,"dataGaLocation":41},"/pt-br/solutions/finance/","financial services",{"title":159,"links":160},"Recursos",[161,166,171,176,181,186,191,196,201,206,211,216,221],{"text":162,"config":163},"Instalação",{"href":164,"dataGaName":165,"dataGaLocation":41},"/pt-br/install/","install",{"text":167,"config":168},"Guias de início rápido",{"href":169,"dataGaName":170,"dataGaLocation":41},"/pt-br/get-started/","quick setup checklists",{"text":172,"config":173},"Saiba mais",{"href":174,"dataGaName":175,"dataGaLocation":41},"https://university.gitlab.com/","learn",{"text":177,"config":178},"Documentação do produto",{"href":179,"dataGaName":180,"dataGaLocation":41},"https://docs.gitlab.com/","docs",{"text":182,"config":183},"Blog",{"href":184,"dataGaName":185,"dataGaLocation":41},"/blog/","blog",{"text":187,"config":188},"Histórias de sucesso de clientes",{"href":189,"dataGaName":190,"dataGaLocation":41},"/customers/","customer success stories",{"text":192,"config":193},"Trabalho remoto",{"href":194,"dataGaName":195,"dataGaLocation":41},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":197,"config":198},"Serviços do GitLab",{"href":199,"dataGaName":200,"dataGaLocation":41},"/pt-br/services/","services",{"text":202,"config":203},"TeamOps",{"href":204,"dataGaName":205,"dataGaLocation":41},"/pt-br/teamops/","teamops",{"text":207,"config":208},"Comunidade",{"href":209,"dataGaName":210,"dataGaLocation":41},"/community/","community",{"text":212,"config":213},"Fórum",{"href":214,"dataGaName":215,"dataGaLocation":41},"https://forum.gitlab.com/","forum",{"text":217,"config":218},"Eventos",{"href":219,"dataGaName":220,"dataGaLocation":41},"/events/","events",{"text":222,"config":223},"Parceiros",{"href":224,"dataGaName":225,"dataGaLocation":41},"/pt-br/partners/","partners",{"title":227,"links":228},"Empresa",[229,234,239,244,249,254,259,263,268,273,278,283],{"text":230,"config":231},"Sobre",{"href":232,"dataGaName":233,"dataGaLocation":41},"/pt-br/company/","company",{"text":235,"config":236},"Vagas",{"href":237,"dataGaName":238,"dataGaLocation":41},"/jobs/","jobs",{"text":240,"config":241},"Liderança",{"href":242,"dataGaName":243,"dataGaLocation":41},"/company/team/e-group/","leadership",{"text":245,"config":246},"Equipe",{"href":247,"dataGaName":248,"dataGaLocation":41},"/company/team/","team",{"text":250,"config":251},"Manual",{"href":252,"dataGaName":253,"dataGaLocation":41},"https://handbook.gitlab.com/","handbook",{"text":255,"config":256},"Relacionamento com investidores",{"href":257,"dataGaName":258,"dataGaLocation":41},"https://ir.gitlab.com/","investor relations",{"text":260,"config":261},"Sustainability",{"href":262,"dataGaName":260,"dataGaLocation":41},"/sustainability/",{"text":264,"config":265},"Diversidade, inclusão e pertencimento (DIB)",{"href":266,"dataGaName":267,"dataGaLocation":41},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":269,"config":270},"Trust Center",{"href":271,"dataGaName":272,"dataGaLocation":41},"/pt-br/security/","trust center",{"text":274,"config":275},"Boletim informativo",{"href":276,"dataGaName":277,"dataGaLocation":41},"/company/contact/","newsletter",{"text":279,"config":280},"Imprensa",{"href":281,"dataGaName":282,"dataGaLocation":41},"/press/","press",{"text":284,"config":285},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":286,"dataGaName":287,"dataGaLocation":41},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":289,"links":290},"Fale com a gente",[291,296,301,306,311,316,321],{"text":292,"config":293},"Fale com um especialista",{"href":294,"dataGaName":295,"dataGaLocation":41},"/pt-br/sales/","sales",{"text":297,"config":298},"Ajuda",{"href":299,"dataGaName":300,"dataGaLocation":41},"/support/","get help",{"text":302,"config":303},"Portal de clientes",{"href":304,"dataGaName":305,"dataGaLocation":41},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"text":307,"config":308},"Status",{"href":309,"dataGaName":310,"dataGaLocation":41},"https://status.gitlab.com/","status",{"text":312,"config":313},"Termos de uso",{"href":314,"dataGaName":315,"dataGaLocation":41},"/terms/","terms of use",{"text":317,"config":318},"Aviso de Privacidade",{"href":319,"dataGaName":320,"dataGaLocation":41},"/pt-br/privacy/","privacy statement",{"text":322,"config":323},"Preferências de cookies",{"dataGaName":324,"dataGaLocation":41,"id":325,"isOneTrustButton":326},"cookie preferences","ot-sdk-btn",true,{"items":328},[329,331,333],{"text":312,"config":330},{"href":314,"dataGaName":315,"dataGaLocation":41},{"text":317,"config":332},{"href":319,"dataGaName":320,"dataGaLocation":41},{"text":322,"config":334},{"dataGaName":324,"dataGaLocation":41,"id":325,"isOneTrustButton":326},"content:shared:pt-br:main-footer.yml","Main Footer","shared/pt-br/main-footer.yml","shared/pt-br/main-footer",{"_path":340,"_dir":9,"_draft":6,"_partial":6,"_locale":7,"logo":341,"subscribeLink":346,"navItems":350,"_id":362,"_type":25,"title":363,"_source":27,"_file":364,"_stem":365,"_extension":30},"/shared/pt-br/the-source/navigation",{"altText":342,"config":343},"the source logo",{"src":344,"href":345},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750191004/t7wz1klfb2kxkezksv9t.svg","/pt-br/the-source/",{"text":347,"config":348},"Assinar",{"href":349},"#subscribe",[351,355,358],{"text":352,"config":353},"Inteligência artificial",{"href":354},"/pt-br/the-source/ai/",{"text":94,"config":356},{"href":357},"/pt-br/the-source/security/",{"text":359,"config":360},"Plataforma e infraestrutura",{"href":361},"/pt-br/the-source/platform/","content:shared:pt-br:the-source:navigation.yml","Navigation","shared/pt-br/the-source/navigation.yml","shared/pt-br/the-source/navigation",{"_path":367,"_dir":9,"_draft":6,"_partial":6,"_locale":7,"title":368,"description":369,"submitMessage":370,"formData":371,"_id":375,"_type":25,"_source":27,"_file":376,"_stem":377,"_extension":30},"/shared/pt-br/the-source/newsletter","Boletim informativo The Source","Fique por dentro dos insights para o futuro do desenvolvimento de software.","Você se inscreveu com sucesso no boletim informativo The Source.",{"config":372},{"formId":373,"formName":374,"hideRequiredLabel":326},28471,"thesourcenewsletter","content:shared:pt-br:the-source:newsletter.yml","shared/pt-br/the-source/newsletter.yml","shared/pt-br/the-source/newsletter",{"amanda-rueda":379,"andre-michael-braun":380,"andrew-haschka":381,"ayoub-fandi":382,"brian-wald":383,"bryan-ross":384,"chandler-gibbons":385,"dave-steer":386,"ddesanto":387,"derek-debellis":388,"emilio-salvador":389,"erika-feldman":390,"george-kichukov":391,"gitlab":392,"grant-hickman":393,"haim-snir":394,"iganbaruch":11,"jlongo":395,"joel-krooswyk":396,"josh-lemos":397,"julie-griffin":398,"kristina-weis":399,"lee-faus":400,"ncregan":401,"rschulman":402,"sabrina-farmer":403,"sandra-gittlen":404,"sharon-gaudin":405,"stephen-walters":406,"taylor-mccaslin":407},"Amanda Rueda","Andre Michael Braun","Andrew Haschka","Ayoub Fandi","Brian Wald","Bryan Ross","Chandler Gibbons","Dave Steer","David DeSanto","Derek DeBellis","Emilio Salvador","Erika Feldman","George Kichukov","GitLab","Grant Hickman","Haim Snir","Joseph Longo","Joel Krooswyk","Josh Lemos","Julie Griffin","Kristina Weis","Lee Faus","Niall Cregan","Robin Schulman","Sabrina Farmer","Sandra Gittlen","Sharon Gaudin","Stephen Walters","Taylor McCaslin",{"allArticles":409,"visibleArticles":435,"showAllBtn":326},[410],{"_path":411,"_dir":412,"_draft":6,"_partial":6,"_locale":7,"config":413,"seo":416,"content":420,"type":430,"category":412,"slug":431,"_id":432,"_type":25,"title":421,"_source":27,"_file":433,"_stem":434,"_extension":30,"date":422,"description":423,"timeToRead":424,"heroImage":419,"keyTakeaways":425,"articleBody":429},"/pt-br/the-source/ai/understand-and-resolve-vulnerabilities-with-ai-powered-gitlab-duo","ai",{"layout":9,"template":414,"articleType":415,"author":17,"featured":6,"isHighlighted":6,"authorName":11},"TheSourceArticle","Regular",{"title":417,"description":418,"ogImage":419},"Resolva vulnerabilidades com IA | GitLab","Desenvolvedores podem identificar e corrigir vulnerabilidades com explicações automáticas e solicitações de merge automáticas, garantindo um processo ágil.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1751464462/a8lhn3mrjyjuq55m1yqc.png",{"title":421,"date":422,"description":423,"timeToRead":424,"heroImage":419,"keyTakeaways":425,"articleBody":429},"Entenda e resolva vulnerabilidades com o GitLab Duo com tecnologia de IA","2024-02-21","Os desenvolvedores podem descobrir e corrigir vulnerabilidades com explicação automática e solicitações de merge geradas automaticamente, agilizando o processo de desenvolvimento.","3 min de leitura",[426,427,428],"O GitLab Duo usa IA para explicar vulnerabilidades, facilitando o entendimento e acelerando a resolução de tíquetes.","As correções baseadas em IA com apenas um clique no GitLab Duo geram automaticamente solicitações de merge, economizando tempo dos desenvolvedores com patches de segurança.","O GitLab Duo promove a segurança proativa, capacitando os desenvolvedores a entender e resolver vulnerabilidades com eficiência.","No cenário de constante evolução do desenvolvimento de software, as empresas se dedicam a disponibilizar inovações rápidas e eficientes, além de reconhecerem a importância de garantir a entrega de aplicações seguras. O GitLab, a plataforma DevSecOps [com tecnologia de IA](https://about.gitlab.com/gitlab-duo/) mais abrangente do mercado, já apresenta análises integradas no pipeline de CI para disponibilizar relatórios de análise detalhados que destacam possíveis problemas no código. No entanto, nem todo desenvolvedor tem conhecimento aprofundado em cibersegurança ou já encontrou todos os tipos de vulnerabilidades. Esta lacuna no conhecimento pode causar confusão e atrasos na resolução de questões de segurança.\n\n![Um exemplo de vulnerabilidade detectada por testes estáticos de segurança de aplicações](https://res.cloudinary.com/about-gitlab-com/image/upload/v1752175720/Blog/vrukdl5d06omgln77s7x.png)\n\n\u003Ccenter>\u003Ci>Um exemplo de vulnerabilidade detectada por testes estáticos de segurança de aplicações\u003C/i>\u003C/center>\u003Cp>\u003C/p>\n\n## Como resolver vulnerabilidades com o GitLab Duo (IA)\n\nO [GitLab Duo](https://about.gitlab.com/gitlab-duo/) usa a IA para ajudar os desenvolvedores a resolver vulnerabilidades. Saiba como.\n\n### Compreensão das vulnerabilidades\nVulnerabilidades críticas detectadas no código dos desenvolvedores podem atrasar o merge do código, o que frequentemente exige a assistência de especialistas em segurança para resolver os problemas rapidamente. Isso leva a longos períodos de solicitações de merge abertas e atrasos no lançamento de recursos. O GitLab identifica a lacuna no conhecimento e ajuda os desenvolvedores a compreender vulnerabilidades de segurança identificadas por meio de análises usando o [recurso explicação de vulnerabilidades](https://docs.gitlab.com/ee/user/application_security/vulnerabilities/index.html#explaining-a-vulnerability), que oferece insights claros sobre vulnerabilidades detectadas, possíveis riscos com exemplos de ataques e soluções práticas para resolução, incluindo trechos de código de exemplo.\n\nO recurso de explicação de vulnerabilidades oferece uma visão detalhada de cada uma delas. Para acessar esta visão geral, clique no botão \"explicar esta vulnerabilidade\" em cada relatório de vulnerabilidade.\n\n![Exemplo de explicação de vulnerabilidades](https://res.cloudinary.com/about-gitlab-com/image/upload/v1752175726/Blog/bxuwzj9ize3wffo0ydfj.png)\n\u003Ccenter>\u003Ci>Exemplo de explicação de vulnerabilidades\u003C/i>\u003C/center>\u003Cp>\u003C/p>\n\nOs desenvolvedores podem seguir todas as seções na explicação para resolver rapidamente as vulnerabilidades, promovendo uma cultura de participação na mitigação de ameaças. Essa participação aumenta a confiança dos desenvolvedores no tratamento de questões de segurança, promovendo um ambiente de desenvolvimento mais proativo e seguro.\n\n### Correção das vulnerabilidades\n\nO GitLab vai além de apenas explicar as vulnerabilidades detectadas: agora, com o poder da IA, a plataforma pode rapidamente sugerir uma resolução com apenas um clique. Esse recurso gera automaticamente solicitações de merge detalhadas, contendo todas as informações pertinentes sobre a vulnerabilidade e sua correção proposta. Além disso, ele ainda sugere o código necessário para resolver a vulnerabilidade. Isso economiza muito tempo para os desenvolvedores. O que sobra para o desenvolvedor é revisar a correção, fazer os ajustes necessários e executar o merge.\n\n![Solicitação de merge, gerada automaticamente pela IA, incluindo detalhes da vulnerabilidade e o código sugerido para sua resolução](https://res.cloudinary.com/about-gitlab-com/image/upload/v1752175733/Blog/emogf7awocdtudjbjhzd.png)\n\nA imagem acima mostra uma solicitação de merge, gerada automaticamente pela IA, incluindo detalhes da vulnerabilidade e o código sugerido para sua resolução.\n\n## Demonstração do produto\n\nPreparamos uma breve demonstração do produto para que você possa descobrir rapidamente a funcionalidade e saber como ela funciona (clique na imagem e no botão \"Avançar\" para continuar com a demonstração).\n\n[![Captura de tela da demonstração do produto de explicação de vulnerabilidades](https://res.cloudinary.com/about-gitlab-com/image/upload/v1752175738/Blog/fd7yws7a1anvzhffv9sg.png)](https://tech-marketing.gitlab.io/static-demos/pt-explain-vulnerability.html)\n\n> [Comece a usar o GitLab Duo hoje mesmo!](https://about.gitlab.com/gitlab-duo/).\n","article","understand-and-resolve-vulnerabilities-with-ai-powered-gitlab-duo","content:pt-br:the-source:ai:understand-and-resolve-vulnerabilities-with-ai-powered-gitlab-duo:index.yml","pt-br/the-source/ai/understand-and-resolve-vulnerabilities-with-ai-powered-gitlab-duo/index.yml","pt-br/the-source/ai/understand-and-resolve-vulnerabilities-with-ai-powered-gitlab-duo/index",[410],{"ai":352,"platform":359,"security":94},1753207565092]