Painel do Crucible Model Vetting Firewall exibindo avaliação de candidatos com resultados allow, review e quarantine.
Inteligência ArtificialCibersegurançaEngenharia de Software

A admissão de modelos requer um estado não resolvido

Ashutosh SinghalAshutosh Singhal9 de agosto de 20267 min

Uma decisão de admissão de modelo de IA precisa indicar quais evidências autorizam o artefato a avançar. Quando um carregamento não produz nenhum evento bloqueado mas a inspeção estática ainda identifica um elemento global perigoso, a aprovação comprime duas constatações distintas em uma única resposta tranquilizadora. Quero que a constatação não resolvida sobreviva à decisão, com um relato transparente do que ainda resta estabelecer.

Construímos o Crucible, nossa demonstração local de Model Vetting Firewall, em torno dessa distinção. Ele utiliza artefatos sintéticos, incluindo um arquivo que um verificador de assinaturas não sinaliza mas cujo carregamento tenta uma operação no banco de dados, e outro com um desvio condicional que permanece não executado. O primeiro demonstra por que uma tentativa observada é importante. O segundo expõe o problema de design mais complexo: decidir o que fazer quando as verificações disponíveis divergem, sem fingir que a discordância foi superada.

As evidências alteram a decisão

No exemplo do banco de dados sintético, o PickleScan não sinaliza o artefato. Durante o carregamento, um hook de auditoria do CPython configurado registra e bloqueia uma tentativa de operação no banco de dados SQLite. O pipeline local retorna QUARANTINE e não emite nenhuma assinatura. A operação no banco de dados não teve êxito; a evidência útil é o efeito pretendido e o bloqueio registrado.

Isso fornece à decisão de admissão uma justificativa que o resultado limpo do verificador não consegue oferecer. Uma equipe pode apontar para a operação proibida em vez de exigir que o rótulo do scanner responda a todas as dúvidas sobre o carregamento. O scanner continua sendo útil como parâmetro de comparação, mas a ausência de um alerta não anula uma tentativa bloqueada observada.

Crucible exibindo uma tentativa sintética no SQLite bloqueada, um veredito QUARANTINE e um resultado limpo no PickleScan
Neste fixture sintético local, o PickleScan não sinalizou o artefato, enquanto o hook de auditoria configurado registrou e bloqueou sua tentativa de operação no SQLite. O selo estático «NO CODE SURFACE» indica que nenhum elemento global configurado na lista de bloqueio foi encontrado; `_sqlite3.connect` ainda está presente. O painel descreve o conjunto sintético fixo, e não o desempenho de modelos desconhecidos.

Prefiro essa separação porque ela torna a decisão inspecionável. Um revisor deve conseguir acompanhar a relação entre uma constatação e um resultado. «O hook configurado bloqueou esta tentativa de operação no banco de dados» é uma afirmação delimitada. Ela identifica a evidência, o mecanismo e a razão para o veredito local. Um rótulo de segurança genérico deixaria essas relações ocultas.

A observação também cria seu próprio limite de confiança. Aqui, o executor tenta o carregamento em um subprocesso Python e monitora eventos de auditoria configurados. Trata-se de instrumentação de demonstração, com separação de processos, em vez de isolamento no nível de sistema operacional ou contêiner. Um projeto de produção precisaria definir como o próprio executor de observação é isolado antes de receber artefatos não confiáveis. Adicionar evidências comportamentais não elimina a obrigação de inspecionar o ambiente que as coleta.

Um carregamento silencioso deixa uma dúvida mais complexa

O fixture sintético condicional atinge um resultado diferente. A inspeção estática encontra builtins.eval, um elemento global na lista de elementos perigosos configurada na demonstração. O carregamento observado não registra nenhum evento perigoso bloqueado porque o desvio condicional não é executado neste ambiente. O pipeline encaminha o artefato para REVIEW, sem assinatura. Nenhuma investigação humana foi concluída por esse caminho.

Crucible exibindo REVIEW para um fixture condicional sintético com builtins.eval detectado estaticamente e nenhuma operação perigosa observada durante o carregamento
A inspeção estática detecta `builtins.eval`, enquanto o comportamento condicional não é exercido neste carregamento observado. O status REVIEW preserva a constatação não resolvida; ele não atesta uma revisão humana concluída. Este é um exemplo sintético local com verificações recém-configuradas e pareceres do Codex em cache.

Existem três respostas defensáveis a considerar, e cada uma exige um custo diferente. A aprovação aceita a incerteza. A rejeição evita o uso deste artefato, mas pode descartar algo que uma investigação mais detalhada conseguiria explicar. Uma revisão adicional adia a decisão e exige que alguém determine quais evidências complementares poderiam alterá-la.

Para este caso, prefiro a revisão porque a incerteza é específica. Há uma preocupação estática identificada e uma lacuna identificada na observação. A execução silenciosa não explica por que o elemento global perigoso está presente nem o que acontece se o desvio for alcançado. A aprovação exigiria aceitar essa lacuna. Uma rejeição imediata poderia ser uma política organizacional razoável, mas seria uma escolha de excluir o artefato com base em evidências estáticas não resolvidas, e não uma comprovação de que ocorreu um efeito proibido.

Essa distinção é fundamental quando uma equipe elabora sua política de admissão. A falta de observação de um efeito não deve se transformar tacitamente na constatação de que o efeito não pode ocorrer. Da mesma forma, a suspeita não deve se tornar tacitamente a prova de um ataque bem-sucedido. O status REVIEW oferece um espaço para manter ambos os fatos enquanto a organização decide quanta incerteza pode tolerar.

REVIEW precisa de um critério de saída

Um status de revisão isolado pode se transformar em uma área de espera custosa. Ele só justifica seu lugar quando o registro explica a questão não resolvida e a próxima decisão a ser tomada. Neste exemplo, a dúvida diz respeito ao elemento global estático e ao desvio não executado. Repetir o mesmo carregamento silencioso sem alterar o objeto da investigação adicionaria outra observação sem responder a essa pergunta.

Em um processo corporativo hipotético, uma equipe poderia inspecionar o desvio, buscar uma explicação confiável do fornecedor do artefato ou escolher um artefato substituto com um fluxo de carregamento mais inspecionável. Essas são respostas sugeridas, e não fluxos que esta demonstração executa. Cada uma tem um custo: inspeção mais detalhada exige especialização, evidências do fornecedor exigem validação própria e a substituição pode sacrificar funcionalidades necessárias. A escolha depende de quais evidências a equipe consegue obter e de quanta incerteza sua política autoriza.

Quero que essa escolha seja explícita. Se nenhuma investigação disponível puder resolver a preocupação dentro das restrições da equipe, rejeitar o artefato pode ser o encerramento adequado da revisão. REVIEW não deve prometer que todo arquivo acabe recebendo aprovação. Sua finalidade é evitar que uma dúvida não resolvida desapareça em um veredito e garantir que a decisão final preste contas a uma política declarada.

O mesmo rigor se aplica às explicações de IA. Na demonstração, um parecer conjunto de analista e challenger pode sugerir cautela e transferir um resultado básico ALLOW para REVIEW; ele não pode remover QUARANTINE. A apresentação gravada usa pareceres do Codex em cache ao lado de verificações recém-configuradas. Um registro sintético de referência ilustra o perigo de tratar narrativas como autoridade: sua recomendação orienta a assinatura e a promoção, enquanto o resultado estruturado final é REVIEW e nenhuma assinatura é emitida.

Um consumidor do processo de admissão deve, portanto, ler o veredito estruturado, o motivo do gate e o campo real da assinatura. Um texto explicativo útil pode detalhar uma decisão, mas não deve se tornar uma segunda permissão conflitante para avançar um artefato. Um processo de revisão que confia mais na frase de recomendação do que no gate final perdeu a distinção que deveria preservar.

A aprovação também tem um limite

O dicionário sintético de pesos limpos recebe ALLOW e uma assinatura sobre o nome do modelo, o hash do artefato e o payload do inventário usando uma chave de desenvolvimento local. A procedência de seus dados de treinamento e o histórico de ajuste fino continuam como UNKNOWN. Apenas ALLOW recebe essa assinatura; REVIEW e QUARANTINE não recebem.

Isso é tão relevante para a saída da revisão quanto para o caminho limpo. Resolver uma dúvida no carregamento não comprovaria, por si só, o histórico de treinamento. Uma assinatura pode autenticar o payload local especificado em relação à sua chave enquanto uma questão prévia permanece sem resposta. Uma equipe deve avaliar separadamente se as evidências de admissão são suficientes para a decisão de carregamento e se a ausência de procedência é aceitável para o uso pretendido. Uma verificação aprovada não deve encerrar uma dúvida que jamais examinou.

O guia do Crucible apresenta esses exemplos locais e suas evidências. A integração com registros, a imposição de admissão corporativa e a custódia de assinaturas em produção continuam sendo trabalhos fora do escopo desta demonstração. Seu valor está no limite decisório que ela torna visível, e não na alegação de que a implementação local forneça todos os controles de que uma empresa precisaria.

Aqui está o vídeo do fundador exibindo a demonstração local de validação sintética de modelos.

Para uma equipe de plataforma que avalia uma arquitetura de admissão, eu começaria pelo caso cujas evidências não se alinham perfeitamente. Pergunte o que mantém a constatação não resolvida visível, quem decide se uma investigação aprofundada compensa seu custo e quais evidências podem alterar o desfecho. Um caminho limpo é fácil de descrever. O caminho não resolvido revela se o sistema preserva a incerteza por tempo suficiente para que uma decisão responsável seja tomada.

Pesquisa relacionada

Também publicado em

Mais artigos

Um arquivo de modelo de IA aparentemente inofensivo aberto, revelando código em execução que se conecta a um host externo.
Inteligência ArtificialCibersegurança

Seus modelos de IA são código executável. A maioria das empresas os trata como planilhas.

O que aprendi construindo segurança da cadeia de suprimentos de IA depois de ver um modelo "de aparência normal" abrir um reverse shell no instante em que foi carregado.

Jun 17, 202614 min read
Capa editorial que ilustra o perigo oculto dos arquivos de modelo de IA — um artefato de modelo que parece um arquivo de dados inofensivo, mas esconde código de ataque executável, capturando a metáfora central do artigo.
Inteligência ArtificialCibersegurança

O modelo que você acabou de baixar pode dominar sua rede — o que aprendi construindo defesas contra ataques à cadeia de suprimentos de IA

Por que a maior ameaça à IA corporativa não é a alucinação — são os pesos envenenados escondidos à vista de todos em repositórios públicos.

Apr 25, 202611 min read
Uma imagem editorial marcante mostrando um cavalo de Troia construído com ícones de arquivos de modelos de IA e trechos de código, dentro da interface de um repositório de software, transmitindo a tese central de que modelos de IA são artefatos executáveis não confiáveis escondidos em espaços confiáveis.
Inteligência ArtificialCibersegurança

Encontrei Modelos de IA com Backdoor no Hugging Face — e Todo Mundo Que Se Deu ao Trabalho de Olhar Também Encontrou

A cadeia de suprimentos de IA é a parte mais vulnerável do seu stack de tecnologia, e quase ninguém a está protegendo.

Apr 23, 202614 min read
Uma imagem impactante representando a colisão entre assistentes de IA e violações de segurança — a interface de um editor de código com um balão de chat de IA, de aparência amigável, cuja superfície rachada/fraturada revela comandos destrutivos por baixo.
Inteligência ArtificialCibersegurança

As violações de segurança de IA de 2025 expuseram uma mentira de um trilhão de dólares — e eu construí a alternativa

Como três vulnerabilidades catastróficas no GitHub Copilot, no Microsoft Bing e no Amazon Q provaram que toda a economia dos "wrappers de IA" era um castelo de cartas — e por que a solução não é um wrapper melhor.

Apr 21, 202613 min read
Uma imagem marcante ilustrando o conceito central do artigo — uma identificação equivocada e confiante de uma IA sendo contestada por múltiplas modalidades de sensores.
Inteligência ArtificialAprendizado de Máquina

Um Adesivo de US$ 5 Derrotou Nossa IA. Veja Como a Ensinamos a Enxergar a Verdade.

O que construir sistemas de IA resistentes a ataques adversariais me ensinou sobre a diferença entre a inteligência artificial que apenas prevê e a inteligência que realmente compreende.

Feb 9, 202614 min read

Construa sua IA com confiança.

Faça parceria com uma equipe que tem profunda experiência na construção da próxima geração de IA empresarial. Deixe-nos ajudá-lo a projetar, construir e implementar uma estratégia de IA em que você possa confiar.

Veriprajna consultoria de Deep Tech é especializada na construção de sistemas de IA críticos para a segurança nas áreas de saúde, finanças e domínios regulatórios. Nossas arquiteturas são validadas em relação a protocolos estabelecidos, com documentação de conformidade abrangente.