{"id":108948,"date":"2026-03-19T00:15:56","date_gmt":"2026-03-19T03:15:56","guid":{"rendered":"https:\/\/mastertrend.info\/?p=108948"},"modified":"2026-03-19T00:58:55","modified_gmt":"2026-03-19T03:58:55","slug":"betterleaks-scanner-de-segredos","status":"publish","type":"post","link":"https:\/\/mastertrend.info\/pt\/escaner-de-secretos-betterleaks\/","title":{"rendered":"Betterleaks: scanner de segredos vs. Gitleaks"},"content":{"rendered":"<h2>Scanner de segredos Betterleaks: arquitetura e chaves<\/h2>\n<p>A detec\u00e7\u00e3o de segredos em reposit\u00f3rios mudou consideravelmente nos \u00faltimos anos. Antes, bastava procurar por strings ou chaves suspeitas com alta entropia no c\u00f3digo. Hoje, a situa\u00e7\u00e3o \u00e9 diferente: reposit\u00f3rios maiores, pipelines de CI\/CD mais r\u00e1pidos e, sobretudo, uma quantidade crescente de c\u00f3digo gerado por ferramentas automatizadas ou modelos de IA.<\/p>\n<p>Isso tem uma consequ\u00eancia pr\u00e1tica: o problema n\u00e3o \u00e9 mais apenas encontrar segredos, mas separar o que \u00e9 realmente perigoso do que apenas aparenta ser. Muitas equipes est\u00e3o descobrindo que o verdadeiro custo desses scanners n\u00e3o est\u00e1 na execu\u00e7\u00e3o da an\u00e1lise, mas na revis\u00e3o de centenas de falsos positivos.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/11\/GreyNoise-lanza-un-escaner-gratuito-para-comprobar-si-formas-parte.jpg\" alt=\"Betterleaks, um novo scanner de segredos de c\u00f3digo aberto para substituir o Gitleaks.\" width=\"1600\" height=\"900\" title=\"\"><\/p>\n<h2 style=\"margin-top: 0.6em;\">Arquitetura de detec\u00e7\u00e3o: o que muda com o Betterleaks?<\/h2>\n<p>Betterleaks surge precisamente nesse contexto. N\u00e3o tenta reinventar completamente a varredura de segredos, mas questiona uma suposi\u00e7\u00e3o generalizada: a de que detectar padr\u00f5es \u00e9 suficiente.<\/p>\n<p>Em muitos reposit\u00f3rios modernos, n\u00e3o \u00e9.<\/p>\n<p>O projeto, desenvolvido por Zach Rice e mantido com o apoio do Aikido, prop\u00f5e algo ligeiramente diferente. Em vez de se concentrar apenas na detec\u00e7\u00e3o de correspond\u00eancias, ele tenta validar se a descoberta faz sentido antes de transform\u00e1-la em um alerta.<\/p>\n<p>Isso pode parecer um detalhe insignificante, mas altera significativamente a din\u00e2mica em grandes equipes. Quando um sistema de varredura gera muitos alertas irrelevantes, a rea\u00e7\u00e3o natural da equipe \u00e9 ignor\u00e1-los. E em seguran\u00e7a, um alerta ignorado pode ser pior do que nenhum alerta.<\/p>\n<p>Para solucionar esse problema, o Betterleaks introduz duas ferramentas t\u00e9cnicas interessantes: a valida\u00e7\u00e3o usando CEL (Common Expression Language) e uma m\u00e9trica chamada \"Efici\u00eancia de Token\", baseada na tokeniza\u00e7\u00e3o BPE.<\/p>\n<p>A ideia \u00e9 que nem tudo que parece ser um segredo realmente o \u00e9. Algumas sequ\u00eancias de alta entropia s\u00e3o simplesmente hashes, identificadores ou fragmentos gerados automaticamente. O objetivo do sistema \u00e9 reduzir esse ru\u00eddo.<\/p>\n<p>A documenta\u00e7\u00e3o do projeto menciona uma compara\u00e7\u00e3o em que a tokeniza\u00e7\u00e3o BPE atinge uma taxa de recall de 98,6%, em compara\u00e7\u00e3o com os 70,4% obtidos usando entropia no conjunto de dados CredData. Como em qualquer benchmark, esses n\u00fameros s\u00e3o indicativos. Eles servem como um bom ponto de refer\u00eancia, mas n\u00e3o substituem os testes em reposit\u00f3rios reais.<\/p>\n<div style=\"text-align: center;\">\n<figure class=\"image\" style=\"display: inline-block;\"><img decoding=\"async\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2026\/03\/Betterleaks-un-nuevo-escaner-de-secretos-de-codigo-abierto-para.jpg\" alt=\"Compara\u00e7\u00e3o de velocidade de digitaliza\u00e7\u00e3o\" width=\"900\" height=\"505\" title=\"\"><figcaption><strong>Compara\u00e7\u00e3o de velocidade de digitaliza\u00e7\u00e3o<\/strong><br \/>\n<em>Fonte: GitHub<\/em><\/figcaption><\/figure>\n<\/div>\n<h3>Componentes que fazem a diferen\u00e7a<\/h3>\n<p>A an\u00e1lise das caracter\u00edsticas do projeto revela uma dire\u00e7\u00e3o clara: facilitar a implanta\u00e7\u00e3o em ambientes reais sem adicionar muita complexidade t\u00e9cnica.<\/p>\n<p>Entre os elementos mais proeminentes est\u00e3o:<\/p>\n<ul>\n<li>Valida\u00e7\u00e3o definida por regras usando CEL (Common Expression Language)<\/li>\n<li>A an\u00e1lise de efici\u00eancia de tokens baseada em tokeniza\u00e7\u00e3o BPE, em vez de entropia, alcan\u00e7ou 98,6% de recall contra 70,4% com entropia no conjunto de dados CredData.<\/li>\n<li>Implementa\u00e7\u00e3o em Go puro (sem depend\u00eancia de CGO ou Hyperscan)<\/li>\n<li>Manipula\u00e7\u00e3o autom\u00e1tica de segredos codificados duplamente\/triplamente<\/li>\n<li>Conjunto de regras expandido para mais fornecedores<\/li>\n<li>An\u00e1lise paralela do Git para uma an\u00e1lise mais r\u00e1pida do reposit\u00f3rio.<\/li>\n<\/ul>\n<p>Embora esta lista possa parecer apenas um conjunto de melhorias t\u00e9cnicas, o interessante \u00e9 como elas afetam o uso di\u00e1rio.<\/p>\n<p>Por exemplo, uma implementa\u00e7\u00e3o completa em Go, sem depend\u00eancias nativas, simplifica bastante a integra\u00e7\u00e3o em pipelines de CI\/CD. Em muitas equipes, pequenos detalhes como esse determinam se uma ferramenta acaba sendo usada ou esquecida em um reposit\u00f3rio.<\/p>\n<p>A tokeniza\u00e7\u00e3o BPE tamb\u00e9m introduz uma abordagem diferente. Em vez de simplesmente medir a aleatoriedade de uma cadeia, ela analisa padr\u00f5es de tokens que refletem mais fielmente a forma como as credenciais modernas s\u00e3o estruturadas.<\/p>\n<h3>O que acontece quando o scanner encontra algo?<\/h3>\n<p>Quando a Betterleaks detecta um poss\u00edvel segredo, o processo n\u00e3o termina a\u00ed.<\/p>\n<p>Primeiramente, o contexto \u00e9 avaliado usando regras definidas em CEL. Isso permite a adi\u00e7\u00e3o de outras condi\u00e7\u00f5es: por exemplo, verificar se o formato corresponde ao provedor esperado ou descartar padr\u00f5es que aparecem frequentemente em exemplos ou dados fict\u00edcios.<\/p>\n<p>Esta etapa pode parecer trivial, mas tem um impacto pr\u00e1tico significativo. Os falsos positivos n\u00e3o s\u00f3 desperdi\u00e7am tempo, como tamb\u00e9m reduzem a confian\u00e7a da equipe no sistema de alertas.<\/p>\n<p>Outro aspecto interessante \u00e9 o tratamento autom\u00e1tico de segredos codificados v\u00e1rias vezes. Em alguns reposit\u00f3rios, as credenciais aparecem transformadas usando base64 ou outros esquemas de codifica\u00e7\u00e3o, o que complica sua detec\u00e7\u00e3o.<\/p>\n<p>Mesmo assim, vale a pena lembrar algo que \u00e0s vezes \u00e9 esquecido: nenhum scanner pode substituir completamente a revis\u00e3o humana. Detectar um segredo \u00e9 apenas o come\u00e7o; decidir o que fazer com ele (revogar, rotacionar, ignorar ou investigar) continua sendo uma decis\u00e3o contextual.<\/p>\n<h3>Governan\u00e7a e abordagem centrada no ser humano\/IA<\/h3>\n<p>O Betterleaks \u00e9 publicado sob a licen\u00e7a MIT e conta com contribui\u00e7\u00f5es externas de organiza\u00e7\u00f5es como o Royal Bank of Canada, a Red Hat e a Amazon.<\/p>\n<p>O projeto tamb\u00e9m busca se adaptar a uma realidade cada vez mais vis\u00edvel nos reposit\u00f3rios modernos: a mistura de c\u00f3digo escrito por desenvolvedores e c\u00f3digo gerado por ferramentas automatizadas.<\/p>\n<p>Nesse contexto, a ferramenta visa funcionar bem tanto em fluxos de trabalho operados por humanos quanto em sistemas automatizados que revisam reposit\u00f3rios inteiros. Isso est\u00e1 alinhado com o uso crescente de <a title=\"Ferramentas de IA \ud83e\udd16 para trabalhar remotamente sem perder tempo\" href=\"https:\/\/mastertrend.info\/pt\/ferramentas-de-ia\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"34584\">automa\u00e7\u00e3o e ferramentas<\/a> que analisam o c\u00f3digo ou geram revis\u00f5es autom\u00e1ticas.<\/p>\n<p>O roteiro tamb\u00e9m inclui ideias interessantes: integra\u00e7\u00e3o com <a title=\"Seguran\u00e7a de aplica\u00e7\u00f5es: Descubra a solu\u00e7\u00e3o n\u00ba 1 em testes SAST que est\u00e1 revolucionando o mercado \ud83d\udd12\" href=\"https:\/\/mastertrend.info\/pt\/seguranca-de-aplicativos\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"34585\">fontes de dados al\u00e9m do Git<\/a>Assist\u00eancia de modelo de linguagem para classifica\u00e7\u00e3o de resultados e mecanismos de revoga\u00e7\u00e3o autom\u00e1tica via APIs do provedor.<\/p>\n<p>Isso abre um debate interessante. Automatizar a revoga\u00e7\u00e3o de credenciais pode reduzir o tempo de resposta a um incidente, mas tamb\u00e9m significa depender da precis\u00e3o do sistema de classifica\u00e7\u00e3o.<\/p>\n<p>Se uma revoga\u00e7\u00e3o autom\u00e1tica falhar ou for acionada por engano, o impacto operacional pode ser consider\u00e1vel.<\/p>\n<h3>Implica\u00e7\u00f5es pr\u00e1ticas e limita\u00e7\u00f5es<\/h3>\n<p>Do ponto de vista operacional, o Betterleaks \u00e9 atraente para equipes que buscam reduzir falsos positivos e simplificar as implementa\u00e7\u00f5es.<\/p>\n<p>Mas tamb\u00e9m \u00e9 importante ter em mente alguns limites:<\/p>\n<ul>\n<li>As m\u00e9tricas de recall dependem do conjunto de dados utilizado e podem variar consideravelmente entre reposit\u00f3rios.<\/li>\n<li>A automatiza\u00e7\u00e3o de a\u00e7\u00f5es como a revoga\u00e7\u00e3o de chaves exige controles adicionais e registros de auditoria.<\/li>\n<li>Os scanners secretos representam apenas uma camada de defesa dentro de uma estrat\u00e9gia mais ampla.<\/li>\n<\/ul>\n<p>Em muitos casos, a decis\u00e3o de adotar tal ferramenta depende n\u00e3o tanto de sua precis\u00e3o te\u00f3rica, mas de algo mais simples: se ela se integra bem ao fluxo de trabalho da equipe.<\/p>\n<p>Um scanner de alta precis\u00e3o que gera muito atrito geralmente \u00e9 descartado. Um scanner razoavelmente preciso e f\u00e1cil de integrar geralmente \u00e9 mantido.<\/p>\n<p>Nesse sentido, o Betterleaks busca um equil\u00edbrio. N\u00e3o promete eliminar todos os falsos positivos nem substituir os processos de seguran\u00e7a existentes, mas visa reduzir o ru\u00eddo e facilitar a integra\u00e7\u00e3o em fluxos de trabalho modernos.<\/p>\n<p><a href=\"https:\/\/github.com\/betterleaks\/betterleaks\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"mentions\">O projeto est\u00e1 dispon\u00edvel no GitHub.<\/a> e \u00e9 apresentado como uma evolu\u00e7\u00e3o da abordagem utilizada pelo Gitleaks, com a inten\u00e7\u00e3o de se adaptar a reposit\u00f3rios onde a automa\u00e7\u00e3o, os agentes de an\u00e1lise e o c\u00f3digo gerado por modelos de linguagem fazem parte integrante do fluxo de desenvolvimento.<\/p>","protected":false},"excerpt":{"rendered":"<p>O Betterleaks Secrets Scanner redefine a detec\u00e7\u00e3o em reposit\u00f3rios com valida\u00e7\u00e3o CEL e tokeniza\u00e7\u00e3o BPE, priorizando precis\u00e3o e governan\u00e7a.<\/p>","protected":false},"author":1,"featured_media":108949,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","iawp_total_views":81,"jnews-multi-image_gallery":[],"jnews_single_post":{"format":"standard","override":[{"template":"1","parallax":"1","fullscreen":"1","layout":"right-sidebar","sidebar":"default-sidebar","second_sidebar":"default-sidebar","sticky_sidebar":"1","share_position":"top","share_float_style":"share-monocrhome","show_share_counter":"1","show_view_counter":"1","show_featured":"1","show_post_meta":"1","show_post_author":"1","show_post_author_image":"1","show_post_date":"1","post_date_format":"default","post_date_format_custom":"Y\/m\/d","show_post_category":"1","show_post_reading_time":"1","post_reading_time_wpm":"300","post_calculate_word_method":"str_word_count","zoom_button_out_step":"2","zoom_button_in_step":"3","show_post_tag":"1","show_prev_next_post":"1","show_popup_post":"1","show_comment_section":"1","number_popup_post":"1","show_author_box":"1","show_post_related":"1","show_inline_post_related":"0"}],"image_override":[{"single_post_thumbnail_size":"crop-500","single_post_gallery_size":"crop-500"}],"trending_post_position":"meta","trending_post_label":"Trending","sponsored_post_label":"Sponsored by","disable_ad":"0","subtitle":""},"jnews_primary_category":[],"jnews_social_meta":[],"jnews_review":[],"enable_review":"","type":"percentage","name":"","summary":"","brand":"","sku":"","good":[],"bad":[],"score_override":"","override_value":"","rating":[],"price":[],"jnews_override_counter":{"view_counter_number":"0","share_counter_number":"0","like_counter_number":"0","dislike_counter_number":"0"},"footnotes":""},"categories":[308],"tags":[1620,1639,1445],"class_list":["post-108948","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seguridad","tag-automatizacion","tag-ciberseguridad","tag-evergreencontent"],"_links":{"self":[{"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/posts\/108948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/comments?post=108948"}],"version-history":[{"count":2,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/posts\/108948\/revisions"}],"predecessor-version":[{"id":108953,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/posts\/108948\/revisions\/108953"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/media\/108949"}],"wp:attachment":[{"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/media?parent=108948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/categories?post=108948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/tags?post=108948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}