Voltar a todos os artigos
Conformidade

O que é um AI-BOM? O inventário de IA que o Regulamento Europeu de IA assume que já tem

O que contém um AI-BOM, como responde ao artigo 11.º e ao anexo IV do Regulamento de IA, e porque um inventário em documento fica desatualizado.

Nesta página
  1. O que é um AI-BOM?
  2. AI-BOM e SBOM: qual é a diferença?
  3. O que exige realmente o Regulamento Europeu de IA?
  4. O que mudou em 2026 e o que não mudou
  5. Por que razão é o inventário a parte que falha?
  6. O que tem de apanhar um inventário de IA?
  7. Que formato de AI-BOM deve usar?
  8. Como construir um AI-BOM que se mantenha verdadeiro?
  9. Como a CybeDefend gera o AI-BOM
  10. Perguntas frequentes
  11. O que é um AI-BOM?
  12. Qual é a diferença entre um AI-BOM e um SBOM?
  13. O Regulamento Europeu de IA exige um AI-BOM?
  14. O AI Omnibus eliminou a obrigação de documentação técnica?
  15. Que formato deve usar um AI-BOM, CycloneDX ou SPDX?
  16. Sou o fornecedor se apenas afinei o modelo de outra pessoa?
  17. Como se encontra shadow AI num repositório?
  18. Com que frequência deve um AI-BOM ser regenerado?

Um AI-BOM derivado de um repositório: modelos, conjuntos de dados, prompts, agentes, servidores MCP e guardrails catalogados com a sua classe de risco, ao lado do dossiê de provas do Anexo IV que esse inventário alimenta.

O artigo 11.º do Regulamento Europeu de IA exige documentação técnica. O anexo IV dedica depois nove secções a descrever o que essa documentação tem de conter, e quase todas as linhas são uma pergunta sobre composição: que modelos, que conjuntos de dados, que opções de conceção, que supervisão, que alterações ao longo do ciclo de vida. Nada disso pode ser escrito enquanto ninguém souber responder a uma pergunta bem mais pequena. Que IA existe neste repositório? A maioria das organizações não sabe responder. Não porque o regulamento seja obscuro, mas porque a IA de um repositório moderno chega um commit de cada vez, muitas vezes escrita por um agente, e nenhum documento sobrevive a essa cadência. É para isso que serve um AI Bill of Materials, e é por isso que a sua versão útil é um artefacto de build e não uma folha de cálculo.

O que é um AI-BOM?

Um AI-BOM, ou AI Bill of Materials, é um inventário legível por máquina de todos os componentes de inteligência artificial que um sistema de software contém, acompanhado dos factos de proveniência e governação de cada um. Onde um SBOM lista pacotes, versões e licenças, um AI-BOM lista modelos, conjuntos de dados, prompts, agentes, ferramentas e guardrails, e regista de onde veio cada um, o que lhe é permitido fazer e em que classe de risco regulamentar se enquadra.

A ideia descende diretamente do inventário de software. A ordem executiva norte-americana 14028 tornou o SBOM uma condição das compras públicas federais de software em 2021, e a prática sobreviveu às vicissitudes políticas dessa ordem porque se revelou a única resposta operacional a «o que está realmente a correr aqui». Os sistemas de IA colocam a mesma pergunta sobre uma superfície mais larga. Uma dependência tem uma versão e uma licença. Um modelo tem uma versão, uma licença, um fornecedor, pesos que podem ser locais ou remotos, um corpus de treino que pode não controlar, um histórico de afinação, uma configuração de inferência, um registo de avaliação e um envelope de capacidades. Nada disso cabe num package.json.

AI-BOM e SBOM: qual é a diferença?

Respondem a perguntas diferentes sobre o mesmo repositório, e a diferença não é cosmética. Um SBOM é uma lista de coisas que instalou. Um AI-BOM é uma lista de coisas que tomam decisões.

SBOMAI-BOM
Unidade de inventárioPacote, biblioteca, imagem de contentorModelo, conjunto de dados, prompt, agente, ferramenta, guardrail
Pergunta de proveniênciaQue registo, que versão, que licençaQue fornecedor, que dados de treino, que afinação, que licença
Pergunta de riscoExiste um CVE conhecido nesta versãoO que pode este componente decidir, e sobre quem
Gatilho de mudançaUma subida de versão de dependênciaUma nova cadeia de modelo, um prompt reescrito, uma ferramenta concedida a um agente
Âncora regulamentarNIS2, CRA, regras de compra pública, EO 14028Regulamento de IA art. 11.º + anexo IV, NIST AI RMF, ISO/IEC 42001
DeteçãoFicheiros de manifesto, lockfilesReferências no código, configuração, notebooks, definições de agentes, ficheiros de prompts

A última linha é onde a maioria das ferramentas para. Uma dependência declara-se num lockfile. Um modelo não. openai/gpt-4o-mini aparece como cadeia literal num ficheiro de serviço. Um modelo local aparece como um caminho .gguf numa configuração. Um servidor MCP aparece como um URL em .mcp.json. Um prompt aparece como um ficheiro markdown que ninguém registou em lado nenhum. Não há manifesto para analisar, pelo que um inventário de IA tem de ser derivado lendo o próprio código.

O que exige realmente o Regulamento Europeu de IA?

O artigo 11.º obriga os fornecedores de sistemas de IA de risco elevado a elaborar documentação técnica antes de o sistema ser colocado no mercado ou colocado em serviço, e a mantê-la atualizada. O anexo IV define o conteúdo mínimo. O artigo 18.º obriga o fornecedor a conservar essa documentação, juntamente com os registos do sistema de gestão da qualidade e a declaração UE de conformidade, durante dez anos após a colocação no mercado.

Leia o anexo IV como um questionário e a sua forma torna-se evidente. São nove secções, e a maioria delas são perguntas sobre aquilo de que o sistema é feito e de onde vieram essas peças.

Como o anexo IV do Regulamento Europeu de IA se projeta sobre um AI-BOM: que secções o inventário responde diretamente, quais apenas assinala, e as duas em que nenhum formato de inventário tem campo.

Ponto por ponto, a correspondência é suficientemente estreita para que a tarefa documental se torne um problema de exportação na maior parte do dossiê, e um verdadeiro trabalho de análise no resto.

Secção do anexo IVO que pedeO que lhe responde
§1 Descrição geralFinalidade prevista, fornecedor, versão, interações com outro hardware e softwareEntrada de sistema, versão, responsável, mais cada endpoint de modelo externo e cada ferramenta com que fala
§2(b) Especificações de conceçãoLógica do sistema, algoritmos, opções estruturantes de conceçãoReferências de modelos, framework de orquestração, prompts versionados, topologia de agentes
§2(c) Arquitetura e computaçãoArquitetura do sistema e recursos computacionais utilizadosRuntime de inferência, alvo de implantação, pesos locais, endpoints alojados
§2(d) Requisitos de dadosFichas sobre metodologias de treino, conjuntos de dados, proveniência, rotulagem, limpezaReferências de conjuntos de dados com origem, licença e papel (treino, afinação, avaliação, corpus RAG)
§2(e) Supervisão humanaAs medidas de supervisão integradas no sistemaCobertura de guardrails, mais uma conceção de supervisão que nenhum formato de BOM contém nativamente
§2(g) Validação e testesProcedimentos, métricas, registos e relatórios de testeCampanhas de avaliação e métricas de desempenho associadas a cada componente
§2(h) CibersegurançaAs medidas que protegem o sistemaGestão de segredos, âmbito das ferramentas, controlos de injeção nas entradas dos agentes
§3 Capacidades e limitaçõesExatidão, incluindo para pessoas ou grupos específicosMétricas de equidade por subgrupo, que também nenhum formato de BOM contém nativamente
§5 Gestão de riscosO sistema de gestão de riscos do artigo 9.ºClassificação de risco por componente ao abrigo dos artigos 5.º, 6.º e 50.º
§6 Alterações do ciclo de vidaAs alterações introduzidas no sistema ao longo da sua vidaO diff entre dois inventários, commit a commit
§9 Monitorização pós-comercializaçãoO plano de monitorização do artigo 72.ºReanálise contínua, mais um estado de desvio por componente

Duas secções dessa tabela estão marcadas como não cobertas nativamente por nenhum formato de inventário, e são precisamente as duas que mais tempo de auditoria consomem na prática: a exatidão por subgrupo (§3) e a conceção da supervisão humana (§2(e)). Nenhuma norma de BOM tem um campo para «quem pode anular esta decisão, através de que interface, com que formação». Um AI-BOM dá-lhe a composição. Não lhe dá a avaliação. Quem lhe vender o contrário está a vender-lhe uma folha de cálculo com um nome novo.

O que mudou em 2026 e o que não mudou

O AI Omnibus entrou em vigor a 27 de julho de 2026, após adoção pelo Parlamento Europeu a 16 de junho e pelo Conselho a 29 de junho. É uma simplificação seletiva do Regulamento e não uma reescrita, e o título é um adiamento.

Obrigação
Data original
Após o AI Omnibus
Sistemas autónomos de risco elevado (anexo III)
2 de agosto de 2026
2 de dezembro de 2027
IA de risco elevado integrada em produtos regulados (anexo I)
2 de agosto de 2027
2 de agosto de 2028
Transparência do artigo 50.º (divulgação de IA, marcação de conteúdos)
2 de agosto de 2026
Sem alterações, com período de graça até 2 de dezembro de 2026 para marcar sistemas de conteúdo sintético existentes
Obrigações sobre modelos GPAI
Aplicáveis desde 2 de agosto de 2025
Sem alterações, com poderes de execução da Comissão e do Serviço de IA ativos desde 2 de agosto de 2026
Práticas proibidas (artigo 5.º)
2 de fevereiro de 2025
Sem alterações, alargadas a 2 de dezembro de 2026 a imagens íntimas não consentidas e à geração de material de abuso sexual de menores

O Omnibus criou também uma categoria de «pequena empresa de média capitalização», definida por menos de 750 trabalhadores e um volume de negócios igual ou inferior a 150 milhões de euros, e estendeu-lhe os modelos simplificados de documentação técnica e os requisitos proporcionados de gestão da qualidade antes reservados às PME. Não mexeu no conteúdo do anexo IV. A lista de coisas que tem de conseguir dizer sobre o seu sistema é a mesma que era em 2024.

Duas outras alterações do Omnibus interessam especificamente ao trabalho documental. O artigo 10.º, n.º 5, oferece agora uma base jurídica mais clara para tratar dados pessoais de categorias especiais quando seja estritamente necessário para detetar e mitigar enviesamentos, com salvaguardas, o que quebra um círculo vicioso real: as equipas não conseguiam medir a exatidão por subgrupo porque não lhes era permitido recolher o atributo que lhes permitiria medi-la. E o artigo 40.º, n.º 2, obriga a Comissão a solicitar normas unificadas que cubram conjuntamente o Regulamento de IA e a legislação de harmonização existente, para que um mesmo produto não tenha de satisfazer dois regimes documentais paralelos.

Por que razão é o inventário a parte que falha?

Porque os componentes de IA entram num repositório por canais que não foram concebidos para serem inventariados, e agora entram mais depressa do que qualquer cadência de revisão.

A versão medida é dura. O Cost of a Data Breach Report 2026 da IBM, realizado pelo Ponemon Institute junto de 602 organizações com violações entre março de 2025 e fevereiro de 2026, constatou que a proporção de incidentes de segurança envolvendo shadow AI mais do que duplicou face ao ano anterior.

43 %

dos incidentes de segurança envolveram shadow AI, mais do dobro do ano anterior

2 em 3

organizações não têm qualquer processo de governação para limitar o shadow AI

40 %

das organizações restringem o acesso aos seus sistemas de IA; as restantes não

O shadow AI é normalmente apresentado como um problema de colaboradores: alguém cola dados de clientes num chatbot de consumo. Esse enquadramento subestima-o gravemente. A versão mais vasta e silenciosa é o shadow AI no repositório. Uma cadeia de modelo acrescentada a um serviço. Um conjunto de dados do HuggingFace puxado para um notebook. Um servidor MCP apontado a uma base de produção para uma sessão de depuração e nunca removido. Um ficheiro de prompt editado para afrouxar uma restrição. Cada um é uma alteração de uma linha. Cada um muda aquilo que o sistema é, e portanto aquilo que a sua documentação do anexo IV teria de dizer. Nenhum se anuncia.

Um ticket pede uma funcionalidade de IAUm agente escreve a integração e escolhe o modeloUma cadeia de modelo, um caminho de dataset e uma permissão de ferramenta chegam num único commitA folha de governação continua a descrever o trimestre passado
Como um componente de IA entra num repositório, e onde o inventário se estraga em silêncio.

É o terceiro passo que mudou desde que o Regulamento foi redigido. Quando um engenheiro humano escolhia um modelo, havia uma decisão, normalmente uma conversa, por vezes um documento de conceção. Quando um agente de código de IA escreve a integração, seleciona um modelo, uma biblioteca cliente e uma configuração por omissão numa única edição, e o registo dessa decisão é um diff que ninguém lê linha a linha. Descrevemos a forma geral deste problema em porque a maioria dos resultados SAST é ruído e em falhas de lógica de negócio em código gerado por IA; o caso do AI-BOM é a versão de governação do mesmo desfasamento de cadência.

Um inventário mantido como documento descreve o dia em que foi escrito. Um inventário derivado do código descreve hoje. Só um dos dois sobrevive a uma auditoria que chega dezoito meses depois da última reunião de revisão.

- A restrição que governa tudo o resto

O que tem de apanhar um inventário de IA?

Seis categorias, e cada uma é um sítio onde se decide a composição do sistema. Se faltar alguma, o dossiê do anexo IV tem um buraco que um auditor encontrará ao ler o código que o próprio entregou como prova.

Modelos

Cadeias de modelos alojados (OpenAI, Anthropic, Google, Mistral), identificadores HuggingFace e pesos locais em .gguf ou .onnx. Cada um precisa de fornecedor, versão fixada, licença e referência de model card. Um modelo referenciado apenas como valor por omissão de uma variável de ambiente continua a ser um modelo em produção.

Conjuntos de dados

Corpus de treino, afinação, avaliação e RAG, cada um com uma origem e uma licença. O anexo IV §2(d) pergunta especificamente pela proveniência, rotulagem e limpeza. Um conjunto de dados interno sem licença registada e sem origem documentada é a lacuna mais comum de uma primeira análise.

Prompts

Prompts de sistema, modelos e ficheiros de instruções, versionados. Um prompt é uma especificação de conceção nos termos do anexo IV §2(b): define a lógica do sistema. Tratá-lo como conteúdo não rastreado é a razão pela qual o desvio de prompt permanece invisível até o comportamento mudar em produção.

Agentes e orquestração

LangChain, LlamaIndex, CrewAI, Semantic Kernel, AutoGen e os ciclos ReAct feitos à mão. O framework determina o envelope de capacidades: o que o sistema pode tentar sozinho, e quantos passos pode dar antes de um humano ver seja o que for.

Servidores MCP e ferramentas

Cada endpoint de ferramenta que um agente pode invocar, com o seu âmbito. É a superfície que mais depressa cresce e menos se inventaria das seis. Uma ferramenta apontada a um armazém de dados de produção transforma uma funcionalidade de geração de texto num sistema capaz de agir sobre registos, o que é uma classe de risco completamente diferente.

Guardrails

Llama Guard, NeMo Guardrails, Guardrails AI e qualquer filtro à medida. O que mais importa aqui é o resultado negativo: o componente que não tem guardrail nenhum. As lacunas de cobertura são prova nos termos do anexo IV §2(e), e só afloram se as enumerar deliberadamente.

Que formato de AI-BOM deve usar?

O CycloneDX é a escolha por omissão mais pragmática. Suporta modelos de aprendizagem automática desde a versão 1.5, em 2023, a especificação atual é a 1.7 (publicada a 21 de outubro de 2025) e está normalizada como ECMA-424, pelo que é uma norma a sério e não um esquema de fabricante. O SPDX 3.0 oferece uma alternativa alinhada com a ISO através do seu AI Profile. Ambos são serializáveis em JSON, ambos encaixam nos pipelines SBOM existentes e ambos têm ferramentas abertas.

Um componente ML-BOM CycloneDX mínimo tem este aspeto.

{
  "bomFormat": "CycloneDX",
  "specVersion": "1.6",
  "version": 1,
  "components": [
    {
      "type": "machine-learning-model",
      "bom-ref": "pkg:huggingface/mistralai/Mistral-7B-Instruct-v0.3",
      "name": "support-triage-v4",
      "version": "2026-06-11",
      "modelCard": {
        "modelParameters": {
          "approach": { "type": "supervised" },
          "architectureFamily": "Transformer (Mistral-7B, fine-tuned)",
          "datasets": [
            { "ref": "urn:cdx:dataset-support-tickets-2025h2", "type": "training" }
          ]
        },
        "quantitativeAnalysis": {
          "performanceMetrics": [
            { "type": "accuracy", "value": "0.881", "slice": "all locales" }
          ]
        },
        "considerations": {
          "useCases": ["tier-1 support triage"],
          "technicalLimitations": ["degrades below 0.72 on locales unseen in training"]
        }
      }
    }
  ]
}

Isso cobre o anexo IV §1, §2(b), §2(c), §2(d) e parte do §2(g) num único objeto. O que não cobre, e que por isso levará como propriedades personalizadas ou documentos separados, agrupa-se em três blocos.

Linhagem de dados para além de uma referência

Um ref de conjunto de dados diz que corpus. O anexo IV §2(d) pergunta como foi obtido, como foi rotulado e limpo, e o que foi excluído e porquê. Isso é um registo de proveniência, não um ponteiro.

Enviesamento e avaliação por subgrupo

Que métrica de equidade, medida sobre que atributo protegido, com que limiar. O CycloneDX transporta métricas de desempenho; não transporta uma metodologia de equidade nem os seus resultados.

Conceção da supervisão humana

O artigo 14.º quer pontos de intervenção, mecanismos de paragem e o perfil de competência de quem supervisiona. Nenhuma norma de BOM modela isto. É um documento de conceção que o inventário deve ligar, não substituir.

A fundamentação da classificação de risco

Se um componente é de risco proibido, elevado, limitado ou mínimo ao abrigo dos artigos 5.º, 6.º e 50.º, e porque chegou a essa conclusão. A classificação é um juízo; o inventário é o que torna esse juízo auditável.

A par do formato está a camada de reporte. O NIST AI Risk Management Framework (AI 100-1) organiza o trabalho de risco de IA em Govern, Map, Measure e Manage, e a sua função Map aproxima-se de uma definição da tarefa de inventário: documentar o contexto, os componentes, as capacidades e as limitações do sistema. A ISO/IEC 42001 exige um sistema de gestão de IA com um inventário de IA e uma avaliação de riscos no seu núcleo. Nenhum dos dois é um formato. Ambos consomem os mesmos factos subjacentes, o que é o argumento prático para produzir esses factos uma vez, mecanicamente, e projetá-los no referencial que cada auditor ou questionário de segurança de cliente falar.

Como construir um AI-BOM que se mantenha verdadeiro?

O modo de falha de qualquer inventário de governação é idêntico e nada tem a ver com o esforço inicial. Alguém lança um exercício de descoberta, entrevista as equipas, preenche uma folha de cálculo, e o artefacto é exato durante cerca de uma semana. O que se segue não é preguiça; é aritmética. Os componentes mudam mais depressa do que os ciclos de revisão.

As duas formas de manter um inventário de IA: um documento que se degrada desde o dia em que é assinado, e um artefacto regenerado a partir do código em cada commit, onde cada alteração aparece como um diff.

Por isso a restrição de conceção vem primeiro, e os passos decorrem dela.

  1. Derive o inventário do código, nunca de um questionário. Um questionário capta o que as pessoas se lembram. Uma análise capta o que foi entregue. Os dois divergem de imediato, e só um deles é aquilo que um auditor vai ler.

  2. Ancore cada componente a um ficheiro e a uma linha. Uma entrada de inventário sem localização de origem é uma afirmação. Uma entrada com src/lib/triage.ts:23 ao lado é prova, e é também o que torna a remediação atribuível a uma equipa em vez de a um comité.

  3. Classifique ao nível do componente, não do sistema. Os artigos 5.º, 6.º e 50.º aplicam-se ao que um componente faz. Um mesmo repositório contém rotineiramente um assistente de chat de risco mínimo, um assistente virado ao cliente de risco limitado e um modelo de pontuação genuinamente de risco elevado. Um único rótulo ao nível do sistema esconde precisamente o componente que interessa.

  4. Assinale estado, não apenas presença. Governado, shadow, desviado, ausente. Um componente com model card e licença é um objeto diferente do mesmo componente sem nenhuma das duas, e todo o valor de uma primeira análise está na proporção entre esses dois montes.

  5. Regenere em cada push e faça o diff. O anexo IV §6 pede as alterações introduzidas no sistema ao longo da sua vida. Se o inventário for regenerado por commit, essa secção escreve-se sozinha; o diff é o registo de alterações. Se for regenerado por trimestre, alguém terá de o reconstituir de memória.

  6. Bloqueie o pipeline perante qualquer novo componente não governado. Um build que falha quando aterra um componente proibido ou de risco elevado sem documentação é o único controlo que impede a proporção do passo 4 de derivar. Tudo o que for mais mole do que um bloqueio degenera num painel que ninguém abre.

  7. Contratualize o que não consegue analisar. A sua análise vê o que o seu repositório contém. Não vê o corpus de treino de um fornecedor. Os artigos 25.º, n.os 2 e 4, colocam a obrigação de cooperação no fornecedor a montante, por isso inscreva-a também no contrato: model cards, resumos dos dados de treino e notificação quando uma versão de modelo mudar debaixo dos seus pés.

  8. Conserve-o dez anos. O artigo 18.º é explícito, e dez anos é mais do que a maioria das políticas de retenção de artefactos, mais do que a retenção por omissão da maioria dos fornecedores de CI, e bastante mais do que a permanência média do engenheiro que construiu o sistema. Exporte o dossiê para um suporte duradouro.

Como a CybeDefend gera o AI-BOM

Tudo o que antecede é o caso geral. Eis como o implementamos, porque a restrição de conceção da secção anterior é exatamente aquela para que construímos.

O scanner AI-BOM da CybeDefend percorre um repositório e cataloga as seis categorias diretamente a partir do código: modelos (cadeias alojadas, identificadores HuggingFace, pesos locais .gguf e .onnx), conjuntos de dados referenciados no código ou na configuração, prompts versionados, frameworks de agentes e de orquestração, os servidores MCP que os seus agentes consomem e as bibliotecas de guardrails em uso. Cada item aterra com o seu ficheiro de origem e a sua linha, a sua versão fixada e um estado: governado, shadow, desvio ou ausente. Sem questionário e sem ronda de entrevistas.

Uma análise emite depois três artefactos em ./.ai-bom/, e é essa a parte que importa para o trabalho descrito acima.

Analisar o repositórioai-act-annex-iv.jsonnist-ai-rmf-mapping.jsoncyclonedx-ai-bom.json
Uma análise, três formatos, a partir do mesmo conjunto de factos extraídos.

O primeiro é um relatório de conformidade com o Regulamento de IA mapeado para o Regulamento (UE) 2024/1689, com cada componente ordenado em risco proibido, elevado, limitado ou mínimo ao abrigo dos artigos 5.º, 6.º e 50.º, os componentes GPAI contados à parte e os componentes de risco sistémico assinalados. O segundo é um mapeamento de cobertura NIST AI RMF sobre Govern, Map, Measure e Manage, com as lacunas nomeadas em vez de diluídas numa média. O terceiro é o AI-BOM CycloneDX legível por máquina, para que o inventário encaixe nas ferramentas SBOM que já usa.

Corre onde entrega. Adicione a cybedefend-action a um workflow do GitHub, ou chame a CLI da CybeDefend a partir do GitLab CI, de um Jenkinsfile ou do Tekton, e a análise executa-se em cada push com o relatório publicado como artefacto de build.

- name: CybeDefend Security Scan
  uses: CybeDefend/cybedefend-action@v2
  with:
    pat: ${{ secrets.CYBEDEFEND_PAT }}
    project_id: ${{ secrets.CYBEDEFEND_PROJECT_ID }}
    branch: ${{ github.ref_name }}
    break_on_severity: high

São os passos 5 e 6 da lista acima, implementados: o inventário regenera-se por commit, pelo que o anexo IV §6 se torna um diff, e o build sai com erro quando um novo componente proibido ou de risco elevado aterra sem documentação de governação. A análise lê o seu repositório e produz um inventário estruturado; o código-fonte não sai do seu ambiente, e o painel recebe apenas metadados de componentes, nunca código bruto nem conteúdo de prompts.

O AI-BOM fica ao lado do resto da plataforma e não dentro do ciclo do agente. É um scanner de repositório e de pipeline, que é o sítio certo para um inventário: precisa da árvore inteira, não da edição em curso. O que corre dentro do ciclo do agente é o VibeDefend, que carrega as suas regras de negócio e de segurança no agente antes de ele escrever, interceta ações inseguras e mantém vivos no contexto do agente os resultados de SAST, SCA, segredos, IaC e CI/CD. Os dois são complementares. O VibeDefend governa o que o agente faz enquanto escreve; o AI-BOM regista aquilo em que o repositório se tornou.

Perguntas frequentes

O que é um AI-BOM?

Um AI-BOM, ou AI Bill of Materials, é um inventário legível por máquina de todos os componentes de IA de um sistema: modelos, conjuntos de dados, prompts, agentes e frameworks de orquestração, as ferramentas e servidores MCP que esses agentes invocam, e os guardrails que lhes são aplicados. Cada entrada transporta factos de proveniência e governação: fornecedor, versão, licença, origem dos dados, âmbito de capacidades e classificação de risco. Estende o conceito de SBOM dos pacotes de software aos ativos de IA, e é a prova subjacente da documentação técnica do artigo 11.º e do anexo IV do Regulamento Europeu de IA, do reporte NIST AI RMF e dos inventários de IA da ISO/IEC 42001.

Qual é a diferença entre um AI-BOM e um SBOM?

Um SBOM lista componentes de software (pacotes, versões, licenças) e serve sobretudo para encontrar vulnerabilidades conhecidas. Um AI-BOM lista componentes de IA e as suas facetas de governação específicas da IA: origem dos dados de treino, linhagem de afinação, versões de prompts, âmbito de capacidades dos agentes, cobertura de guardrails e risco residual. São complementares e não concorrentes, e o CycloneDX consegue exprimir ambos, pelo que um AI-BOM pode ser produzido no mesmo formato e no mesmo pipeline do seu SBOM atual.

O Regulamento Europeu de IA exige um AI-BOM?

Não com esse nome. O Regulamento nunca usa o termo. O artigo 11.º obriga os fornecedores de sistemas de IA de risco elevado a elaborar documentação técnica antes da colocação no mercado e a mantê-la atualizada, e o anexo IV define o conteúdo mínimo: descrição geral, especificações de conceção, arquitetura, requisitos e proveniência dos dados, supervisão humana, validação e testes, cibersegurança, capacidades e limitações, gestão de riscos, alterações do ciclo de vida e monitorização pós-comercialização. Um AI-BOM é a forma prática de produzir mecanicamente a maior parte desse dossiê. O artigo 18.º obriga depois a conservar a documentação durante dez anos após a colocação no mercado.

O AI Omnibus eliminou a obrigação de documentação técnica?

Não. O AI Omnibus entrou em vigor a 27 de julho de 2026 e adiou as obrigações de risco elevado dos sistemas autónomos do anexo III de 2 de agosto de 2026 para 2 de dezembro de 2027, e as da IA de risco elevado integrada em produtos regulados de 2 de agosto de 2027 para 2 de agosto de 2028. Criou também uma categoria de «pequena empresa de média capitalização» (menos de 750 trabalhadores, volume de negócios igual ou inferior a 150 milhões de euros) que pode usar modelos simplificados de documentação técnica. O conteúdo do anexo IV não mudou, as obrigações de transparência do artigo 50.º mantiveram-se na data original, e as obrigações GPAI aplicam-se desde 2 de agosto de 2025, com os poderes de execução da Comissão ativos desde 2 de agosto de 2026.

Que formato deve usar um AI-BOM, CycloneDX ou SPDX?

O CycloneDX é a escolha pragmática por omissão. Suporta modelos de aprendizagem automática desde a versão 1.5 (2023), a especificação atual é a 1.7 (outubro de 2025) e está normalizada como ECMA-424, com os campos modelCard, modelParameters, as referências a conjuntos de dados e quantitativeAnalysis a cobrir a maior parte dos factos de composição. O AI Profile do SPDX 3.0 é a alternativa alinhada com a ISO e é uma escolha razoável se a sua organização já normalizar sobre SPDX. Nenhum tem campos nativos para a metodologia de avaliação de enviesamento nem para a conceção da supervisão humana, pelo que em ambos os casos isso é transportado como propriedades personalizadas ou documentos ligados.

Sou o fornecedor se apenas afinei o modelo de outra pessoa?

Normalmente sim. O artigo 25.º, n.º 1, considera fornecedor de um sistema de IA de risco elevado quem o coloca no mercado sob o seu próprio nome ou marca, quem o modifica substancialmente, ou quem altera a sua finalidade prevista de modo que passe a ser de risco elevado. Afinar um modelo existente com os seus próprios dados e lançá-lo sob o nome do seu produto costuma acionar as três. O model card do laboratório de origem documenta apenas o modelo base; a obrigação documental do artigo 11.º para o seu sistema recai sobre si, e os artigos 25.º, n.os 2 e 4, obrigam o fornecedor a montante a cooperar e a fornecer informação, não a redigir o seu dossiê.

Como se encontra shadow AI num repositório?

Analisando o código em vez de inquirir as equipas. Os componentes de IA raramente se declaram num manifesto: um modelo alojado aparece como cadeia literal, um modelo local como um caminho de pesos numa configuração, um conjunto de dados como um URI num notebook, um servidor MCP como um URL na configuração de um agente, um prompt como um ficheiro markdown não rastreado. Uma análise do repositório resolve cada um deles num componente com ficheiro e linha, e depois assinala os que não têm model card, licença, versão fixada nem responsável registado. O Cost of a Data Breach Report 2026 da IBM encontrou shadow AI envolvido em 43 % dos incidentes de segurança e mais de dois terços de organizações sem processo de governação para o limitar, pelo que a expectativa razoável para uma primeira análise é que o monte shadow seja maior do que o governado.

Com que frequência deve um AI-BOM ser regenerado?

Em cada push. O anexo IV §6 pede as alterações introduzidas no sistema ao longo da sua vida, e um inventário por commit transforma essa secção num diff em vez de um exercício de reconstituição. Um inventário trimestral fica desatualizado em dias em qualquer repositório onde agentes de código de IA escrevam as integrações, porque uma mudança de modelo, uma nova permissão de ferramenta ou uma edição de prompt é um commit de uma linha. Regenerar na CI e fazer falhar o build quando aterra um novo componente de risco elevado ou proibido sem documentação é o que mantém o artefacto e o repositório de acordo.

Em direto · acabado de lançar

Instala o VibeDefend em 5 segundos.

Um comando liga cada agente de coding na tua máquina à CybeDefend: as tuas regras de negócio, os teus frameworks de compliance e guards que bloqueiam chamadas destrutivas antes de dispararem.

Instalar em 5 segundosNode 18.17+
npx -y @cybedefend/vibedefend@latest install
Deteta automaticamente
  • Claude CodeClaude Code
  • CursorCursor
  • OpenAI CodexOpenAI Codex
  • WindsurfWindsurf
  • GitHub CopilotVS Code Copilot
Ler o README no npm