[{"data":1,"prerenderedAt":1047},["ShallowReactive",2],{"/pt-br/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab":3,"footer-pt-br":49,"the-source-banner-pt-br":356,"the-source-navigation-pt-br":368,"the-source-newsletter-pt-br":395,"footer-source-/pt-br/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab/":406,"article-site-categories-pt-br":416,"how-to-implement-secret-management-best-practices-with-gitlab-article-hero-category-pt-br":418,"how-to-implement-secret-management-best-practices-with-gitlab-the-source-source-cta-pt-br":442,"how-to-implement-secret-management-best-practices-with-gitlab-category-pt-br":457,"how-to-implement-secret-management-best-practices-with-gitlab-the-source-resources-pt-br":469,"how-to-implement-secret-management-best-practices-with-gitlab-article-hero-author-pt-br":498},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"slug":8,"type":9,"category":5,"config":10,"seo":14,"content":19,"_id":42,"_type":43,"title":44,"_source":45,"_file":46,"_stem":47,"_extension":48},"/pt-br/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab","security",false,"","how-to-implement-secret-management-best-practices-with-gitlab","article",{"layout":11,"template":12,"featured":6,"author":13},"the-source","TheSourceArticle","jlongo",{"description":15,"ogDescription":15,"title":16,"ogTitle":16,"ogImage":17,"noIndex":18},"Gerenciamento inseguro de segredos põe empresas em risco. Aprenda a reduzir riscos e aumentar a confiança dos clientes.","Gerenciamento de segredos no GitLab: guia prático","https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463593/wgbh2snwpsyle9jom1k1.png",true,{"title":20,"heroImage":17,"date":21,"timeToRead":22,"description":23,"keyTakeaways":24,"articleBody":28,"faq":29},"Como implementar as melhores práticas de gerenciamento de segredos com o GitLab","2024-03-12T00:00:00.000Z","5 min de leitura","Práticas inseguras de gerenciamento de segredos representam um risco para as empresas responsáveis pelo armazenamento e proteção de dados de clientes. Aprenda a reduzir esse risco e aumentar a confiança dos seus clientes.",[25,26,27],"Práticas inseguras de gerenciamento de segredos representam riscos de violação de dados, mas a integração nativa do GitLab aprimora a segurança.","O gerenciamento de segredos auditável e atribuível permite que as equipes de segurança monitorem atividades anômalas ou maliciosas e respondam rapidamente.","O GitLab oferece armazenamento e uso de segredos com controles de acesso robustos e ferramentas de detecção.","Práticas inseguras de gerenciamento de segredos (SMPs) representam um risco enorme para qualquer empresa, especialmente aquelas responsáveis pelo armazenamento e proteção dos dados de seus clientes. É um problema comum e frequentemente está no centro do registro de riscos de uma empresa. Um segredo vazado pode resultar na perda de confidencialidade e, potencialmente, em um vazamento de dados. Esse tipo de incidente pode levar a perdas financeiras significativas e à falta de confiança entre os clientes da empresa.\n\nPara muitas empresas, SMPs inseguras podem resultar da falta de conhecimento sobre as ferramentas e estratégias disponíveis para resolver esse problema. Práticas adequadas de gerenciamento de segredos podem ajudar a reduzir o potencial de comprometimento e aumentar a confiança na estratégia de gerenciamento de segredos de uma empresa. Neste artigo, discutiremos as melhores práticas de gerenciamento de segredos, a capacidade do GitLab de apoiar essas práticas e nossa estratégia para melhorar os recursos nativos de gerenciamento de segredos da plataforma DevSecOps.\n\n## Desenvolva uma estratégia criptográfica\n\nToda empresa precisa de uma estratégia criptográfica como base para garantir que os desenvolvedores operem de maneira padronizada e que todas as aplicações e seus componentes sejam desenvolvidos de acordo com os requisitos criptográficos da empresa.\n\nEntender os dados processados pela sua empresa, bem como a tolerância ao risco e o panorama de ameaças ajudará você a desenvolver uma estratégia criptográfica robusta.\n\n### Geração de segredos\n\nSegredos, incluindo tokens de acesso e chaves SSH, devem ser gerados usando dispositivos criptográficos, como Módulos de Segurança de Hardware (HSM). Esses dispositivos ajudam a gerar segredos criptograficamente fortes e armazená-los de maneira resistente a violação e intrusão.\n\nEmbora confiar em dispositivos físicos possa ser caro e operacionalmente proibitivo para as empresas, os principais provedores de serviços em nuvem oferecem serviços de Cloud HSM, como, por exemplo, o [AWS CloudHSM](https://aws.amazon.com/cloudhsm/) e o [GCP Cloud HSM](https://cloud.google.com/kms/docs/hsm).\n\n### Armazenamento de segredos\n\nArmazenar segredos é tão crítico quanto gerá-los. Os segredos gerados devem ser armazenados de maneira segura para garantir sua proteção a longo prazo e permitir que os usuários os recuperem quando necessário.\n\nOs principais provedores de serviços em nuvem, assim como empresas de segurança como a  [HashiCorp](https://www.vaultproject.io/), oferecem serviços baseados em nuvem para armazenar e recuperar segredos com segurança. Esses serviços permitem que os usuários utilizem os segredos em seus processos e código de maneira contínua, eliminando a necessidade de codificá-los diretamente no código.\n\n#### Como funciona o armazenamento de segredos no GitLab?\n\nO GitLab tem compatibilidade nativa com estes [provedores de gerenciamento de segredos](https://docs.gitlab.com/ee/ci/secrets/index.html):\n\n- Vault da HashiCorp\n- Google Cloud Secret Manager\n- Azure Key Vault\n\nAo configurar o GitLab para se conectar a um provedor de gerenciamento de segredos, os segredos são explicitamente solicitados apenas quando necessários por um job de CI. Quando os segredos não são necessários para os jobs de CI, eles permanecem armazenados de forma segura no ambiente do serviço de gerenciamento de segredos, reduzindo assim o potencial de comprometimento. Além de oferecer compatibilidade nativa para os provedores de gerenciamento de segredos mencionados, o GitLab também oferece [autenticação OIDC](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html) para autenticação com outros provedores (como o AWS Secret Manager). Este é um método muito mais seguro e recomendado de armazenar segredos em comparação com o armazenamento e o [mascaramento](https://docs.gitlab.com/ee/ci/variables/#mask-a-cicd-variable) de segredos como variáveis CI/CD.\n\n### Uso de segredos\n\nOs segredos devem ser usados para um único propósito. Reutilizar segredos em diferentes aplicações ou serviços aumenta o potencial de exposição e o impacto caso sejam comprometidos.\n\nPara reduzir o potencial de exposição ou atividade maliciosa, o acesso aos segredos deve ser controlado com o [princípio do menor privilégio](https://about.gitlab.com/blog/the-ultimate-guide-to-least-privilege-access-with-gitlab/) em mente. O acesso deve ser concedido apenas às pessoas ou serviços que necessitem dele para realizar seu trabalho e atividades operacionais.\n\n#### Como funciona o uso de segredos no GitLab?\n\nO GitLab oferece aos administradores um excelente [modelo de controle de acesso baseado em funções](https://docs.gitlab.com/ee/user/permissions.html) e a capacidade de criar [funções personalizadas](https://docs.gitlab.com/ee/user/custom_roles.html), permitindo que os administradores alinhem os perfis de acesso com os padrões organizacionais e a tolerância ao risco de suas empresas.\n\nO GitLab também permite que os usuários executem a [detecção de segredos](https://docs.gitlab.com/ee/user/application_security/secret_detection/) para verificar segredos e credenciais que possam ter sido comprometidos inadvertidamente. Usuários do GitLab Ultimate podem aplicar [respostas automáticas a segredos vazados](https://docs.gitlab.com/ee/user/application_security/secret_detection/automatic_response/), como revogar o segredo, para mitigar o impacto de credenciais vazadas.\n\n### Auditabilidade\n\nO acesso e o uso de segredos devem ser auditáveis e atribuíveis. Em um cenário ideal, indivíduos não teriam acesso para visualizar segredos em texto simples, mas a situação das operações de uma empresa nem sempre é ideal.\n\nO gerenciamento de segredos auditável e atribuível permite que as equipes de segurança monitorem atividades anômalas ou maliciosas e respondam rapidamente a essas atividades por meio de intervenção automatizada e manual.\n\n#### Como funciona a auditabilidade no GitLab?\n\nOs [eventos de auditoria](https://docs.gitlab.com/ee/administration/audit_events.html) do GitLab registram atividades relacionadas a tokens e chaves criados dentro do GitLab. Alguns exemplos incluem:\n\n- eventos de tokens de acesso pessoal\n- eventos de tokens de implantação\n- eventos de tokens de agentes de cluster\n\nEssas atividades são salvas no banco de dados e também estão disponíveis para  [streaming de eventos de auditoria](https://docs.gitlab.com/ee/administration/audit_event_streaming/) para clientes do GitLab Ultimate.\n\n## Em breve: GitLab Secret Manager\n\nO GitLab planeja lançar uma experiência nativa de gerenciamento de segredos no final de 2024. O GitLab Secret Manager será uma solução em nuvem multi-inquilino e estará acessível tanto para clientes do GitLab.com quanto para clientes do GitLab Self-Managed por meio do nosso serviço Cloud Connector. Esse novo serviço oferece uma interface fácil de usar, alinhada com a interface atual de variáveis CI/CD, tornando a adoção mais simples do que um produto de terceiros, com uma curva de aprendizado mínima. O GitLab Secret Manager garantirá a segurança e proteção de informações confidenciais e importantes em seus pipelines de CI.\n\n> Para obter mais informações ou esclarecer dúvidas sobre o GitLab Secret Manager, acesse nosso [épico MVC](https://gitlab.com/groups/gitlab-org/-/epics/10723) e deixe um comentário.",[30,33,36,39],{"header":31,"content":32},"O que é gerenciamento de segredos e por que é importante para a segurança de software?","O gerenciamento de segredos envolve armazenar, acessar e usar informações confidenciais e importantes, como chaves de API, tokens de acesso e senhas, de forma segura. Um gerenciamento adequado de segredos previne o acesso não autorizado, reduz o risco de violações de dados e garante a confidencialidade e integridade dos dados confidenciais nos processos de desenvolvimento e implantação de software.",{"header":34,"content":35},"Como o GitLab garante o armazenamento e recuperação seguros de segredos?","O GitLab se integra com os principais provedores de gerenciamento de segredos, incluindo Vault da HashiCorp, Google Cloud Secret Manager e Azure Key Vault. Essas integrações permitem que os segredos sejam armazenados com segurança e recuperados de forma explícita apenas quando necessários pelos jobs de CI, reduzindo o risco de exposição e acesso não autorizado.",{"header":37,"content":38},"Quais são as melhores práticas para gerar e usar segredos?","- __Geração de segredos__: use dispositivos criptográficos como Módulos de Segurança de Hardware (HSMs) para gerar segredos fortes. Serviços de Cloud HSM (por exemplo, AWS CloudHSM, GCP Cloud HSM) oferecem geração de segredos resistente a alterações e com custo acessível.\n- __Uso de segredos__: implemente o princípio do menor privilégio, garantindo que os segredos sejam usados para um único propósito e acessados apenas por usuários ou serviços autorizados. Evite embutir segredos diretamente no código para minimizar a exposição.",{"header":40,"content":41},"Como o GitLab ajuda na detecção e auditabilidade de segredos?","O GitLab realiza a detecção de segredos para verificar segredos e credenciais comprometidos inadvertidamente. Administradores podem aplicar respostas automatizadas, como revogar segredos vazados, para minimizar os riscos de segurança. Além disso, eventos de auditoria registram e transmitem atividades relacionadas ao uso de tokens e chaves, permitindo monitoramento contínuo e detecção de anomalias.","content:pt-br:the-source:security:how-to-implement-secret-management-best-practices-with-gitlab.yml","yaml","How To Implement Secret Management Best Practices With Gitlab","content","pt-br/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab.yml","pt-br/the-source/security/how-to-implement-secret-management-best-practices-with-gitlab","yml",{"_path":50,"_dir":51,"_draft":6,"_partial":6,"_locale":7,"data":52,"_id":352,"_type":43,"title":353,"_source":45,"_file":354,"_stem":355,"_extension":48},"/shared/pt-br/main-footer","pt-br",{"text":53,"source":54,"edit":60,"contribute":65,"config":70,"items":75,"minimal":344},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":55,"config":56},"Acessar a origem da página",{"href":57,"dataGaName":58,"dataGaLocation":59},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":61,"config":62},"Editar esta página",{"href":63,"dataGaName":64,"dataGaLocation":59},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":66,"config":67},"Contribua",{"href":68,"dataGaName":69,"dataGaLocation":59},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":71,"facebook":72,"youtube":73,"linkedin":74},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[76,103,176,244,306],{"title":77,"links":78,"subMenu":84},"Plataforma",[79],{"text":80,"config":81},"Plataforma DevSecOps",{"href":82,"dataGaName":83,"dataGaLocation":59},"/pt-br/platform/","devsecops platform",[85],{"title":86,"links":87},"Preços",[88,93,98],{"text":89,"config":90},"Confira os planos",{"href":91,"dataGaName":92,"dataGaLocation":59},"/pt-br/pricing/","view plans",{"text":94,"config":95},"Por que escolher o GitLab Premium?",{"href":96,"dataGaName":97,"dataGaLocation":59},"/pt-br/pricing/premium/","why premium",{"text":99,"config":100},"Por que escolher o GitLab Ultimate?",{"href":101,"dataGaName":102,"dataGaLocation":59},"/pt-br/pricing/ultimate/","why ultimate",{"title":104,"links":105},"Soluções",[106,111,116,121,126,131,136,141,146,151,156,161,166,171],{"text":107,"config":108},"Transformação digital",{"href":109,"dataGaName":110,"dataGaLocation":59},"/pt-br/topics/digital-transformation/","digital transformation",{"text":112,"config":113},"Segurança e conformidade",{"href":114,"dataGaName":115,"dataGaLocation":59},"/pt-br/solutions/application-security-testing/","Application security testing",{"text":117,"config":118},"Entrega de software automatizada",{"href":119,"dataGaName":120,"dataGaLocation":59},"/pt-br/solutions/delivery-automation/","automated software delivery",{"text":122,"config":123},"Desenvolvimento ágil",{"href":124,"dataGaName":125,"dataGaLocation":59},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":127,"config":128},"Migração para a nuvem",{"href":129,"dataGaName":130,"dataGaLocation":59},"/pt-br/topics/cloud-native/","cloud transformation",{"text":132,"config":133},"SCM",{"href":134,"dataGaName":135,"dataGaLocation":59},"/pt-br/solutions/source-code-management/","source code management",{"text":137,"config":138},"CI/CD",{"href":139,"dataGaName":140,"dataGaLocation":59},"/pt-br/solutions/continuous-integration/","continuous integration & delivery",{"text":142,"config":143},"Gestão de fluxo de valor",{"href":144,"dataGaName":145,"dataGaLocation":59},"/pt-br/solutions/value-stream-management/","value stream management",{"text":147,"config":148},"GitOps",{"href":149,"dataGaName":150,"dataGaLocation":59},"/pt-br/solutions/gitops/","gitops",{"text":152,"config":153},"Grandes empresas",{"href":154,"dataGaName":155,"dataGaLocation":59},"/pt-br/enterprise/","enterprise",{"text":157,"config":158},"Pequenas empresas",{"href":159,"dataGaName":160,"dataGaLocation":59},"/pt-br/small-business/","small business",{"text":162,"config":163},"Setor público",{"href":164,"dataGaName":165,"dataGaLocation":59},"/pt-br/solutions/public-sector/","public sector",{"text":167,"config":168},"Educação",{"href":169,"dataGaName":170,"dataGaLocation":59},"/pt-br/solutions/education/","education",{"text":172,"config":173},"Serviços financeiros",{"href":174,"dataGaName":175,"dataGaLocation":59},"/pt-br/solutions/finance/","financial services",{"title":177,"links":178},"Recursos",[179,184,189,194,199,204,209,214,219,224,229,234,239],{"text":180,"config":181},"Instalação",{"href":182,"dataGaName":183,"dataGaLocation":59},"/pt-br/install/","install",{"text":185,"config":186},"Guias de início rápido",{"href":187,"dataGaName":188,"dataGaLocation":59},"/pt-br/get-started/","quick setup checklists",{"text":190,"config":191},"Saiba mais",{"href":192,"dataGaName":193,"dataGaLocation":59},"https://university.gitlab.com/","learn",{"text":195,"config":196},"Documentação do produto",{"href":197,"dataGaName":198,"dataGaLocation":59},"https://docs.gitlab.com/","docs",{"text":200,"config":201},"Blog",{"href":202,"dataGaName":203,"dataGaLocation":59},"/blog/","blog",{"text":205,"config":206},"Histórias de sucesso de clientes",{"href":207,"dataGaName":208,"dataGaLocation":59},"/pt-br/customers/","customer success stories",{"text":210,"config":211},"Trabalho remoto",{"href":212,"dataGaName":213,"dataGaLocation":59},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":215,"config":216},"Serviços do GitLab",{"href":217,"dataGaName":218,"dataGaLocation":59},"/pt-br/services/","services",{"text":220,"config":221},"TeamOps",{"href":222,"dataGaName":223,"dataGaLocation":59},"/pt-br/teamops/","teamops",{"text":225,"config":226},"Comunidade",{"href":227,"dataGaName":228,"dataGaLocation":59},"/community/","community",{"text":230,"config":231},"Fórum",{"href":232,"dataGaName":233,"dataGaLocation":59},"https://forum.gitlab.com/","forum",{"text":235,"config":236},"Eventos",{"href":237,"dataGaName":238,"dataGaLocation":59},"/events/","events",{"text":240,"config":241},"Parceiros",{"href":242,"dataGaName":243,"dataGaLocation":59},"/pt-br/partners/","partners",{"title":245,"links":246},"Empresa",[247,252,257,262,267,272,277,281,286,291,296,301],{"text":248,"config":249},"Sobre",{"href":250,"dataGaName":251,"dataGaLocation":59},"/pt-br/company/","company",{"text":253,"config":254},"Vagas",{"href":255,"dataGaName":256,"dataGaLocation":59},"/jobs/","jobs",{"text":258,"config":259},"Liderança",{"href":260,"dataGaName":261,"dataGaLocation":59},"/company/team/e-group/","leadership",{"text":263,"config":264},"Equipe",{"href":265,"dataGaName":266,"dataGaLocation":59},"/company/team/","team",{"text":268,"config":269},"Manual",{"href":270,"dataGaName":271,"dataGaLocation":59},"https://handbook.gitlab.com/","handbook",{"text":273,"config":274},"Relacionamento com investidores",{"href":275,"dataGaName":276,"dataGaLocation":59},"https://ir.gitlab.com/","investor relations",{"text":278,"config":279},"Sustainability",{"href":280,"dataGaName":278,"dataGaLocation":59},"/sustainability/",{"text":282,"config":283},"Diversidade, inclusão e pertencimento (DIB)",{"href":284,"dataGaName":285,"dataGaLocation":59},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":287,"config":288},"Trust Center",{"href":289,"dataGaName":290,"dataGaLocation":59},"/pt-br/security/","trust center",{"text":292,"config":293},"Boletim informativo",{"href":294,"dataGaName":295,"dataGaLocation":59},"/company/contact/","newsletter",{"text":297,"config":298},"Imprensa",{"href":299,"dataGaName":300,"dataGaLocation":59},"/press/","press",{"text":302,"config":303},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":304,"dataGaName":305,"dataGaLocation":59},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":307,"links":308},"Fale com a gente",[309,314,319,324,329,334,339],{"text":310,"config":311},"Fale com um especialista",{"href":312,"dataGaName":313,"dataGaLocation":59},"/pt-br/sales/","sales",{"text":315,"config":316},"Ajuda",{"href":317,"dataGaName":318,"dataGaLocation":59},"/support/","get help",{"text":320,"config":321},"Portal de clientes",{"href":322,"dataGaName":323,"dataGaLocation":59},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"text":325,"config":326},"Status",{"href":327,"dataGaName":328,"dataGaLocation":59},"https://status.gitlab.com/","status",{"text":330,"config":331},"Termos de uso",{"href":332,"dataGaName":333,"dataGaLocation":59},"/terms/","terms of use",{"text":335,"config":336},"Aviso de Privacidade",{"href":337,"dataGaName":338,"dataGaLocation":59},"/pt-br/privacy/","privacy statement",{"text":340,"config":341},"Preferências de cookies",{"dataGaName":342,"dataGaLocation":59,"id":343,"isOneTrustButton":18},"cookie preferences","ot-sdk-btn",{"items":345},[346,348,350],{"text":330,"config":347},{"href":332,"dataGaName":333,"dataGaLocation":59},{"text":335,"config":349},{"href":337,"dataGaName":338,"dataGaLocation":59},{"text":340,"config":351},{"dataGaName":342,"dataGaLocation":59,"id":343,"isOneTrustButton":18},"content:shared:pt-br:main-footer.yml","Main Footer","shared/pt-br/main-footer.yml","shared/pt-br/main-footer",{"_path":357,"_dir":358,"_draft":6,"_partial":6,"_locale":7,"id":359,"visibility":18,"title":360,"button":361,"_id":365,"_type":43,"_source":45,"_file":366,"_stem":367,"_extension":48},"/shared/pt-br/the-source/banner/the-economics-of-software-innovation-2025-08-18","banner","The Economics of Software Innovation","The Economics of Software Innovation—AI’s $750 Billion Opportunity",{"config":362,"text":364},{"href":363},"/software-innovation-report/","Get the research report","content:shared:pt-br:the-source:banner:the-economics-of-software-innovation-2025-08-18.yml","shared/pt-br/the-source/banner/the-economics-of-software-innovation-2025-08-18.yml","shared/pt-br/the-source/banner/the-economics-of-software-innovation-2025-08-18",{"_path":369,"_dir":11,"_draft":6,"_partial":6,"_locale":7,"logo":370,"subscribeLink":375,"navItems":379,"_id":391,"_type":43,"title":392,"_source":45,"_file":393,"_stem":394,"_extension":48},"/shared/pt-br/the-source/navigation",{"altText":371,"config":372},"the source logo",{"src":373,"href":374},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750191004/t7wz1klfb2kxkezksv9t.svg","/pt-br/the-source/",{"text":376,"config":377},"Assinar",{"href":378},"#subscribe",[380,384,387],{"text":381,"config":382},"Inteligência artificial",{"href":383},"/pt-br/the-source/ai/",{"text":112,"config":385},{"href":386},"/pt-br/the-source/security/",{"text":388,"config":389},"Plataforma e infraestrutura",{"href":390},"/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":396,"_dir":11,"_draft":6,"_partial":6,"_locale":7,"title":397,"description":398,"submitMessage":399,"formData":400,"_id":403,"_type":43,"_source":45,"_file":404,"_stem":405,"_extension":48},"/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":401},{"formId":402,"formName":295,"hideRequiredLabel":18},28471,"content:shared:pt-br:the-source:newsletter.yml","shared/pt-br/the-source/newsletter.yml","shared/pt-br/the-source/newsletter",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"slug":8,"type":9,"category":5,"config":407,"seo":408,"content":409,"_id":42,"_type":43,"title":44,"_source":45,"_file":46,"_stem":47,"_extension":48},{"layout":11,"template":12,"featured":6,"author":13},{"description":15,"ogDescription":15,"title":16,"ogTitle":16,"ogImage":17,"noIndex":18},{"title":20,"heroImage":17,"date":21,"timeToRead":22,"description":23,"keyTakeaways":410,"articleBody":28,"faq":411},[25,26,27],[412,413,414,415],{"header":31,"content":32},{"header":34,"content":35},{"header":37,"content":38},{"header":40,"content":41},{"categoryNames":417},{"ai":381,"platform":388,"security":112},{"_path":419,"_dir":11,"_draft":6,"_partial":6,"_locale":7,"config":420,"seo":421,"content":423,"type":438,"slug":5,"_id":439,"_type":43,"title":7,"_source":45,"_file":440,"_stem":441,"_extension":48},"/pt-br/the-source/security",{"layout":11},{"title":112,"description":422,"ogImage":7},"Descubra como as empresas podem se manter a par da evolução das ameaças à segurança e dos requisitos de conformidade.",[424,430],{"componentName":425,"componentContent":426},"TheSourceCategoryHero",{"title":112,"description":422,"image":427},{"config":428},{"src":429},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463273/aplkxrvwpii26xao5yhi.png",{"componentName":431,"componentContent":432},"TheSourceCategoryMainSection",{"config":433},{"sourceCTAs":434},[435,436,437],"source-lp-guide-to-dynamic-sboms","source-lp-a-field-guide-to-threat-vectors-in-the-software-supply-chain","application-security-in-the-digital-age","category","content:pt-br:the-source:security:index.yml","pt-br/the-source/security/index.yml","pt-br/the-source/security/index",{"_path":443,"_dir":444,"_draft":6,"_partial":6,"_locale":7,"config":445,"title":446,"description":447,"link":448,"_id":454,"_type":43,"_source":45,"_file":455,"_stem":456,"_extension":48},"/shared/pt-br/the-source/source-lp-ctas/application-security-in-the-digital-age","source-lp-ctas",{"slug":437},"Segurança de aplicações na era digital","Leia as [descobertas da nossa pesquisa com mais de 5.000 profissionais de DevSecOps em todo o mundo](https://about.gitlab.com/developer-survey/2024/security-compliance/) para saber mais sobre como as empresas estão lidando com o aumento das superfícies de ataque e a mudança de atitude em relação à segurança e à IA.",{"text":449,"config":450},"Leia o relatório",{"href":451,"dataGaName":452,"dataGaLocation":453},"/developer-survey/2024/security-compliance/","Application Security in the Digital Age","thesource","content:shared:pt-br:the-source:source-lp-ctas:application-security-in-the-digital-age.yml","shared/pt-br/the-source/source-lp-ctas/application-security-in-the-digital-age.yml","shared/pt-br/the-source/source-lp-ctas/application-security-in-the-digital-age",{"_path":419,"_dir":11,"_draft":6,"_partial":6,"_locale":7,"config":458,"seo":459,"content":460,"type":438,"slug":5,"_id":439,"_type":43,"title":7,"_source":45,"_file":440,"_stem":441,"_extension":48},{"layout":11},{"title":112,"description":422,"ogImage":7},[461,465],{"componentName":425,"componentContent":462},{"title":112,"description":422,"image":463},{"config":464},{"src":429},{"componentName":431,"componentContent":466},{"config":467},{"sourceCTAs":468},[435,436,437],[470,474,485],{"_path":443,"_dir":444,"_draft":6,"_partial":6,"_locale":7,"config":471,"title":446,"description":447,"link":472,"_id":454,"_type":43,"_source":45,"_file":455,"_stem":456,"_extension":48},{"slug":437},{"text":449,"config":473},{"href":451,"dataGaName":452,"dataGaLocation":453},{"_path":475,"_dir":444,"_draft":6,"_partial":6,"_locale":7,"config":476,"title":477,"link":478,"_id":482,"_type":43,"_source":45,"_file":483,"_stem":484,"_extension":48},"/shared/pt-br/the-source/source-lp-ctas/source-lp-a-field-guide-to-threat-vectors-in-the-software-supply-chain",{"slug":436},"Um guia de campo para vetores de ameaças na cadeia de suprimentos de software",{"config":479},{"href":480,"dataGaName":481,"dataGaLocation":453},"/the-source/security/field-guide-to-threat-vectors-in-the-software-supply-chain/","A field guide to threat vectors in the software supply chain","content:shared:pt-br:the-source:source-lp-ctas:source-lp-a-field-guide-to-threat-vectors-in-the-software-supply-chain.yml","shared/pt-br/the-source/source-lp-ctas/source-lp-a-field-guide-to-threat-vectors-in-the-software-supply-chain.yml","shared/pt-br/the-source/source-lp-ctas/source-lp-a-field-guide-to-threat-vectors-in-the-software-supply-chain",{"_path":486,"_dir":444,"_draft":6,"_partial":6,"_locale":7,"config":487,"title":488,"description":489,"link":490,"_id":495,"_type":43,"_source":45,"_file":496,"_stem":497,"_extension":48},"/shared/pt-br/the-source/source-lp-ctas/source-lp-guide-to-dynamic-sboms",{"slug":435},"Guia do GitLab para SBOMs dinâmicos: um elemento integral do desenvolvimento de software moderno","Saiba como ganhar visibilidade sobre riscos organizacionais não identificados anteriormente com uma lista de materiais de software (SBOM).",{"text":491,"config":492},"Acesse o guia",{"href":493,"dataGaName":494,"dataGaLocation":453},"/the-source/security/guide-to-dynamic-sboms/","Guide to Dynamic SBOMs","content:shared:pt-br:the-source:source-lp-ctas:source-lp-guide-to-dynamic-sboms.yml","shared/pt-br/the-source/source-lp-ctas/source-lp-guide-to-dynamic-sboms.yml","shared/pt-br/the-source/source-lp-ctas/source-lp-guide-to-dynamic-sboms",[499,522,538,554,570,591,611,627,645,665,682,703,719,737,754,772,791,809,827,848,869,885,901,919,937,956,972,990,1006,1025],{"_path":500,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":502,"seo":503,"content":505,"type":517,"slug":518,"_id":519,"_type":43,"title":504,"_source":45,"_file":520,"_stem":521,"_extension":48},"/pt-br/the-source/authors/amanda-rueda","authors",{"layout":11},{"title":504},"Amanda Rueda",[506,515],{"componentName":507,"componentContent":508},"TheSourceAuthorHero",{"config":509,"name":504,"headshot":512},{"gitlabHandle":510,"linkedInProfileUrl":511},"amandarueda","https://www.linkedin.com/in/amandamrueda/",{"altText":504,"config":513},{"src":514},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463383/osecw1pzbxvb7fhqhiky.png",{"componentName":516},"TheSourceArticlesList","author","amanda-rueda","content:pt-br:the-source:authors:amanda-rueda.yml","pt-br/the-source/authors/amanda-rueda.yml","pt-br/the-source/authors/amanda-rueda",{"_path":523,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":524,"seo":525,"content":527,"type":517,"slug":534,"_id":535,"_type":43,"title":526,"_source":45,"_file":536,"_stem":537,"_extension":48},"/pt-br/the-source/authors/andre-michael-braun",{"layout":11},{"title":526},"Andre Michael Braun",[528,533],{"componentName":507,"componentContent":529},{"name":526,"headshot":530},{"altText":526,"config":531},{"src":532},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463336/yl27k7wdlnkzsizwknn1.jpg",{"componentName":516},"andre-michael-braun","content:pt-br:the-source:authors:andre-michael-braun.yml","pt-br/the-source/authors/andre-michael-braun.yml","pt-br/the-source/authors/andre-michael-braun",{"_path":539,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":540,"seo":541,"content":543,"type":517,"slug":550,"_id":551,"_type":43,"title":542,"_source":45,"_file":552,"_stem":553,"_extension":48},"/pt-br/the-source/authors/andrew-haschka",{"layout":11},{"title":542},"Andrew Haschka",[544,549],{"componentName":507,"componentContent":545},{"name":542,"headshot":546},{"altText":542,"config":547},{"src":548},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463349/z1qnc4uxmqgg3hnm3da4.png",{"componentName":516},"andrew-haschka","content:pt-br:the-source:authors:andrew-haschka.yml","pt-br/the-source/authors/andrew-haschka.yml","pt-br/the-source/authors/andrew-haschka",{"_path":555,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":556,"seo":557,"content":559,"type":517,"slug":566,"_id":567,"_type":43,"title":558,"_source":45,"_file":568,"_stem":569,"_extension":48},"/pt-br/the-source/authors/ayoub-fandi",{"layout":11},{"title":558},"Ayoub Fandi",[560,565],{"componentName":507,"componentContent":561},{"name":558,"headshot":562},{"altText":558,"config":563},{"src":564},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463329/wyp554loeyoibx3ozren.jpg",{"componentName":516},"ayoub-fandi","content:pt-br:the-source:authors:ayoub-fandi.yml","pt-br/the-source/authors/ayoub-fandi.yml","pt-br/the-source/authors/ayoub-fandi",{"_path":571,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":572,"seo":573,"content":575,"type":517,"slug":587,"_id":588,"_type":43,"title":574,"_source":45,"_file":589,"_stem":590,"_extension":48},"/pt-br/the-source/authors/brian-wald",{"layout":11},{"title":574},"Brian Wald",[576,586],{"componentName":507,"componentContent":577},{"config":578,"name":574,"role":581,"bio":582,"headshot":583},{"gitlabHandle":579,"linkedInProfileUrl":580},"brianwald","https://www.linkedin.com/in/brianwald/","Chefe da Equipe Global de CTOs de Campo","Brian Wald é Chefe da Equipe Global de CTOs de Campo do GitLab. Ele lidera uma equipe dinâmica de CTOs de campo dedicados a transformar as práticas de desenvolvimento de software empresarial.",{"altText":574,"config":584},{"src":585},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463417/fugpbux9miqbdx3wewtu.jpg",{"componentName":516},"brian-wald","content:pt-br:the-source:authors:brian-wald.yml","pt-br/the-source/authors/brian-wald.yml","pt-br/the-source/authors/brian-wald",{"_path":592,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":593,"seo":594,"content":596,"type":517,"slug":607,"_id":608,"_type":43,"title":595,"_source":45,"_file":609,"_stem":610,"_extension":48},"/pt-br/the-source/authors/bryan-ross",{"layout":11},{"title":595},"Bryan Ross",[597,606],{"componentName":507,"componentContent":598},{"config":599,"name":595,"headshot":603},{"gitlabHandle":600,"twitterXProfileUrl":601,"linkedInProfileUrl":602},"bryanrossuk","https://twitter.com/bryanrossuk","https://www.linkedin.com/in/bryanross",{"altText":595,"config":604},{"src":605},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463324/mvdyvskii4hltdrgqxom.jpg",{"componentName":516},"bryan-ross","content:pt-br:the-source:authors:bryan-ross.yml","pt-br/the-source/authors/bryan-ross.yml","pt-br/the-source/authors/bryan-ross",{"_path":612,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":613,"seo":614,"content":616,"type":517,"slug":623,"_id":624,"_type":43,"title":615,"_source":45,"_file":625,"_stem":626,"_extension":48},"/pt-br/the-source/authors/chandler-gibbons",{"layout":11},{"title":615},"Chandler Gibbons",[617,622],{"componentName":507,"componentContent":618},{"name":615,"headshot":619},{"altText":615,"config":620},{"src":621},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463362/o7g9fqtqtjvegfwniuxh.jpg",{"componentName":516},"chandler-gibbons","content:pt-br:the-source:authors:chandler-gibbons.yml","pt-br/the-source/authors/chandler-gibbons.yml","pt-br/the-source/authors/chandler-gibbons",{"_path":628,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":629,"seo":630,"content":632,"type":517,"slug":641,"_id":642,"_type":43,"title":631,"_source":45,"_file":643,"_stem":644,"_extension":48},"/pt-br/the-source/authors/dave-steer",{"layout":11},{"title":631},"Dave Steer",[633,640],{"componentName":507,"componentContent":634},{"config":635,"name":631,"headshot":637},{"gitlabHandle":636},"dsteer",{"altText":631,"config":638},{"src":639},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463457/zbtapdkglu3yb9suaq7w.png",{"componentName":516},"dave-steer","content:pt-br:the-source:authors:dave-steer.yml","pt-br/the-source/authors/dave-steer.yml","pt-br/the-source/authors/dave-steer",{"_path":646,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":647,"seo":648,"content":650,"type":517,"slug":660,"_id":661,"_type":43,"title":662,"_source":45,"_file":663,"_stem":664,"_extension":48},"/pt-br/the-source/authors/ddesanto",{"layout":11},{"title":649},"David DeSanto",[651,659],{"componentName":507,"componentContent":652},{"config":653,"name":649,"headshot":656},{"gitlabHandle":654,"linkedInProfileUrl":655},"david","https://www.linkedin.com/in/ddesanto/",{"altText":649,"config":657},{"src":658},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463446/bgnljs84zcsxj0t6nvix.png",{"componentName":516},"ddesanto","content:pt-br:the-source:authors:ddesanto.yml","Ddesanto","pt-br/the-source/authors/ddesanto.yml","pt-br/the-source/authors/ddesanto",{"_path":666,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":667,"seo":668,"content":670,"type":517,"slug":677,"_id":678,"_type":43,"title":679,"_source":45,"_file":680,"_stem":681,"_extension":48},"/pt-br/the-source/authors/derek-debellis",{"layout":11},{"title":669},"Derek DeBellis",[671,676],{"componentName":507,"componentContent":672},{"name":669,"headshot":673},{"altText":669,"config":674},{"src":675},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463385/sbnjwfaguszi5g2smzr7.png",{"componentName":516},"derek-debellis","content:pt-br:the-source:authors:derek-debellis.yml","Derek Debellis","pt-br/the-source/authors/derek-debellis.yml","pt-br/the-source/authors/derek-debellis",{"_path":683,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":684,"seo":685,"content":687,"type":517,"slug":699,"_id":700,"_type":43,"title":686,"_source":45,"_file":701,"_stem":702,"_extension":48},"/pt-br/the-source/authors/emilio-salvador",{"layout":11},{"title":686},"Emilio Salvador",[688,698],{"componentName":507,"componentContent":689},{"config":690,"name":686,"role":693,"bio":694,"headshot":695},{"gitlabHandle":691,"linkedInProfileUrl":692},"esalvadorp","https://www.linkedin.com/in/emiliosp/","Vice-presidente de Estratégia e Relações com Desenvolvedores","Emilio Salvador é vice-presidente de estratégia e relações com desenvolvedores no GitLab. Com mais de 20 anos de experiência, Emilio trabalhou na Amazon e na Microsoft e, mais recentemente, liderou a estratégia e as operações da equipe de experiência e relações com desenvolvedores do Google. Ele tem um MBA da MIT Sloan School of Management.",{"altText":686,"config":696},{"src":697},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463402/g0snp3uisjm4tj3pkqcw.jpg",{"componentName":516},"emilio-salvador","content:pt-br:the-source:authors:emilio-salvador.yml","pt-br/the-source/authors/emilio-salvador.yml","pt-br/the-source/authors/emilio-salvador",{"_path":704,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":705,"seo":706,"content":708,"type":517,"slug":715,"_id":716,"_type":43,"title":707,"_source":45,"_file":717,"_stem":718,"_extension":48},"/pt-br/the-source/authors/erika-feldman",{"layout":11},{"title":707},"Erika Feldman",[709,714],{"componentName":507,"componentContent":710},{"name":707,"headshot":711},{"altText":707,"config":712},{"src":713},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463354/d9quqvz7d2ayjwif7vdn.png",{"componentName":516},"erika-feldman","content:pt-br:the-source:authors:erika-feldman.yml","pt-br/the-source/authors/erika-feldman.yml","pt-br/the-source/authors/erika-feldman",{"_path":720,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":721,"seo":722,"content":724,"type":517,"slug":733,"_id":734,"_type":43,"title":723,"_source":45,"_file":735,"_stem":736,"_extension":48},"/pt-br/the-source/authors/george-kichukov",{"layout":11},{"title":723},"George Kichukov",[725,732],{"componentName":507,"componentContent":726},{"config":727,"name":723,"headshot":729},{"gitlabHandle":728},"gkichukov",{"altText":723,"config":730},{"src":731},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463366/dk2knfancgsxocjkmyoa.jpg",{"componentName":516},"george-kichukov","content:pt-br:the-source:authors:george-kichukov.yml","pt-br/the-source/authors/george-kichukov.yml","pt-br/the-source/authors/george-kichukov",{"_path":738,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":739,"seo":740,"content":742,"type":517,"slug":749,"_id":750,"_type":43,"title":751,"_source":45,"_file":752,"_stem":753,"_extension":48},"/pt-br/the-source/authors/gitlab",{"layout":11},{"title":741},"GitLab",[743,748],{"componentName":507,"componentContent":744},{"name":741,"headshot":745},{"altText":741,"config":746},{"src":747},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463461/ts7io0hgpdyqylbzfire.png",{"componentName":516},"gitlab","content:pt-br:the-source:authors:gitlab.yml","Gitlab","pt-br/the-source/authors/gitlab.yml","pt-br/the-source/authors/gitlab",{"_path":755,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":756,"seo":757,"content":759,"type":517,"slug":768,"_id":769,"_type":43,"title":758,"_source":45,"_file":770,"_stem":771,"_extension":48},"/pt-br/the-source/authors/grant-hickman",{"layout":11},{"title":758},"Grant Hickman",[760,767],{"componentName":507,"componentContent":761},{"config":762,"name":758,"headshot":764},{"gitlabHandle":763},"g.hickman",{"altText":758,"config":765},{"src":766},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463463/f3uqwtugqotyhwutz5gu.png",{"componentName":516},"grant-hickman","content:pt-br:the-source:authors:grant-hickman.yml","pt-br/the-source/authors/grant-hickman.yml","pt-br/the-source/authors/grant-hickman",{"_path":773,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":774,"seo":775,"content":777,"type":517,"slug":787,"_id":788,"_type":43,"title":776,"_source":45,"_file":789,"_stem":790,"_extension":48},"/pt-br/the-source/authors/haim-snir",{"layout":11},{"title":776},"Haim Snir",[778,786],{"componentName":507,"componentContent":779},{"config":780,"name":776,"headshot":783},{"gitlabHandle":781,"linkedInProfileUrl":782},"hsnir1","https://www.linkedin.com/in/haimsnir/",{"altText":776,"config":784},{"src":785},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463395/nubmshvaq8wpomopllni.png",{"componentName":516},"haim-snir","content:pt-br:the-source:authors:haim-snir.yml","pt-br/the-source/authors/haim-snir.yml","pt-br/the-source/authors/haim-snir",{"_path":792,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":793,"seo":794,"content":796,"type":517,"slug":800,"_id":805,"_type":43,"title":806,"_source":45,"_file":807,"_stem":808,"_extension":48},"/pt-br/the-source/authors/iganbaruch",{"layout":11},{"title":795},"Itzik Gan Baruch",[797,804],{"componentName":507,"componentContent":798},{"config":799,"name":795,"headshot":801},{"gitlabHandle":800},"iganbaruch",{"altText":795,"config":802},{"src":803},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463443/vibb2fkc0ojni2d1eqde.png",{"componentName":516},"content:pt-br:the-source:authors:iganbaruch.yml","Iganbaruch","pt-br/the-source/authors/iganbaruch.yml","pt-br/the-source/authors/iganbaruch",{"_path":810,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":811,"seo":812,"content":814,"type":517,"slug":13,"_id":823,"_type":43,"title":824,"_source":45,"_file":825,"_stem":826,"_extension":48},"/pt-br/the-source/authors/jlongo",{"layout":11},{"title":813},"Joseph Longo",[815,822],{"componentName":507,"componentContent":816},{"config":817,"name":813,"headshot":819},{"gitlabHandle":818},"jlongo_gitlab",{"altText":813,"config":820},{"src":821},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463434/uoxaknpmoposbbgzqji8.png",{"componentName":516},"content:pt-br:the-source:authors:jlongo.yml","Jlongo","pt-br/the-source/authors/jlongo.yml","pt-br/the-source/authors/jlongo",{"_path":828,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":829,"seo":830,"content":832,"type":517,"slug":844,"_id":845,"_type":43,"title":831,"_source":45,"_file":846,"_stem":847,"_extension":48},"/pt-br/the-source/authors/joel-krooswyk",{"layout":11},{"title":831},"Joel Krooswyk",[833,843],{"componentName":507,"componentContent":834},{"config":835,"name":831,"role":838,"bio":839,"headshot":840},{"gitlabHandle":836,"linkedInProfileUrl":837},"jkrooswyk","https://www.linkedin.com/in/joelrkrooswyk/","CTO Nacional","Joel Krooswyk é o Diretor de Tecnologia Nacional do GitLab. Ele colabora ativamente para o crescimento do GitLab desde 2017. Seus 25 anos de experiência em liderança abrangem não apenas o setor público dos EUA, mas também empresas pequenas e médias e empresas internacionais. Joel combina seu profundo conhecimento em políticas governamentais com uma vasta experiência em tecnologia, desenvolvimento de software, IA e cibersegurança. Com frequência, é convidado pelo setor e por agências a comentar e responder perguntas sobre políticas.",{"altText":831,"config":841},{"src":842},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463423/mkmdhuxsjggfvokdmdv7.jpg",{"componentName":516},"joel-krooswyk","content:pt-br:the-source:authors:joel-krooswyk.yml","pt-br/the-source/authors/joel-krooswyk.yml","pt-br/the-source/authors/joel-krooswyk",{"_path":849,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":850,"seo":851,"content":853,"type":517,"slug":865,"_id":866,"_type":43,"title":852,"_source":45,"_file":867,"_stem":868,"_extension":48},"/pt-br/the-source/authors/josh-lemos",{"layout":11},{"title":852},"Josh Lemos",[854,864],{"componentName":507,"componentContent":855},{"config":856,"name":852,"role":859,"bio":860,"headshot":861},{"gitlabHandle":857,"linkedInProfileUrl":858},"joshlemos","https://www.linkedin.com/in/joshlemos/","Diretor de Segurança da Informação","Com 20 anos de experiência na liderança de equipes de segurança da informação, Josh Lemos é o diretor de segurança da informação da GitLab Inc. Ele é responsável por estabelecer e manter a visão, a estratégia e o programa da empresa para garantir que os ativos e as tecnologias da informação estejam adequadamente protegidos, fortalecendo a plataforma DevSecOps do GitLab e garantindo o mais alto nível de segurança para os clientes.",{"altText":852,"config":862},{"src":863},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463405/f4rqtiecakrekvxfhqar.jpg",{"componentName":516},"josh-lemos","content:pt-br:the-source:authors:josh-lemos.yml","pt-br/the-source/authors/josh-lemos.yml","pt-br/the-source/authors/josh-lemos",{"_path":870,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":871,"seo":872,"content":874,"type":517,"slug":881,"_id":882,"_type":43,"title":873,"_source":45,"_file":883,"_stem":884,"_extension":48},"/pt-br/the-source/authors/julie-griffin",{"layout":11},{"title":873},"Julie Griffin",[875,880],{"componentName":507,"componentContent":876},{"name":873,"headshot":877},{"altText":873,"config":878},{"src":879},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463371/hqkbr3uk8hw2de7tltn4.webp",{"componentName":516},"julie-griffin","content:pt-br:the-source:authors:julie-griffin.yml","pt-br/the-source/authors/julie-griffin.yml","pt-br/the-source/authors/julie-griffin",{"_path":886,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":887,"seo":888,"content":890,"type":517,"slug":897,"_id":898,"_type":43,"title":889,"_source":45,"_file":899,"_stem":900,"_extension":48},"/pt-br/the-source/authors/kristina-weis",{"layout":11},{"title":889},"Kristina Weis",[891,896],{"componentName":507,"componentContent":892},{"name":889,"headshot":893},{"altText":889,"config":894},{"src":895},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463469/eoolq6n6bs0zb8gmf0js.webp",{"componentName":516},"kristina-weis","content:pt-br:the-source:authors:kristina-weis.yml","pt-br/the-source/authors/kristina-weis.yml","pt-br/the-source/authors/kristina-weis",{"_path":902,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":903,"seo":904,"content":906,"type":517,"slug":915,"_id":916,"_type":43,"title":905,"_source":45,"_file":917,"_stem":918,"_extension":48},"/pt-br/the-source/authors/lee-faus",{"layout":11},{"title":905},"Lee Faus",[907,914],{"componentName":507,"componentContent":908},{"config":909,"name":905,"headshot":911},{"gitlabHandle":910},"lfaus",{"altText":905,"config":912},{"src":913},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463398/vivhlomglvnstamj54bo.jpg",{"componentName":516},"lee-faus","content:pt-br:the-source:authors:lee-faus.yml","pt-br/the-source/authors/lee-faus.yml","pt-br/the-source/authors/lee-faus",{"_path":920,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":921,"seo":922,"content":924,"type":517,"slug":928,"_id":933,"_type":43,"title":934,"_source":45,"_file":935,"_stem":936,"_extension":48},"/pt-br/the-source/authors/ncregan",{"layout":11},{"title":923},"Niall Cregan",[925,932],{"componentName":507,"componentContent":926},{"config":927,"name":923,"headshot":929},{"gitlabHandle":928},"ncregan",{"altText":923,"config":930},{"src":931},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463431/yrtwodocb4cu3j7lkhyo.png",{"componentName":516},"content:pt-br:the-source:authors:ncregan.yml","Ncregan","pt-br/the-source/authors/ncregan.yml","pt-br/the-source/authors/ncregan",{"_path":938,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":939,"seo":940,"content":942,"type":517,"slug":951,"_id":952,"_type":43,"title":953,"_source":45,"_file":954,"_stem":955,"_extension":48},"/pt-br/the-source/authors/rschulman",{"layout":11},{"title":941},"Robin Schulman",[943,950],{"componentName":507,"componentContent":944},{"config":945,"name":941,"headshot":947},{"gitlabHandle":946},"robin",{"altText":941,"config":948},{"src":949},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463437/u2xfbudw1f8hhnkrgaoy.webp",{"componentName":516},"rschulman","content:pt-br:the-source:authors:rschulman.yml","Rschulman","pt-br/the-source/authors/rschulman.yml","pt-br/the-source/authors/rschulman",{"_path":957,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":958,"seo":959,"content":961,"type":517,"slug":968,"_id":969,"_type":43,"title":960,"_source":45,"_file":970,"_stem":971,"_extension":48},"/pt-br/the-source/authors/sabrina-farmer",{"layout":11},{"title":960},"Sabrina Farmer",[962,967],{"componentName":507,"componentContent":963},{"name":960,"headshot":964},{"altText":960,"config":965},{"src":966},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463377/udmzbjjr5xrcrffdlphx.webp",{"componentName":516},"sabrina-farmer","content:pt-br:the-source:authors:sabrina-farmer.yml","pt-br/the-source/authors/sabrina-farmer.yml","pt-br/the-source/authors/sabrina-farmer",{"_path":973,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":974,"seo":975,"content":977,"type":517,"slug":986,"_id":987,"_type":43,"title":976,"_source":45,"_file":988,"_stem":989,"_extension":48},"/pt-br/the-source/authors/sandra-gittlen",{"layout":11},{"title":976},"Sandra Gittlen",[978,985],{"componentName":507,"componentContent":979},{"config":980,"name":976,"headshot":982},{"gitlabHandle":981},"sgittlen",{"altText":976,"config":983},{"src":984},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463466/r7ckb9h2zr4c2rsz3zlm.png",{"componentName":516},"sandra-gittlen","content:pt-br:the-source:authors:sandra-gittlen.yml","pt-br/the-source/authors/sandra-gittlen.yml","pt-br/the-source/authors/sandra-gittlen",{"_path":991,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":992,"seo":993,"content":995,"type":517,"slug":1002,"_id":1003,"_type":43,"title":994,"_source":45,"_file":1004,"_stem":1005,"_extension":48},"/pt-br/the-source/authors/sharon-gaudin",{"layout":11},{"title":994},"Sharon Gaudin",[996,1001],{"componentName":507,"componentContent":997},{"name":994,"headshot":998},{"altText":994,"config":999},{"src":1000},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463475/h6j4nnvykzyfzgvl7txb.webp",{"componentName":516},"sharon-gaudin","content:pt-br:the-source:authors:sharon-gaudin.yml","pt-br/the-source/authors/sharon-gaudin.yml","pt-br/the-source/authors/sharon-gaudin",{"_path":1007,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":1008,"seo":1009,"content":1011,"type":517,"slug":1021,"_id":1022,"_type":43,"title":1010,"_source":45,"_file":1023,"_stem":1024,"_extension":48},"/pt-br/the-source/authors/stephen-walters",{"layout":11},{"title":1010},"Stephen Walters",[1012,1020],{"componentName":507,"componentContent":1013},{"config":1014,"name":1010,"headshot":1017},{"gitlabHandle":1015,"linkedInProfileUrl":1016},"swalters1","https://www.linkedin.com/in/1stephenwalters/",{"altText":1010,"config":1018},{"src":1019},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463392/g6ktk5qb4vcqc9wqjlf9.jpg",{"componentName":516},"stephen-walters","content:pt-br:the-source:authors:stephen-walters.yml","pt-br/the-source/authors/stephen-walters.yml","pt-br/the-source/authors/stephen-walters",{"_path":1026,"_dir":501,"_draft":6,"_partial":6,"_locale":7,"config":1027,"seo":1028,"content":1030,"type":517,"slug":1042,"_id":1043,"_type":43,"title":1044,"_source":45,"_file":1045,"_stem":1046,"_extension":48},"/pt-br/the-source/authors/taylor-mccaslin",{"layout":11},{"title":1029},"Taylor McCaslin",[1031,1041],{"componentName":507,"componentContent":1032},{"config":1033,"name":1029,"role":1036,"bio":1037,"headshot":1038},{"gitlabHandle":1034,"linkedInProfileUrl":1035},"tmccaslin","https://www.linkedin.com/in/taylormccaslin/","Gerente de Grupo, Produto – Ciência de Dados","Taylor McCaslin é Líder de Produto para IA/ML no GitLab, onde comanda a equipe de gerentes de produto responsável pelos grupos focados em IA e ModelOps, definindo a visão e o direcionamento para que os usuários do GitLab possam integrar a ciência de dados em seus programas de DevOps. Antes de entrar no GitLab, ele trabalhou na Indeed, Duo Security e WP Engine.",{"altText":1029,"config":1039},{"src":1040},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463427/trfasilaeasosxfcxmsm.jpg",{"componentName":516},"taylor-mccaslin","content:pt-br:the-source:authors:taylor-mccaslin.yml","Taylor Mccaslin","pt-br/the-source/authors/taylor-mccaslin.yml","pt-br/the-source/authors/taylor-mccaslin",1761814476998]