TL;DR — Leia em 60 segundos

  • 87% das empresas não têm inventário completo de dependências open source e operam com vulnerabilidades críticas invisíveis no código.
  • Ataques via cadeia de suprimentos de software cresceram exponencialmente desde 2020 e se tornaram o vetor preferencial de grupos de ransomware e espionagem.
  • Sem SBOM, monitoramento contínuo e governança clara, a organização perde controle sobre riscos legais, operacionais e reputacionais.
  • Evitar os 9 erros fatais exige processo estruturado, ferramentas adequadas e monitoramento 24x7 integrado ao SOC.
  • Empresas que profissionalizam a gestão de dependências reduzem drasticamente incidentes, custos de resposta e exposição regulatória.

O que é Segurança de Software Open Source e por que é crítico em 2026

A segurança de software open source é o conjunto de práticas, processos e tecnologias destinados a identificar, gerenciar e mitigar riscos associados ao uso de componentes de código aberto em aplicações corporativas. Em 2026, praticamente nenhuma organização desenvolve software do zero. Estudos internacionais apontam que mais de 90% das aplicações modernas contêm bibliotecas open source, e em muitos casos esses componentes representam mais de 70% do código executado em produção. Isso significa que a superfície de ataque real da empresa está muito além do código desenvolvido internamente.

No Brasil, o cenário é ainda mais sensível devido à rápida digitalização dos serviços financeiros, varejo, saúde e setor público. O uso intensivo de frameworks, pacotes e dependências externas acelera o desenvolvimento, mas também introduz riscos invisíveis. Vulnerabilidades críticas como Log4Shell demonstraram como uma única biblioteca amplamente utilizada pode afetar milhares de organizações simultaneamente. Em muitos casos, as empresas sequer sabiam que utilizavam o componente vulnerável, evidenciando a ausência de visibilidade sobre sua própria cadeia de dependências.

Em 2026, o risco não se limita apenas a vulnerabilidades conhecidas. Ataques à cadeia de suprimentos de software se tornaram estratégicos. Invasores comprometem repositórios, publicam pacotes maliciosos com nomes similares aos legítimos ou exploram contas de mantenedores para inserir código malicioso em versões oficiais. Esse tipo de ataque é silencioso, escalável e difícil de detectar sem monitoramento contínuo. A dependência de repositórios públicos como npm, PyPI, Maven e GitHub aumenta a necessidade de controles robustos.

Além do impacto técnico, há implicações regulatórias. A LGPD impõe responsabilidade sobre a proteção de dados pessoais, independentemente da origem da vulnerabilidade. Se uma biblioteca open source expõe dados de clientes, a empresa controladora continua responsável. O mesmo vale para requisitos de compliance em setores regulados, como financeiro e saúde. Portanto, segurança de open source não é apenas uma questão técnica, mas estratégica, jurídica e reputacional.

Empresas que ignoram essa realidade enfrentam incidentes recorrentes, custos elevados de resposta e perda de confiança do mercado. Já aquelas que estruturam governança adequada transformam segurança em vantagem competitiva. A maturidade em gestão de dependências passa a ser diferencial em auditorias, due diligences e contratos corporativos.

Como funciona na prática: Anatomia completa

Na prática, a segurança de software open source envolve três pilares centrais: visibilidade, controle e resposta. O primeiro desafio é saber exatamente quais dependências estão presentes em cada aplicação, incluindo dependências transitivas, aquelas que são carregadas indiretamente por outras bibliotecas. Em projetos modernos, é comum que uma aplicação tenha centenas ou milhares de dependências indiretas. Sem ferramentas adequadas, esse mapeamento manual é inviável.

O segundo pilar é a análise de risco contínua. Cada dependência deve ser monitorada contra bases de vulnerabilidades conhecidas, como CVE e bancos de dados especializados. Porém, não basta apenas saber que uma vulnerabilidade existe. É necessário avaliar criticidade, exposição real, contexto de uso e possibilidade de exploração. Muitas empresas falham por tratar todas as vulnerabilidades da mesma forma, gerando fadiga de alertas e priorização inadequada.

O terceiro pilar é a capacidade de resposta estruturada. Identificar uma vulnerabilidade crítica é apenas o começo. É preciso ter processo definido para atualização segura, testes de regressão, validação de compatibilidade e deploy controlado. Atualizar dependências sem governança pode causar indisponibilidade ou introduzir novos problemas.

Inventário e SBOM

O Software Bill of Materials, conhecido como SBOM, tornou-se peça fundamental da governança em 2026. Trata-se de um inventário estruturado que lista todos os componentes de software utilizados em uma aplicação, incluindo versões específicas e suas relações de dependência. Governos e grandes empresas passaram a exigir SBOM como requisito contratual, especialmente após incidentes globais de supply chain.

Sem SBOM, a organização não consegue responder rapidamente a perguntas simples, como se está exposta a uma nova vulnerabilidade crítica divulgada na mídia. O tempo de resposta aumenta, o risco de exploração cresce e a comunicação com stakeholders se torna imprecisa. A adoção de SBOM automatizado permite resposta quase imediata a novos alertas.

Monitoramento de vulnerabilidades

Monitorar vulnerabilidades exige integração entre ferramentas de análise de dependências e processos internos de segurança. Em ambientes maduros, essa análise ocorre desde o pipeline de desenvolvimento até a produção. Cada novo commit pode ser automaticamente analisado quanto à introdução de dependências vulneráveis.

Além disso, o monitoramento não termina no deploy. Novas vulnerabilidades podem ser descobertas meses ou anos após a implementação. Por isso, é essencial reavaliar continuamente o inventário existente. Empresas que realizam apenas análises pontuais permanecem expostas a riscos emergentes.

Governança e políticas internas

A segurança open source também depende de políticas claras. É necessário definir quais repositórios são autorizados, como ocorre a aprovação de novas dependências e quais critérios de risco devem ser considerados. Sem governança, desenvolvedores podem incluir bibliotecas obsoletas ou pouco mantidas, aumentando a exposição.

Políticas eficazes equilibram agilidade e segurança. Bloquear indiscriminadamente dependências prejudica a inovação. Por outro lado, ausência total de controle gera caos. O papel da liderança de segurança é criar diretrizes pragmáticas, alinhadas ao negócio.

Passo a passo: Implementação profissional

Fase 1: Diagnóstico e mapeamento

O primeiro passo é compreender o cenário atual. Isso envolve mapear todas as aplicações, ambientes e pipelines de desenvolvimento. Muitas organizações descobrem que possuem sistemas legados sem documentação adequada e múltiplas versões de aplicações rodando simultaneamente.

O diagnóstico deve incluir varredura automatizada para identificar dependências diretas e transitivas. Ferramentas especializadas analisam arquivos de manifesto e binários compilados, gerando inventário detalhado. Esse processo frequentemente revela componentes abandonados ou versões desatualizadas com vulnerabilidades críticas.

Também é essencial entrevistar equipes de desenvolvimento para entender práticas atuais. Existem políticas formais de aprovação de dependências? Há critérios de atualização? O pipeline bloqueia builds com vulnerabilidades críticas? Essas respostas ajudam a definir nível de maturidade.

Fase 2: Planejamento e arquitetura

Com base no diagnóstico, define-se a arquitetura de governança. Isso inclui seleção de ferramentas, definição de políticas e integração com processos existentes. É o momento de estabelecer critérios claros de severidade, prazos de correção e responsabilidades.

O planejamento deve considerar integração com DevOps e CI/CD. Segurança não pode ser etapa isolada. Ferramentas de análise precisam ser incorporadas ao fluxo de desenvolvimento, garantindo feedback rápido aos desenvolvedores.

Também é importante definir métricas. Tempo médio de correção, percentual de dependências atualizadas e número de vulnerabilidades críticas abertas são indicadores relevantes. Sem métricas, não há gestão efetiva.

Fase 3: Implementação e testes

A implementação envolve configurar ferramentas, treinar equipes e ajustar pipelines. Durante essa fase, é comum identificar grande volume inicial de vulnerabilidades acumuladas. Priorizar corretamente é fundamental para evitar sobrecarga.

Testes de regressão devem acompanhar atualizações de dependências. Atualizar por atualizar pode gerar instabilidade. Ambientes de staging e automação de testes reduzem risco operacional.

Treinamento contínuo também faz parte da implementação. Desenvolvedores precisam compreender riscos da cadeia de suprimentos e boas práticas de seleção de bibliotecas.

Fase 4: Monitoramento contínuo

Após estabilização inicial, entra-se na fase de monitoramento permanente. Novas vulnerabilidades surgem diariamente. O inventário deve ser reavaliado constantemente.

Integração com SOC 24x7 permite correlação entre vulnerabilidades conhecidas e atividades suspeitas em produção. Se houver tentativa de exploração, a resposta deve ser imediata.

Revisões periódicas de políticas e auditorias internas mantêm o programa atualizado. Segurança open source não é projeto com fim definido, mas processo contínuo.

Erros críticos e como evitá-los

Um dos erros mais comuns é não possuir inventário completo de dependências. Sem visibilidade, qualquer estratégia se torna reativa. Empresas descobrem vulnerabilidades apenas após exploração ativa ou alerta externo.

Outro erro recorrente é ignorar dependências transitivas. Muitas organizações analisam apenas bibliotecas principais, esquecendo que dependências indiretas podem conter vulnerabilidades críticas. Ataques exploram exatamente essa camada invisível.

Há também o erro de tratar todas as vulnerabilidades de forma igual. Falta de priorização gera acúmulo de pendências e desgaste das equipes. A avaliação deve considerar contexto e exposição real.

Ignorar atualizações por medo de quebrar sistemas é outro problema. A ausência de testes automatizados aumenta resistência à atualização. Investir em qualidade de código facilita correções seguras.

Confiar exclusivamente em verificações manuais compromete escalabilidade. Automação é indispensável em ambientes complexos.

Não definir responsabilidades claras cria lacunas. Segurança open source deve ter dono definido, mesmo que envolva múltiplas áreas.

Negligenciar monitoramento contínuo após deploy mantém riscos ocultos. Vulnerabilidades emergentes exigem reavaliação constante.

Subestimar riscos legais e de compliance também é erro crítico. LGPD e exigências contratuais podem gerar multas e perdas financeiras relevantes.

Ferramentas e tecnologias essenciais

Ferramenta | Finalidade | Diferencial Snyk | Análise de vulnerabilidades em dependências | Integração profunda com CI/CD Dependabot | Atualizações automáticas | Nativo em repositórios GitHub OWASP Dependency-Check | Scanner open source | Base ampla de CVEs Sonatype Nexus Lifecycle | Governança avançada | Controle corporativo robusto GitLab Security | Integração DevSecOps | Pipeline unificado JFrog Xray | Análise de componentes | Integração com repositórios privados

Cada ferramenta possui contexto ideal de uso. Organizações maduras frequentemente combinam soluções para cobertura abrangente. A escolha deve considerar integração, custo, suporte e maturidade da equipe.

Checklist completo de implementação

Prioridade alta inclui inventário completo, adoção de ferramenta automatizada, definição de política formal e integração ao pipeline. Também envolve treinamento inicial e definição de métricas.

Prioridade média abrange implementação de SBOM, integração com SOC, criação de relatórios executivos e revisão contratual com fornecedores.

Prioridade contínua inclui auditorias periódicas, atualização de políticas e simulações de incidentes.

Casos reais e estudos de caso

Um banco brasileiro identificou centenas de dependências vulneráveis após implementar scanner automatizado. A priorização reduziu exposição crítica em 70% em seis meses.

Uma empresa de e-commerce sofreu incidente devido a biblioteca abandonada. Após o evento, implementou governança formal e reduziu drasticamente riscos futuros.

Uma startup de saúde adotou SBOM desde o início, facilitando auditorias e conquistando contratos com grandes hospitais.

Como a Decripte Resolve Segurança de Software Open Source: Serviços e Diferenciais

A Decripte atua com SOC 24x7, monitorando ambientes e correlacionando vulnerabilidades de dependências com eventos reais. Isso permite resposta rápida e contextualizada.

Nosso serviço de Resposta a Incidentes atua em casos de exploração ativa, mitigando impacto e conduzindo investigação forense.

Realizamos Pentest focado em cadeia de suprimentos, identificando falhas antes que sejam exploradas.

Apoiamos adequação à LGPD e compliance, reduzindo risco regulatório. Conheça o Intelligence Center em https://decripte.com.br/intelligence-center.

Mini tutorial: primeiro, acesse o diagnóstico gratuito no DIC. Segundo, agende reunião de alinhamento. Terceiro, ative o serviço adequado ao seu cenário.

Comece Agora Gratuitamente — Acesse o Intelligence Center da Decripte e receba um diagnóstico de exposição da sua empresa em menos de 5 minutos. Sem custo, sem compromisso.

Perguntas frequentes (FAQ)

1. O que é uma dependência transitiva e por que ela é perigosa?

Dependência transitiva é aquela incluída indiretamente por outra biblioteca. Ela pode conter vulnerabilidades invisíveis ao time. Muitas vezes, ataques exploram exatamente essas camadas ocultas.

2. SBOM é obrigatório no Brasil?

Ainda não há obrigação ampla, mas setores regulados e contratos internacionais já exigem. Tendência é ampliar exigência.

3. Atualizar sempre para a versão mais recente é seguro?

Nem sempre. É preciso testar compatibilidade e avaliar mudanças.

4. Ferramentas gratuitas são suficientes?

Depende da maturidade e complexidade do ambiente.

5. Como integrar segurança ao DevOps?

Integrando scanners ao pipeline CI/CD.

6. Open source é menos seguro que software proprietário?

Não necessariamente. Segurança depende de governança.

7. Qual o impacto da LGPD?

Empresas continuam responsáveis por vazamentos.

8. Pequenas empresas precisam se preocupar?

Sim. Ataques automatizados atingem todos.

9. Como medir maturidade?

Por métricas e processos estabelecidos.

10. Qual a relação com ransomware?

Vulnerabilidades podem ser porta de entrada.

11. É possível eliminar totalmente o risco?

Não, mas é possível reduzir drasticamente.

12. Por onde começar?

Pelo diagnóstico completo do ambiente.

Comece agora — diagnóstico gratuito em 5 minutos

A maturidade em segurança open source é diferencial competitivo. Empresas que agem agora reduzem riscos futuros.

Acesse https://decripte.com.br/intelligence-center e obtenha diagnóstico gratuito.

Conheça também nossos planos em /planos e acesse conteúdos em /artigos para aprofundar conhecimento.

Análise Técnica Aprofundada: Vetores e Táticas MITRE ATT&CK

A exploração de dependências open source vulneráveis está diretamente associada a múltiplas táticas do framework MITRE ATT&CK, especialmente nas fases de Initial Access, Execution, Persistence e Defense Evasion. Um vetor recorrente é o T1195.002 – Supply Chain Compromise: Compromise Software Dependencies and Development Tools, no qual atacantes inserem código malicioso em bibliotecas amplamente utilizadas ou comprometem mantenedores legítimos. Casos como event-stream (NPM) e ua-parser-js demonstram como pequenas alterações em pacotes populares podem resultar em execução remota de código (RCE) em milhares de ambientes de produção.

Outro vetor crítico envolve T1059 – Command and Scripting Interpreter, frequentemente explorado após a inclusão de dependências maliciosas que executam scripts pós-instalação (post-install scripts). Em ambientes Node.js, por exemplo, scripts automatizados no package.json podem baixar payloads adicionais via PowerShell ou Bash, conectando-se a servidores C2 (Command and Control) utilizando técnicas como T1105 – Ingress Tool Transfer. Esses mecanismos são difíceis de detectar quando mascarados como tarefas legítimas de build.

No contexto de persistência, atacantes utilizam T1547 – Boot or Logon Autostart Execution para garantir que backdoors implantados por meio de bibliotecas comprometidas sejam executados continuamente. Em pipelines CI/CD, é comum observar persistência via alteração de arquivos de configuração (.gitlab-ci.yml, Jenkinsfile), alinhando-se à técnica T1505 – Server Software Component, onde componentes adicionais são carregados dinamicamente.

A evasão de defesa é frequentemente conduzida com T1027 – Obfuscated Files or Information, por meio de código ofuscado em pacotes open source aparentemente inofensivos. Strings codificadas em Base64, uso de eval() dinâmico ou dependências encadeadas (dependency confusion) tornam a análise estática desafiadora. O ataque de dependency confusion está alinhado com T1190 – Exploit Public-Facing Application, quando pacotes internos são sobrescritos por versões públicas maliciosas em registries abertos.

Por fim, movimentos laterais e exfiltração de dados podem ocorrer com T1041 – Exfiltration Over C2 Channel após a coleta de credenciais presentes em variáveis de ambiente (T1552 – Unsecured Credentials). Muitas bibliotecas maliciosas varrem automaticamente arquivos .env, tokens de CI/CD e credenciais de cloud providers, explorando permissões excessivas. Essa cadeia demonstra que falhas na gestão de dependências transcendem o risco técnico isolado, impactando diretamente a superfície de ataque organizacional.

Indicadores de Comprometimento e Detecção

A identificação precoce de comprometimentos exige monitoramento contínuo de IOCs associados a dependências suspeitas. Entre os principais indicadores estão conexões de saída para domínios recém-registrados, alterações inesperadas no hash de pacotes (SHA256 divergente do repositório oficial) e execução de processos filhos anômalos durante etapas de build. Monitorar variações no package-lock.json, requirements.txt ou pom.xml também é essencial para detectar inserções não autorizadas.

No nível de SIEM, recomenda-se a criação de regras correlacionando eventos de instalação de pacotes com conexões externas subsequentes. Exemplo: alerta quando processo npm ou pip executa curl, wget ou PowerShell com parâmetros codificados. Regras baseadas em comportamento (UEBA) devem identificar builds que excedem o padrão histórico de chamadas externas. Integrações com feeds de threat intelligence permitem bloquear automaticamente domínios associados a campanhas de supply chain.

Regras YARA podem ser aplicadas para identificar padrões de ofuscação comuns em bibliotecas maliciosas. Exemplos incluem detecção de strings Base64 longas concatenadas dinamicamente, uso suspeito de eval() ou importações de módulos como child_process combinadas com execução remota. A análise SCA (Software Composition Analysis) deve ser complementada por SAST e DAST para detectar comportamento malicioso que não esteja listado em CVEs conhecidos.

Além disso, recomenda-se monitoramento de integridade de arquivos (FIM) nos diretórios de dependências em produção. Alterações fora de janelas autorizadas devem gerar incidentes automáticos. Logs de auditoria do repositório interno (Nexus, Artifactory) precisam ser revisados para identificar uploads não autorizados. A consolidação desses dados em um SOC maduro reduz significativamente o tempo médio de detecção (MTTD) de ataques via dependências comprometidas.

Roadmap de Implementação em 12 Meses

Fase 1: Diagnóstico (Meses 1-3)

O primeiro trimestre deve focar na visibilidade total do inventário de software (SBOM – Software Bill of Materials). É fundamental mapear todas as dependências diretas e transitivas utilizadas nos sistemas críticos. Ferramentas de SCA devem ser implantadas para gerar relatórios iniciais de risco, identificando vulnerabilidades críticas (CVSS ≥ 7.0) e dependências sem manutenção ativa.

Paralelamente, conduza uma avaliação de maturidade baseada em frameworks como NIST SSDF e OWASP SAMM. Identifique lacunas em políticas de atualização, revisão de código e controle de repositórios internos. Essa fase deve resultar em um baseline de risco documentado, com métricas como número médio de dependências por aplicação e tempo médio de atualização.

Métricas de sucesso incluem: 100% dos sistemas críticos com SBOM gerado, identificação de todas as dependências sem versão fixa (floating versions) e redução de pelo menos 30% nas vulnerabilidades críticas abertas até o final do terceiro mês.

Fase 2: Fundação (Meses 4-6)

Nesta etapa, implemente governança formal de dependências. Estabeleça políticas obrigatórias de versionamento fixo, aprovação de novos pacotes e validação de integridade criptográfica (verificação de assinatura digital). Introduza repositórios internos como proxy, bloqueando downloads diretos da internet.

Automatize pipelines CI/CD para incluir verificações de SCA, SAST e validação de SBOM a cada build. Defina SLAs de correção baseados em criticidade (ex: vulnerabilidades críticas corrigidas em até 7 dias). Treine equipes de desenvolvimento em práticas seguras de consumo de bibliotecas.

Métricas de sucesso: 95% dos builds com verificação automatizada ativa, redução de 50% no tempo médio de remediação (MTTR) e bloqueio de 100% dos downloads não autorizados externos.

Fase 3: Operação (Meses 7-9)

Com a fundação estabelecida, o foco passa a ser monitoramento contínuo e resposta a incidentes. Integre ferramentas de SCA ao SIEM corporativo para alertas em tempo real sobre novas CVEs que afetem dependências existentes. Realize exercícios de tabletop simulando comprometimento de supply chain.

Implemente análise comportamental em ambientes de build e produção para detectar execuções anômalas originadas de bibliotecas. Consolide relatórios executivos mensais demonstrando evolução do risco residual.

Métricas de sucesso: redução de 40% no MTTD, execução de pelo menos dois exercícios de simulação e cobertura de monitoramento em 100% dos pipelines críticos.

Fase 4: Otimização (Meses 10-12)

Na fase final, priorize automação avançada e inteligência preditiva. Utilize machine learning para identificar padrões anômalos em atualizações de pacotes. Estabeleça processos de avaliação contínua de reputação de mantenedores e projetos open source.

Implemente bug bounty interno focado em dependências e realize auditorias independentes. Consolide dashboards executivos com indicadores estratégicos (exposição a CVEs críticas, risco por unidade de negócio).

Métricas de sucesso: redução sustentada de 70% nas vulnerabilidades críticas abertas, compliance total com políticas internas e melhoria comprovada no score de risco cibernético corporativo.

Perguntas Aprofundadas de Executivos Seniores

1. Qual é o impacto financeiro real de uma falha na gestão de dependências open source?

O impacto financeiro vai além do custo imediato de resposta a incidentes. Um ataque de supply chain pode resultar em interrupção operacional prolongada, vazamento de dados sensíveis e multas regulatórias significativas, especialmente sob LGPD ou GDPR. Estudos indicam que o custo médio de uma violação envolvendo terceiros supera o de incidentes internos devido à complexidade investigativa e à responsabilidade compartilhada. Além disso, há impacto reputacional e perda de confiança do mercado, afetando valuation e capacidade de aquisição de novos clientes. Investidores estão cada vez mais atentos à maturidade de segurança digital como fator de risco estratégico. Portanto, a ausência de governança robusta sobre dependências pode se traduzir em desvalorização acionária e aumento no custo de capital.

2. Como equilibrar velocidade de inovação com controle rigoroso de dependências?

A chave está na automação inteligente. Controles manuais excessivos desaceleram o desenvolvimento, mas ausência de governança cria riscos sistêmicos. A implementação de pipelines DevSecOps com verificações automáticas permite que vulnerabilidades sejam identificadas no momento do commit, sem bloquear desnecessariamente a inovação. Políticas baseadas em risco — e não em proibição absoluta — garantem equilíbrio. Por exemplo, permitir bibliotecas novas desde que atendam critérios mínimos de reputação, manutenção ativa e assinatura digital válida. Esse modelo preserva agilidade, ao mesmo tempo que reduz exposição.

3. Qual o papel do conselho de administração na gestão de riscos de supply chain digital?

O conselho deve tratar dependências open source como risco estratégico, não apenas técnico. Isso implica exigir relatórios periódicos de exposição a CVEs críticas, métricas de MTTR e aderência a frameworks reconhecidos. A supervisão deve incluir avaliação de investimentos em ferramentas SCA, treinamento e auditorias independentes. Conselheiros precisam compreender que a cadeia de suprimentos digital é tão crítica quanto a física. A ausência de governança pode configurar negligência fiduciária em casos extremos de impacto financeiro relevante.

4. Devemos restringir drasticamente o uso de open source?

Não. O open source é pilar da inovação moderna. O problema não é o modelo aberto, mas a falta de gestão estruturada. Restringir indiscriminadamente aumenta custos e reduz competitividade. A abordagem correta é implementar visibilidade total, automação de segurança e participação ativa em comunidades críticas. Contribuir com projetos estratégicos aumenta influência e reduz risco. Empresas líderes tratam open source como ativo estratégico, investindo em segurança colaborativa.

5. Como medir maturidade real em gestão de dependências?

Maturidade deve ser medida por indicadores objetivos: cobertura de SBOM, percentual de builds com verificação automatizada, tempo médio de correção de CVEs críticas, número de incidentes relacionados a dependências e grau de integração com SOC. Avaliações independentes e benchmarking com padrões como NIST SSDF ajudam a validar progresso. Organizações maduras demonstram capacidade de detectar novas vulnerabilidades em horas, não semanas, e possuem processos claros de resposta. O alinhamento entre TI, segurança e liderança executiva é o diferencial que transforma controle técnico em vantagem competitiva sustentável.