Garantia independente de liberação para atualizações de endpoint

O mesmo fornecedor envia duas atualizações. Uma chega a um canary de 1.2% em segundos. A outra é bloqueada antes que qualquer endpoint reinicie.

O Kestrel é um plano de controle independente que se posiciona entre seus fornecedores de software e sua frota de produção. Ele intercepta a atualização de um fornecedor antes que ela atinja qualquer endpoint, comprova deterministicamente a assinatura de falha da classe CrowdStrike, controla o rollout com políticas que um modelo consultivo não pode sobrepor e exporta um registro de evidência assinado que um conselho diretor e um regulador podem reexecutar. O que você pode assistir aqui é uma demonstração sobre uma frota sintética de 8.500 endpoints, e não uma esteira em produção.

20 → 21

A divergência na contagem de campos que derrubou a frota

Causa raiz da CrowdStrike, RCA de agosto de 2024

12/12

Decisões corretas de liberação

Em um conjunto de fixtures rotulado de 12 itens, determinístico

0/6

Falsos bloqueios nas atualizações benignas

6 fixtures benignos no mesmo conjunto

A frota, o fornecedor SentinelEdge e seu agente de classe Falcon são sintéticos. O cenário C-00000291 reproduz a assinatura de falha documentada da CrowdStrike de 19 de julho, e não os sistemas de nenhum cliente real.

Uma incompatibilidade de schema derrubou milhões de máquinas, e nenhuma camada estava monitorando isso.

Em 19 de julho de 2024, um único arquivo de canal do Rapid Response Content da CrowdStrike travou milhões de máquinas Windows em menos de 90 minutos. A causa raiz publicada não foi uma invasão hacker nem um modelo defeituoso. Foi uma incompatibilidade de schema: o validador em nuvem aprovou uma atualização de 21 campos enquanto o interpretador de kernel ainda esperava 20, gerando uma leitura fora dos limites e uma BSOD instantânea. Como a falha ocorria logo no início da inicialização, o agente que falhava nunca conseguia reinicializar para receber um comando de rollback, fazendo com que a recuperação exigisse consertar as máquinas manualmente, uma a uma, em Safe Mode. (CrowdStrike Root Cause Analysis, agosto de 2024.)

O próprio fornecedor se policia

O validador que aprovou a atualização pertencia ao mesmo fornecedor que a enviou. Uma esteira que se policia não conta com nenhuma parte independente inspecionando o payload a caminho da sua frota de produção.

As ferramentas existentes olham para outro lugar

Ferramentas de SBOM e SCA cobrem dependências de código aberto, e não os arquivos proprietários de canal de um fornecedor. A segurança de conteúdo monitora prompts e a identidade monitora o acesso. Ninguém lê a atualização do próprio fornecedor no momento da entrada.

Comitês de mudança aprovam sem questionar

Uma empresa com 5.000 endpoints executa de 8 a 12 agentes com privilégios de kernel de fornecedores que ela não controla, cada um capaz de enviar um arquivo de canal diretamente para o ring 0. Comitês consultivos de mudança aprovam atualizações de fornecedores com base na confiança, porque não há nada entre essa esteira e a produção.

O veredito é determinado por código que um regulador pode reexecutar, e não pelo modelo que o assessorou.

Uma equipe consultiva raciocina sobre cada atualização, mas não pode tomar a decisão. O Kestrel direciona cada pacote por uma esteira que o normaliza, ancora-o contra a frota, permite que a equipe debata e, em seguida, entrega a decisão a um verificador determinístico e a um gate de políticas escrito em Python puro. Um agente consultivo inclinado à liberação nunca pode anular uma constatação determinística crítica, pois a confiança em um produto de governança não pode depender de que o próprio elemento governado ateste a si mesmo.

01 / SCHEMA-COMPATIBILITY DIFF

Lê a contagem de campos que o interpretador espera

A verificação compara a contagem de campos declarada de uma atualização com o que o interpretador de kernel implantado espera. Uma atualização de 21 campos chegando a um interpretador de 20 campos é a causa raiz literal do 19 de julho, detectada por aritmética antes que qualquer endpoint reinicie.

02 / SANDBOX REBOOT-CYCLE MODEL

Resultado por perfil ao longo de ciclos de reinicialização

Uma sandbox simulada modela o comportamento de BSOD e boot loop por perfil de SO ao longo de ciclos de reinicialização, a partir de um sinal de compatibilidade de drivers independente da verificação de schema. Quando ela relata 5 de 6 perfis falhando, isso corrobora o achado do schema em vez de apenas repeti-lo.

03 / BLAST-RADIUS AND CANARY MATH

Uma primeira onda avaliada em relação à política

A verificação calcula a primeira onda em relação à sua política de canary máximo. Um rollout para 100% da frota de uma só vez, ou um sem plano de canary declarado, viola a política e é recusado, enquanto uma primeira onda escalonada de 1.2% fica em conformidade.

04 / DEAD-AGENT AND CONFLICT DETECTOR

Um agente incapaz de reverter a si mesmo

A verificação sinaliza um agente de pré-inicialização que é ele próprio o receptor do rollback, de modo que uma falha deixaria o endpoint órfão e forçaria o uso de Safe Mode máquina por máquina, além de sinalizar dois fornecedores modificando o mesmo callback de kernel na mesma janela. Essa foi a falha que transformou o 19 de julho em uma recuperação manual.

A equipe consultiva é construída sobre o Pydantic AI: um normalizador, um interpretador de sandbox e dois críticos opostos — um argumentando que a atualização é segura para envio e outro argumentando que ela causará falhas. Esse par adversário testa o veredito por ambos os lados (red-teaming) antes que o código decida. O veredito em si é uma de quatro disposições: ALLOW para liberar para o canary, HOLD para encaminhar para revisão, BLOCK para recusar o rollout e ABSTAIN para encaminhar um payload indecifrável para um humano, porque o gate nunca dá sinal verde para o que não pode comprovar.

A equipe é neutra em relação a provedores, com Anthropic, OpenAI ou Gemini selecionáveis por meio de uma variável de ambiente e o modelo padrão claude-opus-4-8, funcionando totalmente offline sem chave de API através de um fallback consultivo determinístico. Em todos os modos, o verificador e o gate permanecem inalterados e continuam gerando o veredito completo e o registro de evidências. O verificador e o gate situam-se deliberadamente fora do framework de agentes.

O mesmo fornecedor, duas atualizações, duas decisões registradas.

A demonstração governa uma frota sintética, Acme Financial: Global Endpoint Fleet, de 8.500 endpoints distribuídos em 6 perfis de SO e 8 agentes privilegiados, sendo 5 deles em ring-0. O fornecedor SentinelEdge envia duas atualizações de Rapid Response Content. Veja o que o Kestrel faz com cada uma.

Tela Approve Rollout do Kestrel para a atualização benigna RRC-7741 da SentinelEdge. O painel verde de decisão exibe liberado para anel canary em uma primeira onda de 1.2%, schema coincide com o interpretador implantado, 5 de 6 perfis passaram por 5 ciclos de reinicialização. Abaixo, uma primeira onda afetada de 102 endpoints, loop de agente inoperante (dead-agent loop) como falso, um registro de evidências com hash sha256:798431b4c96612a9 e um rastreamento de avaliação indicando 7 de 7 eventos concluídos.
ALLOW. A atualização benigna RRC-7741 declara um schema correspondente de 20 campos e um plano de canary escalonado. O schema é compatível, 5 de 6 perfis passam por 5 ciclos de reinicialização com o perfil legado excluído, o loop de agente inoperante é falso e a primeira onda de 1.2% está dentro da política. O Kestrel aprova o rollout e o libera para um anel canary de 102 endpoints. Verde, rápido e previsível, exatamente como uma boa atualização deve ser.
Tela Block Rollout do Kestrel para a atualização C-00000291 da SentinelEdge, ao lado da visão geral da frota sintética exibindo 8.500 endpoints, 6 perfis de SO e 8 agentes privilegiados, sendo 5 em ring 0. O painel vermelho de bloqueio exibe bloqueado antes que qualquer endpoint de produção reiniciasse, com divergência na contagem de campos do schema de 20 esperados e 21 fornecidos, um loop de rollback de agente inoperante, um raio de impacto de 100% excedendo a política de canary de 5%, uma primeira onda afetada de 8.500 endpoints e uma estimativa de tempo de inatividade evitado de $5,000,000.
BLOCK. A atualização C-00000291 reproduz a assinatura de 19 de julho: uma divergência na contagem de campos de 20 para 21, uma BSOD simulada em 5 de 6 perfis, um loop real de rollback de agente inoperante e um raio de impacto de 100% sem plano de canary, distribuído para toda a frota de uma só vez. Todas as quatro verificações disparam e o rollout é recusado antes que qualquer endpoint reinicie. A estimativa de tempo de inatividade evitado de $5,000,000 é um modelo da própria demonstração, calculado na tela como parcela afetada vezes $5M por hora vezes um piso de MTTR de uma hora, e não a perda de um cliente real.
A decisão completa de bloqueio do C-00000291 no Kestrel com seu registro de evidências expandido. Abaixo do veredito vermelho de bloqueio, um painel de registro de evidências mostra um hash de conteúdo SHA-256 com os botões Open HTML Record e Signed JSON, acima de um rastreamento de avaliação indicando 7 de 7 eventos concluídos.
O comprovante da decisão. Com um clique, exporta-se um registro de evidências assinado como uma visualização em HTML e um arquivo JSON, contendo um hash de conteúdo SHA-256, o veredito, as provas determinísticas, os resultados da sandbox por perfil, os vereditos consultivos com seu ID de modelo, as regras de política que dispararam e um rastreamento de avaliação passo a passo. A assinatura é um SHA-256 local para integridade, e não uma PKI corporativa.
Um modal de etapa única do rastreamento de avaliação no Kestrel intitulado Normalize signed vendor manifest, marcado como concluído em 184 milliseconds, descrevendo que ele validou o envelope do pacote, a identidade do fornecedor, o rollout declarado e o agente de destino em uma solicitação tipada de liberação, com uma observação de que o evento é retido junto à saída da decisão para revisão de auditoria.
Cada etapa é inspecionável. Cada um dos sete eventos de rastreamento é aberto com sua respectiva latência e uma descrição simples do que executou. A primeira etapa normaliza o manifesto assinado do fornecedor em 184 milliseconds e é retida com a saída da decisão, permitindo que um auditor examine a decisão passo a passo, em vez de aceitá-la com base na confiança.

O que o placar afirma e o que ele não afirma.

Uma aba View Benchmark executa o conjunto completo de fixtures rotulados e computa um placar. Leia cada número com o escopo que a demonstração mantém associado a ele. Trata-se de resultados de cobertura de governança em um conjunto fixo, não de uma garantia em ambiente aberto, e eles são determinísticos, de modo que as mesmas entradas produzem as mesmas decisões a cada execução.

Painel Benchmark Results do Kestrel, rotulado como uma avaliação determinística no conjunto rotulado de fixtures de liberação. Três blocos grandes exibem 12 de 12 decisões verificadas, 0 de 6 falsos bloqueios e exposição evitada de $13.3M, acima de uma linha de status indicando benchmark concluído, 12 de 12 verificados.
Três números, com seus respectivos escopos. Os 12 de 12 representam a precisão do gate em um conjunto rotulado de fixtures de 12 itens com uma decisão de verdade fundamental para cada um. Os 0 de 6 representam os falsos bloqueios nos 6 fixtures benignos — o que destruiria a confiança caso houvesse erro. Os $13.3M correspondem à estimativa de tempo de inatividade evitado que a demonstração modela nos itens bloqueados e retidos, dos quais $5,000,000 recaem sobre o bloqueio isolado da classe CrowdStrike, calculado pela fórmula exibida na tela.
PerguntaO que o Kestrel faz nesta demonstraçãoO que fica fora da demonstração
Precisão do gate12 de 12 decisões corretas em um conjunto rotulado de fixtures de 12 itens, incluindo 6 benignos, vários bloqueios e retenções, e 1 abstenção honesta.Uma garantia universal de que toda atualização defeituosa seja interceptada. O resultado refere-se a um conjunto fixo, não a um ambiente aberto.
Tempo de inatividade evitadoUma estimativa de $13.3M em todo o conjunto, sendo $5M na atualização bloqueada de classe CrowdStrike, a partir de um modelo exibido na tela de parcela afetada vezes taxa por hora vezes piso de uma hora.Dinheiro economizado por um cliente real ou retorno garantido. Trata-se de uma estimativa sintética sobre fixtures sintéticos.
Cobertura de sandboxUm modelo determinístico de resultados por perfil em 5 de 6 perfis da frota, com hosts legados Server 2012 sinalizados e excluídos em vez de presumidos como seguros.Uma fazenda real de sandboxes em VMs Windows. A matriz aqui é um modelo simulado, não VMs ativas, e a fazenda está no roadmap.
IntegraçõesLê um feed de canal de atualização de fornecedor e roteia para uma fila de ITSM como stubs de fixture, e assina o registro com um SHA-256 local.ITSM bidirecional ativo, feed real de fornecedor e assinatura por PKI corporativa. Essas são integrações simuladas na demonstração.

O que esta demonstração NÃO faz

O Kestrel não é um EDR e não compete com Falcon, Defender ou Cortex XDR. Ele não varre endpoints, não aplica patches nem remove malware, e nunca requer acesso ao kernel. A matriz de sandbox é um modelo determinístico de resultados por perfil, e não VMs Windows reais; a assinatura de evidências é um SHA-256 local, e não PKI corporativa; e o feed de canal de atualização do fornecedor e a fila de ITSM são stubs de fixture, e não conectores ativos. Acme Financial, SentinelEdge e o agente de classe Falcon são fictícios, e nenhum fornecedor real é cliente, parceiro ou endossante da Veriprajna. Os valores 12 de 12 e 0 de 6 são resultados em um conjunto rotulado fixo de 12 fixtures, e as cifras em dólares são o modelo de estimativa de tempo de inatividade evitado da própria demonstração, não constituindo certificação, assessoria jurídica ou retorno garantido. Uma fazenda real de sandboxes em VM, ITSM bidirecional ativo, auditoria de responsabilidade em contratos de fornecedores, verificação formal de kernel e blindagem para incorporação no local estão no roadmap e ainda não foram construídos. Esta página é explicativa, contendo vídeo, capturas de tela, detalhamento do mecanismo e respostas, e não uma aplicação operável diretamente daqui.

O que um CISO pergunta antes de colocar uma camada entre o fornecedor e a produção.

Isso não é apenas mais um EDR? Nós já usamos CrowdStrike e Defender.

Não. O Kestrel não é um EDR e nunca requer acesso ao kernel. Ele atua uma camada acima dos seus agentes de EDR, DLP, criptografia e aplicação de patches, governando o que esses fornecedores têm permissão para enviar para a sua frota de produção. Ele não varre endpoints, não aplica patches nem remove malware. Ele analisa a atualização proposta por um fornecedor, comprova se é segura para liberação e controla o rollout por meio de políticas — uma função que nenhum dos seus agentes de kernel executa em relação ao fornecedor acima deles.

A interrupção da CrowdStrike foi um bug do fornecedor para corrigir. O que podemos realmente fazer do nosso lado?

As empresas que ficaram fora do ar em 19 de julho de 2024 não eram donas da esteira do fornecedor, mas arcaram com as consequências. A lacuna estrutural é que nenhuma camada independente se interpõe entre a esteira de atualização do fornecedor e seus endpoints de produção: o validador do fornecedor se policia sozinho, ferramentas de SBOM e SCA cobrem dependências de código aberto em vez de arquivos proprietários de canal, e comitês de mudança tendem a aprovar atualizações de fornecedores sem questionar. O Kestrel é a camada que faltava. Ele analisa o payload real que o fornecedor está prestes a enviar e decide, em código controlado por você, se ele chega à produção.

Se há um LLM no processo, como posso confiar no veredito para uma submissão de conformidade regulatória?

A equipe consultiva apenas raciocina sobre a atualização. O veredito é definido por um verificador determinístico e um gate de políticas escrito em Python puro, com aritmética recálculável que um regulador pode reexecutar, de modo que um agente consultivo inclinado à liberação nunca possa anular uma constatação determinística crítica. Como a decisão é código e não um autorrelato de modelo, a mesma entrada produz a mesma decisão a cada execução e não apresenta variância de modelo. A demonstração também opera de forma totalmente offline, sem chave de API, por meio de um fallback consultivo determinístico, e o gate e seu veredito permanecem inalterados nesse modo.

Um gate como esse não vai simplesmente bloquear nossas atualizações legítimas e desacelerar tudo?

Trata-se de um gate, e não de um tutor que bloqueia tudo. Na demonstração, uma atualização benigna de Rapid Response Content do mesmo fornecedor é aprovada nas verificações e liberada para um anel canary de 1.2% em segundos, enquanto a perigosa é bloqueada. Nos 6 fixtures benignos do conjunto rotulado, houve 0 falsos bloqueios. O Kestrel é decisivo apenas no momento de perigo, e hosts legados que ele não consegue modelar são sinalizados e excluídos, em vez de presumidos como seguros.

O que entrego efetivamente ao meu auditor após uma decisão de liberação?

Com um clique, exporta-se um registro de evidências assinado como uma visualização em HTML e um arquivo JSON contendo um hash de conteúdo SHA-256, o veredito, as comprovações determinísticas, os resultados da sandbox por perfil, os vereditos dos agentes consultivos com seus IDs de modelo, as regras de políticas disparadas e um rastreamento de avaliação passo a passo com a latência de cada etapa. O registro também traz o enquadramento do EU Cyber Resilience Act, divulgações da SEC e o precedente da Delta, adequando-se a discussões regulatórias. A assinatura é um SHA-256 local para integridade, não uma PKI corporativa, e o registro foi desenvolvido para se alinhar a essas necessidades regulatórias sem se constituir em uma certificação.

Isso nos vincula a um único provedor de IA e envia dados externamente?

Não. A equipe consultiva é construída sobre o Pydantic AI e é neutra em relação a provedores, com Anthropic, OpenAI ou Gemini selecionáveis por meio de uma variável de ambiente e o modelo padrão claude-opus-4-8 acessado por uma ponte local ou pela API da Anthropic. Ela também funciona totalmente offline, sem chave de API, por meio de um fallback consultivo determinístico. Em todos os modos, o verificador determinístico e o gate de políticas permanecem inalterados e continuam gerando o veredito completo e o registro de evidências, pois a garantia nunca dependeu das propriedades do modelo.

Pesquisa Técnica

A pesquisa por trás desta demonstração — a arquitetura, o design de verificação e a estrutura corporativa.

Redes sociais

Também publicado em

Comece pela atualização de fornecedor que você não pode se dar ao luxo de deixar chegar à produção sem verificação.

Somos uma equipe de engenharia de IA, não um fornecedor de middleware. Construímos a camada independente que decide em código o que um fornecedor tem permissão para enviar à sua frota de produção e entrega o comprovante a você.

Uma primeira conversa produtiva é prática: os agentes com privilégios de kernel que sua frota executa, as vias de atualização de fornecedores que chegam à produção sem verificação independente e a política de rollout e canary que você deseja aplicar. Podemos estruturar as verificações determinísticas, o gate de políticas e o formato de registro de evidências em conjunto com suas equipes de endpoint e conformidade.

Avaliação de governança de liberação

  • ✓ Inventário de agentes com privilégios de kernel
  • ✓ Vias de atualização de fornecedores rumo à produção
  • ✓ Onde inexiste uma verificação independente
  • ✓ Definição de política de rollout e canary

Construa o plano de controle

  • ✓ Verificador determinístico e gate de políticas
  • ✓ Ancoragem na frota e modelo de sandbox
  • ✓ Formato de registro de evidências assinado
  • ✓ Pontos de integração para seus feeds e ITSM