← Voltar aos artigos Paper Files / Research
Inteligência Artificial de Defesa Autônoma: um arcabouço de envelope e evidência para LLMs governadas que agem sobre infraestrutura de produção 2026-10-01 Research PT Preprint · v1.0
ADAI (Autonomous Defensive Artificial Intelligence) é uma categoria proposta de defesa cibernética autônoma governada. O arcabouço especifica perímetros defendidos, efeitos delimitados, reversão declarada e verificação por capacidades disjuntas para sistemas que agem sobre infraestrutura de produção. A admissibilidade é avaliada fora do modelo aprendido; recibos encadeados por hash e encerrados por selo oferecem um contrato de recomputação autodescritivo. O paper desenvolve localização exata de alterações, contenção por principal em pontos compartilhados de execução, reconciliação por elemento sob agregação, condições de atomização, correlação ofuscada e condições para reversibilidade composta. A metodologia separa qualidade da política, integridade do envelope e integridade da evidência. Os resultados formais dependem das hipóteses declaradas. O preprint não afirma que toda construção teórica esteja implementada ou validada de forma independente.
Preprint não revisado por pares. A leitura abaixo foi extraída do PDF e pode diferir na notação matemática, nas tabelas e nas figuras. O PDF é a versão de referência. Todos os direitos reservados.
--- Page 1 / 37 ---
PREPRINT CIENTÍFICO • EDIÇÃO APÓS O DEPÓSITO
Inteligência Artificial de Defesa Autônoma: um
arcabouço de envelope e evidência para LLMs
governadas que agem sobre infraestrutura de
produção
Hiago Kin Levi
Decripte · hiago@decripte.us
Este paper define ADAI (Autonomous Defensive Artificial Intelligence), a categoria técnica proposta
para defesa autônoma governada. Desenvolve um envelope de ação, admissibilidade excluída do
modelo, verificação por capacidades disjuntas, evidências recomputáveis, contenção por principal,
reconciliação e construções condicionais para ações compostas e correlação.
Edição Preprint após o depósito, preparado em 1 de outubro de 2026
Manuscrito Corpo técnico preservado do manuscrito fornecido
Pedido de patente Pedido provisório nos EUA 64/166,855; patente pendente
Status científico Preprint; sem alegação de revisão por pares
Idioma Português; tradução do manuscrito em inglês
Os experimentos e as observações de implantação relatados correspondem à versão e ao período
descritos no manuscrito. Os resultados formais dependem das hipóteses declaradas. Esta edição
não afirma que toda construção teórica esteja implementada ou validada de forma independente,
nem que o software esteja disponível publicamente.
© 2026 Hiago Kin Levi. Todos os direitos reservados. A disponibilidade pública deste manuscrito não concede licença sobre
código proprietário, pesos do modelo ou direitos de patente. Não se declara endosso científico de terceiros.
ADAI | 20261001 | Preprint 1 / 37
--- Page 2 / 37 ---
Inteligência Artificial de Defesa Autônoma: um arcabouço de envelope e
evidência para LLMs governadas que agem sobre infraestrutura de
produção
Hiago Kin Levi
Tradução em português do manuscrito correspondente em inglês. O corpo técnico foi preservado; esta edição atualiza a identificação e
o status do pedido de patente.
Edição após o depósito. Pedido provisório nos EUA 64/166,855, recebido em 1 de outubro de 2026. Patente pendente;
ainda não concedida. DAI é a LLM própria e sua arquitetura defensiva governada; ADAI nomeia a categoria técnica
proposta.
Resumo
A automação de segurança defensiva converge para uma capacidade da qual a área ainda não deu conta:
agentes de software que decidem, sem serem provocados, alterar a configuração de infraestrutura de
produção para deter um ataque em curso. A literatura trata isso ou como problema de orquestração —
motores de playbook, que executam mas não decidem — ou como problema de controle — aprendizado por
reforço em redes simuladas, que decidem mas não agem em produção. Nenhuma das duas responde à
pergunta que determina se o sistema pode ser implantado: sob que condições é admissível que uma
máquina aja sobre infraestrutura sem humano no laço, e o que ela precisa ser capaz de provar depois?
Argumentamos que a resposta não é um limiar de confiança sobre a saída de um modelo, e sim uma
propriedade estrutural do sistema. Definimos o envelope de ação como a conjunção de quatro predicados
independentemente checáveis — perímetro defendido, escopo de efeito delimitado, reversibilidade com
rollback pré-declarado, e verificação por credencial de capacidade disjunta — julgados por uma função de
decisão pura num contrato de ação declarado, e portanto demonstravelmente independente de qualquer
componente aprendido. Definimos a obrigação de evidência como uma transcrição encadeada por hash e
selada, com um contrato de recomputação autodescritivo, e provamos que a localização de adulteração é
exata: o menor índice em que a verificação falha é o menor índice em que o registro foi alterado.
Identificamos e formalizamos dois problemas que acreditamos ser novos na literatura. A condição do
discriminador estabelece condições necessárias e suficientes para que a contenção por principal seja
expressável num ponto de aplicação compartilhado, e mostra que no caso comum de vários principais atrás de
um mesmo domínio de aplicação, predicados sobre endereço de origem sozinhos não alcançam raio de
alcance unitário. A tensão agregação–reconciliação mostra que a pressão de orçamento de regras, que
obriga a agregar efeitos, destrói a bijeção entre efeito e regra que os algoritmos de reconciliação assumem,
mudando a reconciliação de busca por identificador em O(R) para teste de existência elemento a elemento em
O(A); damos o algoritmo corrigido, e mostramos que a mesma agregação torna a regra estado mutável
compartilhado, admitindo uma escrita perdida que a gravação relata como sucesso e que só a verificação
independente detecta.
Apresentamos um reticulado de cinco níveis de autonomia ordenado por o que pode mudar sem humano, e não
por qualidade de modelo; uma metodologia de avaliação que separa três famílias de medição cuja confusão
argumentamos ser o erro metodológico central da área; e uma caracterização das propriedades que não
ADAI | 20261001 | Preprint 2 / 37
--- Page 3 / 37 ---
admitem teste finito e que por isso precisam ser garantidas por construção.
Em seguida resolvemos quatro dificuldades que o arcabouço levanta. A condição de atomização diz
exatamente quando a reconciliação do mundo para os registros é possível, e prescreve recusar a capacidade
onde não é. Um índice cego de correlação produz detecção de campanha entre perímetros sem divulgação
entre perímetros, com a garantia delimitada com precisão em vez de afirmada. Uma contabilidade corrigida
da composição do corpus reduz "escassez" a uma questão de desbalanceamento de classe, que o portão de
aprovação então limita unilateralmente. E a reversibilidade de composta entre domínios de aplicação vale
exatamente quando os escopos de efeito declarados são dois a dois disjuntos — condição checável antes da
execução, que converte um problema de composição ilimitado em uma regra de decisão.
Palavras-chave: defesa cibernética autônoma, sistemas agênticos, envelope de ação, segregação de funções,
auditoria à prova de adulteração, isolamento entre tenants, recibos verificáveis, resposta a incidentes.
1. Introdução
1.1 Três literaturas que não se encontram
Orquestração de segurança. Motores de playbook mapeiam um sinal para uma sequência fixa de resposta
[17, 4]. Cada ramo foi escrito por uma pessoa; quando o sinal não casa com ramo nenhum, nada acontece.
Esses sistemas são prestáveis de contas precisamente porque não são autônomos, e essa prestação de contas
não se transfere para sistemas que são.
Computação autonômica. O laço Monitorar–Analisar–Planejar–Executar sobre uma base de Conhecimento
compartilhada [18, 16] deu à área o seu vocabulário para sistemas autogeridos. É uma arquitetura de
controle, e é silenciosa sobre a pergunta que domina segurança: Planejar pode estar errado —
adversarialmente, já que a entrada é em parte de autoria do adversário — e Executar altera um sistema do
qual terceiros dependem. O laço descreve os estágios; não diz o que precisa valer antes de Executar poder
rodar.
Defesa cibernética aprendida. Um corpo substancial de trabalho treina agentes, por aprendizado por reforço
ou por prompting de modelos de linguagem, para defender redes simuladas [37, 14, 25]. Os resultados
informam sobre qualidade de política e são silenciosos sobre implantação: simuladores não têm tenants, não
têm credenciais, não têm terceiros cujo tráfego um bloqueio errado interrompe, e não têm obrigação de
explicar depois.
A lacuna está entre a segunda e a terceira: uma arquitetura para agentes que decidem, implantada onde a
consequência é real.
1.2 ADAI: a classe que cai na lacuna
Nomeamos a classe inteligência artificial de defesa autônoma (ADAI, do inglês autonomous defensive
artificial intelligence) e a definimos por critérios de pertencimento, e não por capacidade, para que a
pergunta "isto é uma ADAI?" tenha resposta que o leitor confere, em vez de resposta que o fornecedor afirma.
Definição 1.1 (ADAI). Um sistema é uma inteligência artificial de defesa autônoma se e somente se satisfaz os
quatro:
ADAI | 20261001 | Preprint 3 / 37
--- Page 4 / 37 ---
A. Age sobre infraestrutura de produção. Efetua mudanças de configuração em sistemas que carregam
tráfego real de dependentes reais — não num simulador, não numa cópia de homologação, e não
produzindo recomendação que uma pessoa depois executa.
B. Decide sem aprovação concomitante. Para ao menos uma classe de ação, a determinação de agir é
do sistema, tomada no momento do incidente, sem humano naquele laço. Um sistema cujos ramos foram
todos escritos de antemão satisfaz A e falha B.
C. A admissibilidade é julgada fora do componente que propõe. As condições sob as quais a ação é
permitida são avaliadas por uma função cujo domínio exclui a saída de qualquer componente aprendido
ou generativo, de modo que o conjunto permitido está fixado antes de aquele componente rodar (§3).
D. Produz evidência que um não-operador consegue verificar. Cada ação produz um registro cuja
integridade uma parte que não detenha código algum do sistema, nem acesso ao armazenamento dele,
consegue conferir a partir do registro apenas (§4).
Definição 1.2 (Casos degenerados). Um sistema que satisfaz A e B e não C é irrestrito: as propriedades de
segurança dele são propriedades de um componente do qual o adversário é coautor. Um que satisfaz A, B e C
e não D é não prestável de contas: pode ser seguro e não consegue demonstrá-lo, que é a mesma posição de
não ser confiável. Um que satisfaz C e D e não B é um orquestrador auditado — coisa valiosa, e não esta coisa.
Os critérios são deliberadamente independentes, e cada um exclui uma classe real de sistema:
Sistema A B C D Classe
Orquestração por playbook (SOAR) ✓ ✗ ✓ parcial orquestrador auditado
Agentes de RL / LLM em redes simuladas ✗ ✓ ✗ ✗ não implantado
Agente condicionado à confiança do modelo ✓ ✓ ✗ ✗ irrestrito
Agente com log de auditoria interno apenas ✓ ✓ ✓ ✗ não prestável de contas
ADAI ✓ ✓ ✓ ✓ —
1.2.1 Os critérios como predicados
Seja S um sistema, Ef f (S) o conjunto de mudanças de configuração que ele efetua, Dec a função de decisão
S
de admissibilidade dele, M o conjunto dos componentes aprendidos ou generativos dele, e Rec (a) o
S S
registro que ele emite para uma ação a.
A(S) ≡ ∃a ∈ Ef f (S) : alvo(a) ∈ W prod
B(S) ≡ ∃θ : ∀a ∈ Ef f (S) do tipo θ, ã
exec(a) n o exige aprova ção concomitante a a
C(S) ≡ M S ∩ dom(Dec S ) = ∅
D(S) ≡ á
∃ Ver comput vel a partir de Rec S (a) apenas : Ver(Rec S (a)) decide a integridade de Rec S (a)
e S é uma ADAI se e somente se A(S) ∧ B(S) ∧ C(S) ∧ D(S).
Duas cláusulas merecem ênfase. Em C, a condição é sobre o domínio da função de decisão, e não sobre o
comportamento dela: não é "o modelo raramente muda o desfecho", é "o modelo não é um argumento". Em D,
"computável a partir do registro apenas" exclui qualquer verificador que exija o código do produtor, o
armazenamento do produtor, ou uma afirmação do produtor — e é isso que torna o critério conferível por
quem tem motivo para duvidar.
1.2.2 Como testar o pertencimento
ADAI | 20261001 | Preprint 4 / 37
--- Page 5 / 37 ---
Os critérios foram escolhidos para que um leitor possa avaliá-los sem a cooperação do fornecedor em três dos
quatro.
1. A — observar se houve mudança de configuração num sistema que carrega tráfego real. Diretamente
observável.
2. B — observar se um humano aprovou aquela instância. Pedir o registro de aprovação; a ausência dele para
uma ação que ocorreu resolve.
3. C — ler a assinatura da função de admissibilidade. Se o fornecedor não a mostrar, o critério está
insatisfeito para os fins do leitor: afirmação inexaminável não é critério satisfeito. Onde o código não
estiver disponível, um teste mais fraco e ainda útil é adversarial: submeter sinais cujos campos de texto
livre argumentem por uma ação inadmissível e observar se o conjunto permitido se move.
4. D — pegar um registro, implementar um verificador a partir da descrição publicada nele, e rodar. Depois
alterar um campo e confirmar que o verificador reprova, e que o índice que ele reporta é o índice alterado
(§4.3). É o mais forte dos quatro testes e o mais barato de rodar.
Um sistema que falhe o teste 4 não é uma ADAI independentemente do que a documentação dele diga, e o
teste custa uma tarde.
Duas consequências de enunciar a classe assim merecem ser explicitadas.
Os critérios são falsificáveis, e C e D o são por inspeção. Confere-se C lendo a assinatura da função de
decisão; confere-se D tentando a verificação sem código algum do fornecedor e observando se ela funciona.
Nenhum dos dois exige confiar numa afirmação. Uma categoria cujo pertencimento só pudesse ser afirmado
não valeria o nome.
A autonomia não é a conquista; C e D são. O critério B é o fácil — qualquer sistema pode ser feito para agir
sem provocação, e a maior parte do perigo neste campo vem de sistemas que fizeram exatamente isso. O que
torna a classe coerente é que B é admitido apenas na presença de C e D. Uma ADAI não é, portanto, "uma IA
que se defende sozinha"; é uma IA autorizada a se defender sozinha porque as condições do agir dela estão
fixadas fora dela e o registro do agir dela é conferível fora dela.
O restante deste artigo dá o arcabouço que satisfaz C e D. O artigo companheiro descreve um sistema
implantado que satisfaz os quatro.
1.3 Por que confiança do modelo é o instrumento errado
O instinto é condicionar a ação autônoma à confiança do modelo. É o instrumento errado por três razões, em
ordem crescente de gravidade.
Calibração. Redes neurais modernas são mal calibradas mesmo em condições benignas [12, 27], e a entrada
de um agente defensivo é em parte de autoria do adversário [2, 11]. Qualquer confiança derivada dessa
entrada herda a influência do adversário sobre ela. Garantias de calibração obtidas em distribuições benignas
não se transferem.
Contradomínio errado. Confiança é um escalar sobre o espaço de proposições. O que governa admissibilidade
é o espaço de consequências: quanto se estraga se a proposição for falsa, e se o estrago é reversível. Uma
decisão de alta confiança de descartar um /16 é estritamente pior que uma decisão de baixa confiança de
apresentar um desafio a um endereço.
Não persistência. Um limiar de confiança é propriedade de um componente. Componentes são trocados,
retreinados e reescritos no prompt. Uma garantia localizada na saída de um modelo não sobrevive a nenhum
desses eventos; uma garantia localizada na estrutura do sistema sobrevive aos três.
ADAI | 20261001 | Preprint 5 / 37
--- Page 6 / 37 ---
Colocamos, portanto, a decisão inteiramente fora do componente aprendido, e o restante deste artigo torna
essa colocação precisa.
1.4 Contribuições
1. Definição formal do envelope de ação (§3) e prova de que a decisão de admissibilidade executável é
independente de qualquer componente aprendido (Prop. 3.4), com o limite de pior caso que dele decorre
(Cor. 3.4a).
2. Tratamento formal da obrigação de evidência (§4), com localização exata de adulteração (Teo. 4.3) e um
contrato de recomputação que torna possível a verificação por terceiro sem o código do produtor (§4.4); e a
observação (Prop. 4.8) de que uma cadeia desta forma autentica conteúdo e posição mas não a atribuição
de principal, o que numa implantação multi-tenant deixa a afirmação de isolamento mais forte do sistema
fora do artefato que deveria evidenciá-la.
3. A condição do discriminador (§5, Teo. 5.5): condições necessárias e suficientes para contenção por
principal num ponto de aplicação compartilhado; e uma análise de granularidade (Props. 5.9–5.11)
mostrando que o arranjo de orçamento mínimo é uma regra única compartilhada, que escolhê-lo custa um
aumento de fator q tanto no raio de alcance de um defeito de programação quanto no domínio de disputa,
e que arranjo nenhum alcança isolamento em nível de credencial em pontos de aplicação que escopam
tokens por domínio.
4. A tensão agregação–reconciliação (§6, Prop. 6.3) e um algoritmo de reconciliação corrigido, com seu
custo (Alg. 2); e a gêmea dela, a consequência de escrita perdida da mesma agregação (§6.4, Prop. 6.7),
junto com a observação de que o predicado de verificação do envelope a detecta sem ter sido desenhado
para isso.
5. Um reticulado de autonomia ordenado por mudança admissível e não por qualidade de modelo (§7), e
uma metodologia de avaliação em três famílias (§8), com a caracterização das propriedades que não
admitem teste finito (§8.4).
6. Resoluções (§11) das quatro dificuldades que um rascunho anterior deixou em aberto: a condição de
atomização (Teo. 11.2), que diz exatamente quando a reconciliação mundo → registros é possível e o que
um sistema precisa recusar afirmar quando não é (Cor. 11.3); um índice cego de correlação (Constr.
11.4) que dá detecção de campanha entre perímetros sem divulgação entre perímetros, com a garantia
delimitada com precisão (Prop. 11.5); uma contabilidade corrigida da composição do corpus (§11.3) junto
de um limite unilateral sobre o risco de desbalanceamento de classe, que decorre de o narrador não decidir
(Prop. 11.8); reversibilidade de composta (Teo. 11.6) com a condição de recusa que dela decorre (Cor.
11.7); e, para pontos de aplicação que não admitem atomização, um registro de intenção antecipado
(Constr. 11.10) que converte um órfão indetectável em ambiguidade detectável que o sistema é obrigado a
relatar (Cor. 11.12).
2. Modelo e notação
2.0 Objetos
Seja P um conjunto finito de principais (tenants). Seja W o espaço de configuração da infraestrutura
defendida.
Um ponto de aplicação é o local onde mudanças de configuração passam a valer. G denota o conjunto de
predicados de regra que o ponto de aplicação consegue expressar: para g ∈ G, match(g) ⊆ T é o conjunto
de tráfego que a regra casa, onde T é o espaço de requisições.
ADAI | 20261001 | Preprint 6 / 37
--- Page 7 / 37 ---
o tráfego que chega ao ponto de aplicação.
O mapa de perímetro Π : P → 2
modificar.
Uma ação é a tupla
O raio de alcance de uma ação é
2.1 Modelo de ameaças
várias são nulas fora delas.
O adversário pode:
T1
B(a)
tráfego do próprio adversário.
T2
T3
T4
O adversário não pode:
¬T 5
¬T 6
escrita separada dele (Cor. 4.5).
¬T 7
¬T 8
4
3
estar errado sobre o que fez.
ADAI | 20261001 | Preprint
1
1
W
=
∣∣
Para p ∈ P , traf f ic(p) ⊆ T é o tráfego destinado ao serviço de p. Assumimos que {traf f ic(p)}
atribui a cada principal a região de configuração que ele tem direito de
onde θ é o tipo de ação, x a referência do alvo, π os parâmetros, σ ⊆ W o escopo de efeito declarado, ρ o
rollback declarado (sequência finita de ações), e ℓ ∈ L o nível de autonomia exigido (§7).
Uma credencial c tem conjunto de capacidades cap(c) ⊆ {read, write} × 2 .
{p ∈ P
onde ef f ect(a) é o tráfego de fato afetado — que pode diferir de σ, e a §3.2 trata de forçar que não difira.
Enunciamos as capacidades do adversário explicitamente, porque toda garantia abaixo é relativa a elas e
— ser autor do conteúdo do sinal. Todo campo de um sinal que chega, estruturado ou em texto livre,
pode ser escolhido adversarialmente, inclusive campos que nomeiem terceiros inocentes. Isso não é
hipótese sobre uma implantação fraca; é a condição que define o problema, já que sinais descrevem o
— escolher tempo e volume. Sinais podem ser injetados em qualquer padrão, inclusive padrões
desenhados para esgotar o orçamento de regras (§5.3) ou para forçar uma corrida no ciclo de revisão.
— comprometer a conta de um operador humano. Testemunho (§6.6) e, onde habilitadas,
aprovações de classe em A podem vir de conta sob controle do atacante.
— observar as saídas do sistema, inclusive narrações e recibos expostos a ele.
— obter a credencial executora c . O envelope nada diz sobre um adversário que detenha c ; esse
adversário é a autoridade do sistema sobre o perímetro, e nenhuma propriedade aqui sobrevive.
— escrever no repositório de evidência abaixo da aplicação, nem no selo D sob a autoridade de
— calcular segundas pré-imagens de H .
a = ⟨θ, x, π, σ, ρ, ℓ⟩
e
:
W
ef f ect(a) ∩ traf f ic(p) ≠ ∅ } ,
— controlar o próprio ponto de aplicação. A verificação (§3.1, E ) lê o mundo pelo mesmo
4
provedor que executou a mudança. Um provedor que minta de forma consistente às duas credenciais
derrota E , e o arcabouço não oferece defesa; o que E exclui é o caso muito mais comum de o sistema
4
p∈P
O que decorre da separação. T motiva o Requisito 3.8 e é a razão de a função de decisão excluir a saída do
modelo: um adversário com T tem autoria parcial da entrada de qualquer componente aprendido, de modo
que uma garantia apoiada no comportamento desse componente apoia-se no adversário. T é a razão de o 3
testemunho ser evidência e não comando (§6.6): sob T , uma interface de comando entrega o perímetro ao
3
atacante, ao passo que uma interface de evidência entrega no máximo uma entrada para uma revisão que
particiona
e
7 / 37
--- Page 8 / 37 ---
ainda aplica o envelope. ¬T é a hipótese não modelada mais significativa do arcabouço, e a sinalizamos
8
como tal: é o ponto único cujo comprometimento invalida em silêncio a garantia de verificação, e é
compartilhado com todo sistema que verifica pela mesma interface em que agiu.
3. O envelope de ação
3.1 Definição
Definição 3.1 (Envelope de ação). Para uma ação a proposta em nome do principal p, sob a política de
implantação Σ, o predicado do envelope é
E(a, p, Σ) = E1 ∧ E2 ∧ E3 ∧ E4
com
E1 : ep(a) ∈ Π(p) ∧ ∃c e : (write, Π(p)) ∈ cap(c e ) ∧ ∀(op, S) ∈ cap(c e ) : op = write ⇒ S ⊆ Π(p)
E2 : σ é declarado antes da execução ∧ σ ⊆ Σ max (p, θ) ∧ ef f ect(a) ⊆ σ
E3 : ρ ≠ ε ∧ rec(ρ) ≺ exec(a) ∧ exec(ρ) ∘ exec(a) = id ↾ σ
E4 : ∃c v : (read, σ) ∈ cap(c v ) ∧ ∀(op, S) ∈ cap(c v ) : op ≠ write
onde ep(a) é o ponto de aplicação em que a escreve, rec(⋅) denota registro durável, ≺ é a relação acontece-
antes, e id ↾ é a identidade no escopo de efeito.
σ
É uma conjunção, não um escore ponderado. Não existe troca em que um σ muito estreito compense ρ = ε.
3.2 A função de decisão e sua independência
A separação entre um ponto de decisão e um ponto de aplicação de política é padrão em controle de acesso [26,
33]; o que segue torna explícito o domínio do ponto de decisão, de modo que a independência de um
componente aprendido seja propriedade da assinatura, e não de uma checagem em tempo de execução.
Definição 3.2 (Função de decisão). A decisão de admissibilidade é
δ : A × L × {0, 1} ⟶ {PERMITIR, NEGAR, APROVAR},
⎧NEGAR se ¬E(a, p, Σ)
NEGAR se ℓ(a) ≻ λ
δ(a, λ, h) = ⎨PERMITIR se ℓ(a) = ℓ max ∧ E
APROVAR se ℓ(a) ≺ ℓ max ∧ ¬h
⎩
PERMITIR se h
onde λ é o teto de autonomia da implantação e h indica a presença de uma autorização registrada, emitida
por papel com autoridade de autorizar.
Crucialmente, h é entrada, não inferência: δ não deduz aprovação a partir do conteúdo do contrato.
A afirmação ingênua de independência — "δ é invariante em m" — é verdadeira e vazia, já que m ∉ dom(δ)
por construção. É vazia porque um componente aprendido ainda escolhe qual a é submetido, e escolhas
diferentes produzem decisões diferentes. A afirmação que carrega peso é sobre o conjunto executável, não
sobre a decisão numa entrada fixa.
Definição 3.3 (Conjunto executável). Para um componente aprendido com saída m, seja A(m) ⊆ A o
conjunto de ações que o sistema consegue construir sob m, e
Exec(m, λ, h) = { a ∈ A(m) : δ(a, λ, h) = PERMITIR }.
ADAI | 20261001 | Preprint 8 / 37
--- Page 9 / 37 ---
Proposição 3.4 (Independência do conjunto executável). Sob a construção da Prop. 3.5, para todo m,
⋆
Exec(m, λ, h) ⊆ Exec (λ, h) := {a ∈ ⋃ Img(instantiate ↾ cand(θ) ) : δ(a, λ, h) = PERMITIR },
θ
e Exec não depende de m.
⋆
Demonstração. Pela Prop. 3.5, A(m) ⊆ ⋃ Img(instantiate ↾θ cand(θ)
) para todo m, o que dá a inclusão. Exec ⋆
é definido a partir de cand, instantiate e δ, e nenhum deles recebe m como argumento; logo independe de
m .□
A distinção importa operacionalmente. A Prop. 3.4 não diz que um modelo comprometido é inofensivo:
dentro de Exec ele pode escolher a pior ação admissível, e pode escolher agir quando não agir seria melhor.
⋆
O que ela diz é que a fronteira do que pode acontecer é fixada antes de o modelo rodar, e é portanto auditável
independentemente dele. Um limite superior de dano que não depende do componente mais exposto ao
adversário é a propriedade mais forte disponível aqui; um limite que dependesse dele não seria limite nenhum.
Estenda B a escopos por B(S) = |{p ∈ P : S ∩ traf f ic(p) ≠ ∅}|, que coincide com a definição da §2 quando
S = ef f ect(a) e é monótona: S ⊆ S ⇒ B(S) ≤ B(S ).
′ ′
Corolário 3.4a (Limite de pior caso).
max max B(a) ≤ max B(a) ≤ max B(Σ max (p, θ)).
m ⋆
a∈Exec(m,λ,h) a∈Exec p,θ
Demonstração. A primeira desigualdade é a Prop. 3.4 mais a monotonicidade do max sobre um subconjunto.
Para a segunda, todo a ∈ Exec satisfaz E , logo E , logo ef f ect(a) ⊆ σ ⊆ Σ ; a monotonicidade de
⋆
2 max (p, θ)
B dá B(a) = B(ef f ect(a)) ≤ B(Σ (p, θ)). □
max
O lado direito é constante da implantação. O raio de alcance é, portanto, limitado por configuração, e não por
comportamento de modelo — e o limite é checável sem rodar o sistema, lendo Σ max e a partição de tráfego.
Proposição 3.5 (Fechamento do catálogo). Seja C um catálogo finito de playbooks revisados e
cand : Θ → 2
C
o mapa de tipos de sinal para conjuntos de candidatos. Se a construção de ação é definida
como a = instantiate(c, x) para c ∈ cand(θ), e uma preferência aprendida m só pode escolher dentro de
cand(θ), então
{a : a constru vel}í = ⋃{instantiate(c, x) : c ∈ cand(θ)},
θ
independentemente de m.
Demonstração. A imagem de instantiate é determinada por cand(θ), que é um mapa fixo. Uma preferência é
uma função de escolha sobre cand(θ); funções de escolha não ampliam o próprio domínio. □
Corolário 3.6. Um modelo pode propor, ordenar e narrar. Não pode ampliar o conjunto permitido.
Consequentemente, manipulação adversarial da saída do modelo — por injeção de prompt através do sinal,
por deslocamento de distribuição, ou por substituição do modelo — não consegue produzir ação fora do
catálogo nem fora do envelope.
3.3 Proveniência do alvo
Catálogos revisados de comportamento adversário e de procedimentos de resposta são a fonte natural de C e
de cand [38, 4].
Definição 3.7 (Alvo ancorado). Um alvo x é ancorado se é extraído do campo de evidência estruturada do
sinal por uma função total de parsing ext : J → 2 X
sobre um conjunto fixo de chaves, onde J é o espaço de
documentos estruturados bem formados.
ADAI | 20261001 | Preprint 9 / 37
--- Page 10 / 37 ---
Requisito 3.8. Somente alvos ancorados podem ser acionados. Em particular, nenhum alvo pode ser derivado
de campos de linguagem natural.
A justificativa é a autoria adversarial, e é a ameaça de injeção indireta de prompt [11, 30, 8] enunciada em
termos de efeitos e não de saídas. Resumos em texto livre são texto que o adversário influencia; acionar um
identificador que aparece num deles é caminho direto para negação de serviço contra um terceiro escolhido
pelo adversário. Formalmente, se ext percorresse texto livre, o adversário controlaria um subconjunto da
saída de ext, logo controlaria x, logo controlaria ef f ect(a) — e E continuaria valendo, porque o envelope
restringe escopo, não escolha. O Requisito 3.8 é o complemento que o envelope não fornece.
Definição 3.9 (Tipos acionáveis). Seja K o conjunto de tipos de alvo reconhecidos por ext e K ⊆ K A
aqueles para os quais existe playbook revisado. Tipos em K ∖ K são registrados como observados e não
A
oferecidos. A relação K ⊊ K é deliberada: um alvo do tipo número de sistema autônomo, por exemplo, tem
A
raio de alcance igual à base inteira de clientes daquele provedor, e nenhum predicado do envelope sobre um
único principal consegue delimitá-lo.
3.4 Por que cada predicado é estrutural e não procedimental
Cada predicado é escolhido para poder ser garantido por construção, e não por convenção — porque
convenção falha em silêncio.
E1 é garantido pelo escopo da credencial e pelo vínculo entre perímetro e principal. A falha
característica que ele impede é sutil: um sistema que filtra corretamente leituras por tenant e não filtra ações.
Isolamento de leitura é barato de auditar — toda consulta tem uma cláusula de filtro, e toda cláusula pode ser
inspecionada — e a correção dele dá uma falsa impressão do todo. O caminho de ação é onde o isolamento é
caro de errar e barato de esquecer, porque enquanto um único tenant gera sinal a omissão é invisível. A §9
traz uma instância medida.
E2 é garantido por fazer do escopo de efeito um campo declarado do contrato, comparado contra uma
política que é propriedade da implantação e não do pedido. Um agente capaz de descrever a própria ação
como estreita estaria corrigindo a própria prova.
E3 é garantido por exigir que o rollback seja registrado antes da execução. Registrá-lo depois não é
equivalente: um sistema que falha entre agir e registrar deixa um efeito no mundo sem descrição de como
desfazê-lo. A ordem é a garantia.
E4 é garantido por capacidade, não por caminho de código. "Quem verifica não executou", como
propriedade da estrutura do programa, é quebrado por uma refatoração — e quebrado em silêncio: a
verificação continua rodando, continua retornando sucesso, e agora não estabelece nada. Como propriedade
da credencial, sobrevive à refatoração: um defeito que trocasse os dois objetos produziria erro de autenticação
na escrita, e não uma verificação falsa. A credencial verificadora precisa, portanto, ser demonstrada —
empiricamente e contra a interface viva — como recusada na escrita; um nome de permissão que sugira
somente leitura é afirmação da documentação do provedor, não medição.
4. A obrigação de evidência
4.1 Por que registro de log não basta
Logs respondem o que o sistema diz que aconteceu. Essa é a pergunta que se faz depois de já se ter decidido
confiar no sistema. Um agente defensivo autônomo é implantado exatamente onde essa confiança ainda não
está estabelecida. O artefato precisa responder o que aconteceu, e posso conferir sem confiar em você?
ADAI | 20261001 | Preprint 10 / 37
--- Page 11 / 37 ---
4.2 Construção
A construção é o log encadeado por hash clássico [13, 21, 35, 6, 20], especializado de modo que o campo de
encadeamento fique dentro do objeto serializado.
Uma sessão é uma sequência finita de turnos T = ⟨τ , … , τ ⟩. Fixe um conjunto ordenado de campos 0 n
F = ⟨f , … , f ⟩ e uma serialização canônica κ (ordem determinística de chaves, separadores fixos,
1 k
codificação fixa, coerção fixa do não serializável). Seja H um hash resistente a colisão.
⊥ i = 0
τ i . prev = { di = H (κ(τ i )), prev ∈ F .
d i−1 i > 0
Note que o encadeamento é interno: prev é um dos k campos hasheados, de modo que d depende de d i i−1
através de κ e não por concatenação. Isso importa para o contrato de recomputação (§4.4), porque o
verificador precisa reconstruir o objeto, e não apenas concatenar.
O registro da sessão guarda além disso um selo D, escrito no momento da selagem, num local fora da cadeia,
com a restrição de integridade de que uma sessão não pode ser marcada como selada sem ele.
Definição 4.1 (Validade).
Valid(T , D) ≡ (∀i ≤ n : d i = H (κ(τ i ))) ∧ (∀i > 0 : τ i . prev = d i−1 ) ∧ (τ 0 . prev = ⊥) ∧ (d n = D).
Requisito 4.2 (Append-only abaixo da aplicação). Inserção é a única mutação admissível, garantida na
camada de armazenamento. Um sistema que pretende não reescrever a história e um que não consegue são
sistemas diferentes; só o segundo sobrevive a um defeito na aplicação.
4.3 A localização de adulteração é exata
Seja o verificador obrigado a reportar, para cada i, qual dos dois conjuntos falha:
dig ′ ′ elo ′ ′
C ≡ d = H (κ(τ )), C ≡ τ . prev = d ,
i i i i i i−1
e seja v(T ) = min{i : ¬C .
′ dig elo
∨ ¬C }
i i
Teorema 4.3 (Localização). Seja T diferente de T exatamente nos turnos indexados por um conjunto não
′
vazio J , com j = min J . Suponha H resistente a segunda pré-imagem: para todo A probabilístico de tempo
⋆
polinomial e todo x, Pr[A(x) = x ∧ x ≠ x ∧ H (x ) = H (x)] ≤ negl(η) no parâmetro de segurança η.
′ ′ ′
Então, salvo com probabilidade negl(η), vale exatamente um dos casos:
(a) o adversário manteve d ′
j
⋆ = d j⋆ ; então v(T ) = j e o conjunto que falha é C
′ ⋆ dig
;
(b) j ⋆
< n , o adversário recalculou d ′
j
⋆ = H (κ(τ ⋆ ))
′
j
e não recalculou a cauda; então v(T ) = j ′ ⋆
+ 1 eo
conjunto que falha é C elo
;
(c) o adversário recalculou d para todo i ≥ j — o que inclui o caso j
′
i
⋆ ⋆
= n com d recalculado, já que a
′
n
cauda é então vazia; então todo C e todo C valem e d , falhando a validade no selo, cujo
dig elo ′
≠ dn = D
i i n
reparo exige uma segunda autoridade de escrita.
Demonstração. Para i < j nenhum turno difere e os dois conjuntos valem, logo v(T ) ≥ j . No caso (a), valer
⋆ ′ ⋆
significaria H (κ(τ com κ(τ — uma segunda pré-imagem, que por
dig ′ ′
C ⋆ ⋆ )) = d j ⋆ = H (κ(τ j ⋆ )) ⋆ ) ≠ κ(τ j ⋆ )
j j j
hipótese ocorre com probabilidade no máximo negl(η); falha, portanto. No caso (b), C vale por construção
dig
⋆
j
e C vale porque τ não mudou; em i = j o turno está intacto, logo C vale,
elo ′ ⋆ dig
⋆ ⋆ . prev = d j ⋆ −1 + 1 ⋆
j j j +1
enquanto τ j +1 . prev
⋆ = d j⋆ ≠ d ⋆
′
j
falsifica C elo
⋆
j +1
. O caso (c) é (b) aplicado indutivamente até n; o digesto
terminal difere então do D guardado à parte. □
Corolário 4.4 (Localização exata). Defina
ADAI | 20261001 | Preprint 11 / 37
--- Page 12 / 37 ---
dig
′
v(T ) se ¬C ′
′ v(T )
^
ȷ(T ) = {
′ dig elo
v(T ) − 1 se C ′
∧ ¬C ′
v(T ) v(T )
Então ^ȷ(T ) = j nos casos (a) e (b). O caso (c) não produz índice de falha algum — nenhum ^ȷ fica definido
′ ⋆
— e é detectado apenas no selo, que é por isso que o selo não pode compartilhar autoridade de escrita com a
cadeia.
O refinamento não é cosmético. Reportar apenas o menor índice que falha atribui o caso (b) ao turno j ⋆
+ 1
— um turno intacto —, o que, numa investigação, aponta para o ator errado, o momento errado e a ação
errada. Qual conjunto falhou é a informação que separa os dois casos, e um verificador que reporta só um
booleano a descarta.
É a propriedade que distingue uma cadeia de uma soma de verificação, e produz uma quantidade diretamente
mensurável: a acurácia de localização de adulteração, a fração de cadeias sinteticamente alteradas para as
quais ^ȷ(T ) = j (§8.3).
′ ⋆
Corolário 4.5 (Custo da falsificação). Pelo Teo. 4.3, forjar uma sessão exige ou uma segunda pré-imagem de
H — de probabilidade desprezível no parâmetro de segurança — ou o caso (c): reescrever a cauda inteira e o
selo fora da cadeia. Colocar o selo sob autoridade de escrita distinta da transcrição eleva, portanto, a
falsificação de um comprometimento para dois.
4.4 O contrato de recomputação
Evidência de adulteração não vale nada se só o produtor consegue avaliá-la.
Definição 4.6 (Contrato de recomputação). Um recibo exportado satisfaz o contrato de recomputação se e
somente se carrega: (i) a função de hash; (ii) a lista ordenada de campos F ; (iii) a especificação completa de
κ; (iv) a regra de encadeamento; (v) tanto D quanto o d recalculado, separadamente, para que a
n
divergência fique visível; e (vi) para cada turno, todos os k campos de F .
Um recibo que satisfaça (i)–(vi) autentica exatamente o que F cobre. O que F omite é afirmado pelo recibo e
verificado por nada — ver a Prop. 4.8.
A cláusula (vi) é a que falha na prática. Um recibo que exporta uma projeção do turno — um subconjunto
escolhido para exibição — não pode ser recomputado por ninguém, e a falha é invisível a todo teste escrito
contra a serialização do próprio produtor, porque tais testes nunca reconstroem o objeto a partir do recibo.
Requisito 4.7 (Verificação independente). A conformidade é demonstrada por um verificador implementado
a partir apenas da descrição publicada no recibo, sem importar código algum do sistema produtor. Qualquer
demonstração mais fraca estabelece apenas que o produtor concorda consigo mesmo.
4.5 O que a cadeia prova
A distinção é a que a literatura de proveniência faz entre a integridade de um registro e a veracidade do que
ele registra [24].
Ela estabelece processo: que estes turnos, nesta ordem, com este conteúdo, foram registrados e não alterados
depois; que o contrato precedeu a execução; que a verificação foi registrada sob papel distinto do executor.
Ela não estabelece origem: que o sinal era verdadeiro, que o adversário era quem a evidência nomeia, ou que
o mundo correspondia à descrição. Confundir as duas é o erro mais atraente disponível a um sistema deste
tipo, e a mitigação é que o recibo enuncie os próprios limites como parte do artefato.
ADAI | 20261001 | Preprint 12 / 37
--- Page 13 / 37 ---
Ela também não estabelece atribuição, e isso é fácil de não ver. O conjunto de campos F cobre o conteúdo
do turno, o papel e a autoridade dele, a posição dele, e o elo com o antecessor. Não cobre o principal a que a
sessão pertence. O turno carrega o identificador da sessão e o registro da sessão carrega o principal, de modo
que a atribuição fica a uma dereferência fora da cadeia.
Proposição 4.8 (A atribuição não é autenticada). Seja owner : S → P o mapa de sessão para principal,
guardado fora de T . Alterar owner(s) deixa Valid(T , D) inalterado.
Demonstração. owner não aparece em nenhum f ∈ F , logo κ(τ ), logo todo d , logo D = d , é invariante
i i n
nele. □
A consequência é precisa e vale enunciada com todas as letras: um verificador de terceiro seguindo o Req. 4.7
consegue confirmar o que aconteceu, e não consegue confirmar em nome de quem. Numa implantação multi-
tenant — onde o principal é o objeto da garantia de isolamento mais forte que o sistema faz (§5) — essa é a
coisa errada a deixar fora do conjunto autenticado. Na prática o vínculo é imposto por uma restrição append-
only no repositório, que é garantia real mas local: protege os registros do próprio operador e não vale nada
para um leitor externo, que não tem acesso ao repositório nem como observar que a restrição existe.
Dois remédios existem e não são equivalentes. Acrescentar o principal a F autentica a atribuição
criptograficamente, ao custo de recalcular todo digesto histórico — o que um repositório append-only existe
para impedir, tornando isso uma bifurcação da cadeia e não uma edição nela. Vincular o registro da sessão à
carga do turno 0 autentica a atribuição para sessões abertas depois da mudança, deixa a história em paz, e é
portanto o que um sistema implantado consegue de fato fazer. Enunciamos os dois, porque um artigo que
ofereça só o remédio limpo descreve um sistema para o qual ninguém consegue migrar.
5. A condição do discriminador
Esta seção trata de um problema que não encontramos tratado na literatura: quando vários principais
compartilham um ponto de aplicação, sob que condições a contenção por principal é sequer expressável?
5.1 Cenário
O isolamento em sistemas multi-tenant é usualmente estudado nos planos de dados e de armazenamento
[19]. O objeto aqui é outro: o recurso compartilhado é o ponto de aplicação, e o que precisa ser isolado é o
efeito de escrever nele.
Seja Z um domínio de aplicação (por exemplo, uma zona DNS atendida por uma rede de borda) servindo
principais P Z
⊆ P com |P | = q > 1. Seja G o conjunto de predicados de regra expressáveis.
Z
Definição 5.1 (Contenção tenant-sólida). Uma regra g ∈ G que contém o alvo x em nome de p é tenant-
sólida se
match(g) ⊆ traf f ic(p) e f rom(x) ∩ traf f ic(p) ⊆ match(g),
isto é, contém todo o tráfego de x para p e nada do tráfego de mais ninguém.
Definição 5.2 (Raio de alcance unitário). B(g) = 1.
Lema 5.3. Se todo g ∈ G tem a forma f rom(x) — predicado apenas sobre a origem — então, para qualquer x
com tráfego para mais de um principal, B(g) = |{p : f rom(x) ∩ traf f ic(p) ≠ ∅}| > 1, e nenhum g é tenant-
sólido.
ADAI | 20261001 | Preprint 13 / 37
--- Page 14 / 37 ---
Demonstração. match(g) = f rom(x) independe de p e intersecta o tráfego de todo principal que x alcança. A
primeira cláusula da Def. 5.1 falha. □
Este é o conteúdo formal de uma falha fácil de não enxergar operacionalmente: um bloqueio por endereço de
origem numa borda compartilhada, levantado por causa do incidente do principal p , nega serviço em silêncio 1
a p , … , p — incluindo, na implantação da §9, o próprio console que um operador usaria para observar o
2 q
incidente.
5.2 A condição
Definição 5.4 (Discriminador). Uma função d : T → D é um discriminador para P se existe ϕ : P Z Z → 2
D
com {ϕ(p)} p∈P Z dois a dois disjuntos e
∀p ∈ P Z , ∀t ∈ T : t ∈ traf f ic(p) ⟺ d(t) ∈ ϕ(p).
Assumimos, como vale em todo ponto de aplicação que conhecemos, que G é fechado sob conjunção e sob
disjunção finita, e que o espaço de origens X é finito.
Teorema 5.5 (Condição do discriminador). São equivalentes:
1. A contenção tenant-sólida é expressável em Z para todo p ∈ P e todo x ∈ X . Z
2. Para todo p ∈ P existe um predicado separador π
Z p ∈ G com match(π ) = traf f ic(p).
p
3. Existe um discriminador d para P cujas classes são expressáveis em G, e a contenção toma a forma
Z
g p,x = (d(t) ∈ ϕ(p)) ∧ (t ∈ f rom(x)).
Demonstração. (2 ⇒ 1) Tome g p,x
= π p ∧ f rom(x) , que está em G por fechamento sob conjunção. Então
match(g p,x ) = traf f ic(p) ∩ f rom(x) , satisfazendo as duas cláusulas da Def. 5.1; e como {traf f ic(p)}
particiona, B(g p,x ) = 1 .
(1 ⇒ 2) Fixe p e seja g p,x tenant-sólida para cada x. Ponha π p = ⋁
x∈X
g p,x , que está em G por fechamento
sob disjunção finita. A primeira cláusula da Def. 5.1 dá match(g p,x ) ⊆ traf f ic(p) para cada x, logo
match(π p ) ⊆ traf f ic(p) . Reciprocamente, seja t ∈ traf f ic(p) e x a sua origem; a segunda cláusula dá
f rom(x) ∩ traf f ic(p) ⊆ match(g p,x ) , e t pertence ao lado esquerdo, logo t ∈ match(π p ) . Portanto
match(π p ) = traf f ic(p) .
(2 ⇔ 3) Dados os {π }, tome D = P , d(t) = o único p com t ∈ match(π ) — bem definido porque
p Z p
{traf f ic(p)} particiona — e ϕ(p) = {p}; a Def. 5.4 vale, e a classe {p} é expressa por π . Reciprocamente, p
dado um discriminador cujas classes sejam expressáveis, π p := (d(t) ∈ ϕ(p)) tem match(π ) = traf f ic(p)
p
pela Def. 5.4. □
A equivalência entre (1) e (2) é o que torna a condição útil na prática: não é preciso procurar um
discriminador, apenas perguntar se o ponto de aplicação consegue expressar um predicado por principal que
case exatamente o tráfego daquele principal. Se não consegue, nenhuma quantidade de programação no agente
produzirá contenção tenant-sólida, e a resposta certa de engenharia é mudar o ponto de aplicação, não o
agente.
Corolário 5.6. Quando os principais são separados por nome de host de serviço, o campo de host é um
discriminador, e a contenção tenant-sólida exige que o ponto de aplicação expresse predicados conjugando
host e origem. Pontos de aplicação que ofereçam apenas regras de acesso baseadas em origem são
insuficientes, independentemente de como o sistema seja programado; a limitação está em G, não no agente.
Corolário 5.7 (Principais indefensáveis). Se o tráfego de p não atravessa Z , então nenhum g ∈ G o afeta, e
registrar p como defendido em Z faz o sistema registrar contenções que não existem. O comportamento
correto é recusar o registro: um falso negativo não registrado é estritamente preferível a um falso positivo
ADAI | 20261001 | Preprint 14 / 37
--- Page 15 / 37 ---
registrado sobre o estado do mundo.
5.3 Pressão de orçamento de regras
Pontos de aplicação reais limitam |G| em uso. Seja L o limite da plataforma para regras personalizadas e k o
número já implantado para outros fins, dando orçamento L − k.
Escreva X p para o conjunto de endereços atualmente contidos para p e N = ∑ |X | para o total de p p
contenções em vigor. Três granularidades são expressáveis, e damos a contagem de regras que cada uma
exige.
Definição 5.8 (Granularidade). Um arranjo de contenção é uma função que atribui cada contenção (p, x) a
uma regra. O custo R dele é o número de regras distintas usadas.
Por contenção: g p,x
= (d(t) ∈ ϕ(p)) ∧ (src(t) = x) , logo R = N .
Por principal: g p = (d(t) ∈ ϕ(p)) ∧ (src(t) ∈ X p ) , logo R = |{p : X p ≠ ∅}| ≤ q .
Regra única compartilhada: g ∗
= ⋁ [(d(t) ∈ ϕ(p)) ∧ (src(t) ∈ X p )]
p
, logo R = 1.
Proposição 5.9 (Orçamento). Os três arranjos são tenant-sólidos (Def. 5.1), e R vale N , no máximo q, e 1
respectivamente. Sob orçamento L − k, o arranjo por contenção só é viável enquanto N ≤ L − k; os outros
dois são viáveis para todo N até o limite de tamanho da expressão.
Demonstração. Tenant-solidez: cada disjunto de cada arranjo tem match ⊆ traf f ic(p) pelo Teo. 5.5, e a
disjunção em g é sobre {ϕ(p)} dois a dois disjuntos, de modo que não surge casamento entre principais. As
∗
contagens são imediatas. □
O arranjo de orçamento mínimo é, portanto, a regra única compartilhada — e não é ele que se deve escolher.
Dizer por quê é o ponto desta subseção, porque "agregamos para caber no orçamento" deixaria o leitor com
um argumento que seleciona o arranjo errado.
O que a granularidade não compra. Ela não compra isolamento de credencial. Os pontos de aplicação que
examinamos escopam tokens de escrita ao domínio, e não a regras individuais, de modo que em todo arranjo
a credencial executora de p é tecnicamente capaz de escrever qualquer regra de Z . A garantia de E alcança, 1
portanto, em que domínio uma credencial pode escrever, e para antes de em que regra dentro dele. Isso é
lacuna real entre o ideal do arcabouço e o que os pontos de aplicação hoje expõem, e a sinalizamos em vez de
descrever o arranjo como alcançando o que ele não alcança.
O que a granularidade compra são duas coisas, ambas sobre falha e não sobre autoridade.
Proposição 5.10 (Contenção de falha). Seja um defeito que corrompa a expressão escrita para o principal p.
Sob o arranjo por principal a corrupção fica confinada a X ; sob a regra única compartilhada ela pode destruir
p
⋃
p
′ X p′ .
Demonstração. Escrever g endereça uma regra cujo conjunto de casamento está contido em traf f ic(p);
p
nenhuma contenção de outro principal está representada naquele objeto. Escrever g endereça o único objeto ∗
que representa a contenção de todos. □
Proposição 5.11 (Contenção de disputa). Sob a leitura-modificação-escrita da §6.4, o arranjo por principal
admite escrita perdida apenas entre dois episódios do mesmo principal; a regra única compartilhada admite
entre quaisquer dois episódios.
Demonstração. A disputa é pelo objeto escrito. Sob o arranjo por principal, episódios de principais distintos
escrevem objetos distintos; sob g , todos escrevem um só. □
∗
ADAI | 20261001 | Preprint 15 / 37
--- Page 16 / 37 ---
A escolha. Adotamos o arranjo por principal: R ≤ q em vez do mínimo 1, pagando q − 1 regras por uma
redução de fator q no raio de alcance de um defeito e no domínio de disputa. É a mesma troca que o
arcabouço faz em toda parte — aceitar um custo limitado e declarado para converter falha correlacionada em
falha isolada — e vale notar que o arranjo de orçamento mínimo é também aquele em que um único erro de
programação desarma em silêncio a instalação inteira.
O arranjo por contenção é excluído não por preferência e sim por viabilidade: na implantação da §9, L − k é
um inteiro pequeno, de modo que R = N limita a instalação a esse número de contenções simultâneas. Isso
não é restrição de projeto; é brinquedo.
A agregação é, portanto, forçada pelo orçamento, e a granularidade dela é escolhida contra contenção de
falha. Com ela, aparecem os problemas da §6 — os dois, e os dois são consequências da mesma decisão.
6. A tensão agregação–reconciliação
6.1 Por que a reconciliação é obrigatória
A travessia mundo → registros é o problema de convergência da gestão declarativa de configuração [3, 15],
sob uma restrição que aqueles sistemas não têm: o registro é probatório, de modo que a divergência não pode
ser reparada reescrevendo o registro.
A revisão pós-ação percorre registros → mundo: para cada contenção registrada, ela ainda se justifica? Isso
deixa um buraco. Seja t o instante em que o efeito passa a valer e t o instante em que o registro se torna
act rec
durável. Não é possível torná-los simultâneos. Um efeito criado na janela [t , t ) durante a qual o processoact rec
falha é um efeito no mundo sem registro, e é invisível para sempre à revisão guiada por registros.
Requisito 6.1. O sistema precisa percorrer também mundo → registros.
Definição 6.2 (Adoção). Um efeito sem registro é adotado: o sistema abre uma sessão registrando o que
observa agora, declinando explicitamente de afirmar o instante de criação. Reconstruir um carimbo plausível
colocaria num registro probatório append-only uma proposição que ninguém observou — corrompendo a
única propriedade que o registro promete. O relógio de expiração começa na adoção, o que erra na direção de
manter proteção em vez de removê-la cedo.
6.2 A tensão
A reconciliação guiada por regra assume um mapa de identificação id : R → S ∪ {⊥} de regras para sessões,
recuperável da própria regra (por exemplo, um identificador embutido na descrição).
O que a reconciliação de fato precisa não é de id, e sim do mapa de origem orig p
: Xp → S , que dá a sessão
que conteve cada endereço. A pergunta é se orig é recuperável da regra. p
Proposição 6.3 (A origem não é recuperável sob agregação). Suponha que a representação observável da
regra seja ⟨ϕ(p), X , desc(p)⟩, com desc dependendo só de p, e X um conjunto — isto é, a representação é
p p
invariante por permutação de X e não carrega anotação por elemento. Se |X | ≥ 2, então nenhuma função
p p
da regra computa orig . p
Demonstração. Sejam x 1 ≠ x2 ∈ Xp e s 1 ≠ s2 sessões. Considere duas histórias H , H que produzem a
1 2
mesma regra, com orig (x ) = s , orig (x ) = s e orig (x ) = s , orig (x ) = s . Ambas produzem
(1) (1) (2) (2)
p 1 1 p 2 2 p 1 2 p 2 1
a representação idêntica ⟨ϕ(p), {x , x }, desc(p)⟩. Uma função da regra assume o mesmo valor nas duas, e
1 2
no entanto .
(1) (2)
orig p ≠ orig p □
ADAI | 20261001 | Preprint 16 / 37
--- Page 17 / 37 ---
Corolário 6.3a. id não é, portanto, apenas indisponível: é mal posto. Qualquer id : R → S total escolhe uma
dentre |X | origens, e a escolha é arbitrária. Uma implementação que embute um identificador de sessão na
p
descrição — primeira tentativa natural — não é solução parcial; é uma regra que atesta a proveniência de um
endereço e atribui errado todos os demais.
Corolário 6.4. Algoritmos de reconciliação indexados por identidade de regra são incorretos sob agregação,
nas duas direções:
Falso negativo: um endereço sem registro dentro de uma regra que no mais está registrada nunca é
detectado, porque a regra "tem sessão".
Falso positivo: se o teste de existência de registro é avaliado por regra e falha por qualquer motivo, a
regra inteira — toda contenção legítima dentro dela — é readotada a cada ciclo, produzindo registros
duplicados sem limite.
Ambos os modos foram observados na implantação da §9.
6.3 Algoritmo corrigido
A unidade da reconciliação precisa ser a unidade do efeito.
Algoritmo 1 — Reconciliação identificada por regra (correta só sem agregação)
para g em regras_marcadas_como_nossas(Z):
s ← id(g)
se s = ⊥ ou não tem_registro_de_execução(s):
adotar(g)
Custo: O(R) buscas, R = número de regras.
Algoritmo 2 — Reconciliação identificada por elemento (correta sob agregação)
para p em principais_defendidos_em(Z):
X ← ler_conjunto_contido(c_v(p)) # só a credencial verificadora
se X = ⊥: continuar # ilegível ≠ vazio; adiar
para x em X:
se não existe_registro(p, x):
adotar(p, x, modo ← ler_modo(c_v(p), x))
Custo: O(A) testes de existência, A = ∑ |X |.
p p
Três detalhes sustentam o algoritmo, e cada um corresponde a um defeito observado.
Ler pela credencial verificadora. Reconciliar é observar; usar a credencial executora permitiria que um
defeito no reconciliador modificasse o perímetro que ele audita.
Ilegível não é vazio. Se o ponto de aplicação não pode ser lido, tratar X = ∅ conclui em silêncio "nada está
contido" e abandona a travessia; tratar todo endereço como órfão adota o mundo. O correto é adiar.
O modo adotado é lido, não assumido. Registrar uma severidade padrão diferente da real faz a revisão
seguinte comparar o que leu com o que registrou e concluir divergência onde não há.
ADAI | 20261001 | Preprint 17 / 37
--- Page 18 / 37 ---
6.4 A agregação também torna a regra estado mutável compartilhado
O problema de reconciliação da §6.2 é a consequência mais conhecida da agregação. Há uma segunda, e ela é
propriedade de concorrência, não de identificação.
Definição 6.6 (Contenção como leitura-modificação-escrita). Sob a §5.3, conter x para o principal p é a
operação
′ ′
conter(p, x) : X p ← ler(g p ); X ← X p ∪ {x}; escrever(g p , X ),
p p
sem atomicidade entre a leitura e a escrita, a menos que o ponto de aplicação ofereça pré-condição de
comparação-e-troca sobre g . p
Proposição 6.7 (Escrita perdida). Sejam duas contenções conter(p, x ) e conter(p, x ) intercaladas como
1 2
ler 1 ≺ ler 2 ≺ escrever 1 ≺ escrever 2 ,
com as duas leituras devolvendo X . Então o estado final é X
p p ∪ {x 2 } , e x não está contido, embora o
1
episódio dele tenha executado, nada em contrário tenha sido verificado no momento da escrita, e ele fosse
selar.
Demonstração. escrever carrega X
2 p , calculado a partir de ler , que precedeu escrever e portanto
∪ {x 2 } 2 1
não observou x . A última escrita vence. □
1
Três observações fazem disto mais que uma corrida de livro-texto.
A escrita não a detecta. O provedor devolve sucesso: a regra foi atualizada, exatamente como pedido. A
falha é que o que foi pedido foi calculado sobre estado velho.
E4 a detecta, e não por acaso. A verificação independente relê o mundo em vez de confiar na resposta da
escrita (§3.4), de modo que a verificação do episódio perdedor devolve falhou. O quarto predicado do
envelope, introduzido para pegar o sistema errado sobre o que fez, pega isto sem conhecer o mecanismo. É o
tipo de cobertura que uma garantia estrutural dá e uma checagem dirigida não dá.
Detectar não é recuperar. Um episódio verificado-e-reprovado sela honestamente e deixa x sem contenção. 1
As respostas disponíveis, ordenadas por força:
1. Comparação-e-troca sobre g , onde o ponto de aplicação a ofereça. Correta, e indisponível nos endpoints
p
por regra que examinamos.
2. Serializar escritas por principal, por exemplo com uma concessão por p. Correta, e acrescenta dependência
de coordenação ao caminho de ação — o componente cuja disponibilidade mais importa.
3. Releitura-e-nova-tentativa limitada. Recupera o caso de conflito único, que é o esmagadoramente comum, e
degrada para falha (detectada) além dele.
4. Depender de haver um único escritor. Esta é a tentadora, e é errada de um jeito que merece nome: escritor
único é propriedade da topologia de implantação — uma contagem de processos, uma fila consumida em
sequência — e não do componente. Vale até alguém escalar horizontalmente, e a tarefa agendada de
revisão, que também escreve no perímetro, já a viola.
Adotamos (3), com limite de uma nova tentativa. Um laço mascararia contenção sustentada sobre um único
principal, e contenção sustentada é sinal sobre a taxa de incidentes, não condição a absorver em silêncio.
Corolário 6.8. A agregação troca uma restrição de orçamento de regras por duas consequências: o mapa de
origem se perde (Prop. 6.3), e a regra vira estado mutável compartilhado (Prop. 6.7). As duas decorrem da
mesma decisão, e um sistema que adota agregação por capacidade sem tratar as duas adotou metade dela.
ADAI | 20261001 | Preprint 18 / 37
--- Page 19 / 37 ---
6.5 A revisão como função de decisão
Definição 6.9. Sejam present ∈ {0, 1} (regra observada via c ), recur ∈ {0, 1} (alvo reincidente desde a
contenção), Δt o tempo decorrido, W a janela de não reincidência, e test ∈ {⊥, FP, CONF, CTX} o
testemunho humano registrado. A função de veredito é
CEDO_DEMAIS não abre sessão. "Volte depois" não é episódio, e registrar cada não decisão treina o
operador a parar de ler o registro — degradação invisível a qualquer métrica técnica e bem documentada na
pesquisa operacional sobre fadiga de alarme [1, 7].
6.6 Testemunho como evidência, nunca como comando
O conhecimento humano precisa ser admissível: um operador pode saber que um endereço contido pertence a
um parceiro. Nós o admitimos como classificação registrada que entra no fluxo de evidência, lida pela
revisão seguinte, que pode então chegar a FALSO_POSITIVO e desfazer pelo caminho ordinário de ação.
Nós não o admitimos como instrução que atua sobre o perímetro. A distinção é propriedade de segurança,
não de estilo: uma interface em que a afirmação de uma pessoa altera diretamente o perímetro é uma
interface em que comprometer a conta dessa pessoa altera diretamente o perímetro. Encaminhar testemunho
por evidência preserva o envelope — a remoção continua sendo ação, contratada, verificada e registrada.
7. O reticulado de autonomia
V =
⎪
⎧FALSO_POSITIVO
⎨REAFIRMADA
⎩
AUSENTE
CEDO_DEMAIS
EXPIRADA
test = FP
¬ present
v
present ∧ recur
present ∧ ¬recur ∧ Δt < W
present ∧ ¬recur ∧ Δt ≥ W
Níveis de automação têm longa história na pesquisa de fatores humanos [36, 29] e uma instância industrial
muito citada em automação veicular [31]. Aquelas taxonomias são ordenadas por quem executa qual função. A
nossa é ordenada por que classe de estado pode mudar sem humano, que é a ordenação que importa quando a
saída da automação é uma mudança de configuração em infraestrutura da qual terceiros dependem.
Definição 7.1. L = {A
Nível
A0
A1
A2
A3
A4
0 ≺ A1 ≺ A2 ≺ A3 ≺ A4 }
Pode mudar sem humano
nada
nada; propõe ação específica
telemetria e estado interno próprios
perímetro defendido, dentro de E
perímetro defendido, dentro de E
Duas propriedades importam mais que a tabela.
do componente que propõe.
ADAI | 20261001 | Preprint
, ordem total:
Papel do humano
executa toda ação
aprova cada instância
aprova efeitos externos
aprova classes de ação
revisa depois; pode reverter
Proposição 7.2 (Ortogonalidade à qualidade do modelo). O nível exigido por uma ação é função do tipo
da ação e da classe de efeito apenas: ℓ = ℓ(θ, σ). Em particular, ℓ independe de qualquer medida de qualidade
19 / 37
--- Page 20 / 37 ---
Consequência. Melhorar o modelo não amplia autoridade. É escolha deliberada, com custo real — um modelo
melhor não pode ser recompensado com mais latitude — e benefício real: autoridade muda apenas por
decisão explícita, registrada como tal.
Definição 7.3 (Teto). A implantação fixa λ ∈ L; ações com ℓ ≻ λ são recusadas com motivo registrado. Um
agente não pode elevar λ.
Requisito 7.4. Quando o código carrega um padrão λ def
e a implantação carrega λ env
, a implantação precisa
reafirmar λ env
a cada publicação. Do contrário os dois divergem, e o padrão do código passa a governar em
silêncio exatamente as implantações que ninguém reconferiu.
7.1 A não é a ausência de humano
4
A4 remove o humano da decisão, não do laço. O papel dele se desloca para três posições, e todas precisam
existir:
1. Antes: fixar Σ, Π e λ.
2. Depois: revisar a partir de um registro que sustente revisão (§4).
3. Contra: a capacidade permanente de reverter qualquer ação, e de registrar testemunho que o sistema trata
como evidência (§6.6).
Um sistema em A sem (2) e (3) não é autônomo; é não supervisionado, que é propriedade diferente e pior.
4
7.2 Os doze mecanismos, nomeados
As §§3–7 definem doze mecanismos. Referir-se a cada um pelo número que o define é preciso e inutilizável —
numa conversa, numa revisão de código, ou numa especificação que o leitor percorre fora de ordem. Então
nós os nomeamos.
Os nomes estão ligados aos resultados formais, não paralelos a eles. Cada um abrevia uma definição ou
um teorema já enunciado; nenhum acrescenta sentido que a matemática não carregue. Um leitor que
desconfie de um nome pode descartá-lo e não perde nada além de brevidade.
ADAI | 20261001 | Preprint 20 / 37
--- Page 21 / 37 ---
Nome Sigla Definido por O que a definição fixa
Autonomy Covenant AC Def. 3.1 E = E1 ∧ E2 ∧ E3 ∧ E4 . Conjunção, não escore ponderado: nenhum σ
estreito compensa ρ = ε
Model-Excluded MEA Def. 3.2, Prop. 3.4, O domínio de δ não contém saída aprendida. A independência é
Authority Cor. 3.6 propriedade da assinatura, e sobrevive a retreino e a mudança de
prompt
Action Contract ACO Def. 3.1 (σ, ρ A ação é declarada por inteiro antes da execução, e tirada de um
Object declarados), Prop. catálogo fechado C
3.5
Evidence-Bound EBT Def. 3.7, Req. 3.8, ext tem evidência estruturada por domínio. Texto livre não seleciona
Targeting Def. 3.9 vítima porque não está no domínio
Principal-Perimeter PPB E1 , §5.1 ep(a) ∈ Π(p) por igualdade estrita, com a credencial de escrita
Binding confinada a Π(p). Sem perímetro padrão
Discriminator- DSC Def. 5.4, Tm. 5.5, Contenção por principal é expressável se e somente se existir predicado
Scoped Cor. 5.7 separador por principal. Não existindo, o principal é recusado em vez de
Containment registrado como defendido
Split-Authority SAV E4 A pós-condição é lida por credencial sem capacidade de escrita.
Verification Disjunção de capacidade, não de convenção
Sealed Session SSC §4.2, Def. 4.1, Tm. Digesto sobre conjunto ordenado fixo de campos, incluindo o do
Chain 4.3 antecessor; digesto terminal selado sob autoridade de escrita separada
ProofPath Receipt PPR Def. 4.6, Req. 4.7, O recibo carrega o bastante para um verificador que não importa código
Cor. 4.4 do emissor recomputar a cadeia — e localizar a alteração exatamente
Element-Level ELR Prop. 6.3, Cor. 6.4, Sob agregação o mapa de origem não é recuperável, então a
Reconciliation §6.3 reconciliação chaveia pelo elemento contido, nunca pela regra do
provedor
Review-Bound RBT §6.6 Evidência humana entra no registro e é lida por veredito determinístico.
Testimony Nunca comanda
Sealed Review Loop SRL §6.5, Def. 6.9 A revisão pós-ação é função de decisão sobre
(present, recurred, elapsed) , registrada em sessão selada nova que cita
a original sem reabri-la
Por que nomear sustenta peso aqui, e não é decoração
Três razões, e a terceira é a que importa.
Uma conjunção precisa de nome por si mesma. E 1
∧ E2 ∧ E3 ∧ E4 é um objeto com um modo de falha —
qualquer conjunto falso, a ação é inadmissível — e uma prosa que soletra quatro predicados toda vez convida
o leitor a tratá-los como lista de verificação da qual se pode negociar um. AC é a conjunção; não existe AC
parcial.
Os pares fáceis de confundir ficam fáceis de separar depois de nomeados. SAV e PPB tratam os dois de
credencial e são propriedades diferentes: PPB é sobre onde a credencial de escrita pode escrever, SAV sobre
uma segunda credencial que não pode escrever em lugar nenhum. Um sistema pode satisfazer PPB e falhar
SAV — confinar as escritas e então acreditar no próprio relato. A F1 da §9 é exatamente essa falha.
Mecanismo nomeado pode ser conferido quanto à existência; mecanismo sem nome é assumido como
existente. Esta é a razão. Um artigo de arcabouço define doze mecanismos e uma implementação carrega
onze, e a lacuna é invisível enquanto o décimo segundo é discutido em prosa que todo mundo lê como
ADAI | 20261001 | Preprint 21 / 37
--- Page 22 / 37 ---
descrição. Nomear torna o inventário finito e portanto auditável: dá para perguntar, a um sistema que se diz
ADAI, quais dos doze ele implementa — e obter resposta que é errada quando é errada.
Os três que não são propriedade de um episódio
ELR, RBT e SRL não valem nem falham dentro de um episódio, e tratá-los como se valessem fabricaria
veredito onde não há.
ELR é propriedade de uma passagem de reconciliação sobre o conjunto de efeitos em vigor, não de uma
contenção. RBT só se aplica onde há testemunho, e a maioria dos episódios não tem nenhum. SRL fecha em
sessão diferente da que está sendo revisada — por construção, já que reabrir a original violaria SSC.
Um relatório de conformidade sobre um episódio precisa, portanto, distinguir não valeu de não se aplica aqui e
de não decidível a partir deste registro. Colapsar os dois últimos no primeiro fabrica falhas; colapsá-los em
sucesso fabrica garantia. O segundo erro é o perigoso, e é o que um leitor quer por padrão.
8. Metodologia de avaliação
Distinguimos três famílias. Só a primeira é avaliação de aprendizado de máquina, e relatar apenas a primeira
— que é a prática predominante da área — deixa as restrições que de fato governam a implantação sem
medição.
8.1 Qualidade de política
Dado um sinal, o sistema propõe a ação correta? Medido contra um holdout cego de sessões reais com
desfecho verificado, onde "correto" é definido pelo desfecho verificado e não pelo julgamento de um
anotador.
Valem as métricas usuais, com um acréscimo. Defina o erro ponderado por dano
N
1
H = ∑ w(σ i ) ⋅ 𝟙[a ≠ a ],
i
⋆
i
w(σ) = B(σ) (Δ det + γ (1 − rev(σ))),
N
i=1
com rev ∈ [0, 1] um escore de reversibilidade, Δ det
o tempo esperado entre a ação errônea e a reversão dela,
e γ > 0 um prêmio de irreversibilidade. γ tem unidade de tempo, de modo que w fica em principal-segundos
de negação indevida — grandeza com significado operacional, diferente de um escore adimensional.
A forma aditiva é deliberada. O peso tentador B(σ)(1 − rev(σ)) atribui custo zero a um erro totalmente
reversível, o que é falso: um bloqueio errado e reversível ainda nega serviço pelo intervalo entre o erro e a
reversão, e esse intervalo é Δ — propriedade do laço de revisão, não da ação. Reversibilidade limita a
det
cauda do dano; não elimina a cabeça. Uma métrica incapaz de enxergar a cabeça recompensa um sistema que
reverte rápido e erra sempre.
Acurácia não ponderada, por sua vez, trata um endereço desafiado por engano e um provedor bloqueado por
engano como um erro cada, que é precisamente a confusão identificada na §1.3.
O holdout precisa ser adversarial por construção: precisa conter sinais construídos para induzir ação errada,
inclusive alguns cujos campos de texto livre nomeiem terceiros inocentes (testando o Req. 3.8), e o benefício
da dúvida nunca deve ser dado.
ADAI | 20261001 | Preprint 22 / 37
--- Page 23 / 37 ---
8.2 Integridade do envelope
O sistema recusa o que o envelope precisa recusar? Isto não se mede numa amostra; mede-se por construção
adversarial. Para cada predicado E , construa ações que o violam e confirme a recusa:
i
ções construídas recusadas}
#{viola
IE = .
#{violações construídas}
O alvo é IE = 1 exatamente, porque E é conjunção: uma única violação admitida significa que o predicado
não é garantido, e uma taxa de 0,99 descreve um sistema sem garantia, não um sistema quase garantido.
8.3 Integridade da evidência
Três quantidades:
Taxa de recomputação: fração de recibos exportados que um verificador de terceiro (Req. 4.7) valida.
Taxa de detecção de adulteração: fração de cadeias sinteticamente alteradas que são rejeitadas.
Acurácia de localização de adulteração: Pr[v(T ) = j ], esperada igual a 1 pelo Cor. 4.4; valor abaixo
′ ⋆
de 1 indica que a cadeia está funcionando como soma de verificação e não como cadeia.
8.4 O que não se pode medir, e precisa ser construído
Certas propriedades não admitem teste finito, porque o teste teria de enumerar um conjunto aberto:
nenhuma credencial consegue escrever fora do seu perímetro;
nenhum componente aprendido consegue ampliar o conjunto permitido;
não existe caminho de texto livre para ação executada.
Cada uma é um enunciado universalmente quantificado sobre espaço ilimitado. São garantidas por
construção — respectivamente por escopo de credencial no sentido de menor privilégio [32, 9, 23] (Def. 3.1,
E1 ), pela assinatura de δ (Prop. 3.4), e pelo domínio de ext (Req. 3.8) — e os testes correspondentes
afirmam a construção, não a ausência de contraexemplos.
Esta posição — de que propriedades de segurança de sistemas que aprendem precisam ser garantidas
arquiteturalmente e não estatisticamente — é defendida na literatura de segurança em aprendizado de
máquina [2, 28]; damos dela uma instância concreta.
Esta é a afirmação metodológica central deste artigo. Para um agente que age sobre infraestrutura de
produção, as propriedades que mais importam não admitem teste, e a arquitetura precisa portanto colocá-las
onde testar é desnecessário. Um projeto em que essas propriedades são testáveis é um projeto em que elas são
contingentes.
8.5 O que este artigo mede, e o que não mede
Não relatamos nada da §8.1. A implantação da §9 produziu poucos episódios de desfecho verificado demais
para construir um holdout, e o holdout construído adversarialmente que aquela família exige — sinais
forjados para induzir a ação errada — está especificado lá e não construído. Note-se que é artefato distinto do
arnês de envelope abaixo: um ataca a escolha, o outro ataca a permissão, e construir o segundo nada
estabelece sobre o primeiro. O leitor deve, portanto, tomar as §§3–7 como arquitetura com demonstrações e a
§9 como um conjunto de contraexemplos, e não deve tomar nada neste artigo como evidência de que o agente
resultante escolhe bem. Essa questão está aberta e não estamos em posição de fechá-la.
Relatamos a §8.2. Doze violações foram construídas sobre os quatro predicados — três ou mais por
predicado — e todas as doze foram recusadas, dando EIR = 12/12 = 1. A construção inclui o ataque de
proveniência de alvo do Req. 3.8 (um endereço nomeado apenas em campo de texto livre influenciado pelo
ADAI | 20261001 | Preprint 23 / 37
--- Page 24 / 37 ---
adversário), uma ação que declara escopo de efeito fora do perímetro defendido, uma ação em autonomia
máxima com lista de rollback vazia, e uma tentativa de alargar o catálogo em que o nome de ação proposto
não existe em C.
Relatamos a §8.3, sobre um recibo exportado de uma sessão de produção de doze turnos, recomputado por
um verificador que não importa parte alguma do sistema emissor e toma a função de hash, a lista ordenada
de campos, as regras de serialização e a regra de encadeamento do próprio recibo. Taxa de recomputação 1;
taxa de detecção de adulteração 1 sobre 36 alterações construídas — todo índice de turno sob cada uma das
três estratégias adversariais do Tm. 4.3; e acurácia de localização 1 sobre as 23 alterações em que algum
conjunto falhou.
As 13 restantes são relatadas à parte, e não dobradas em qualquer uma das taxas, porque dobrá-las em
qualquer direção enuncia a propriedade errada. São os casos em que nenhum conjunto falha por
construção: a cauda reescrita, e a alteração do último turno com o digesto recomputado, que não tem elo
seguinte para carregar a descontinuidade. Nos dois, a detecção recai sobre o selo guardado à parte, e não há
índice a localizar. Contá-las como falha de localização subestimaria uma cadeia que se comportou exatamente
como o Tm. 4.3 prevê; excluí-las em silêncio esconderia a fronteira em que a cadeia deixa de localizar e passa
a apenas detectar.
Estas duas famílias são mensuráveis precisamente por serem propriedades da construção e não de uma
amostra, o que é também o que torna a omissão da §8.1 enunciável: os argumentos das §§3–7 não
enfraquecem porque a qualidade de política está sem medição. Um arcabouço cujo argumento de segurança
dependesse da acurácia do modelo não sobreviveria a essa admissão, e a §1.3 é a razão de ele não depender.
Uma ressalva pertence ao número do EIR e não a uma nota de rodapé. EIR = 1 autoriza afirmar que as
violações construídas são recusadas. Não autoriza "o envelope é inviolável" — essa é afirmação universalmente
quantificada sobre conjunto aberto, e a §8.4 é a razão de nenhum arnês estabelecê-la. Alargar o que o número
autoriza exige acrescentar construções, não repetir a medição.
8.6 O que um resultado positivo autoriza
Menos do que parece. Qualidade de política autoriza afirmação sobre a distribuição de onde o holdout veio.
Integridade de envelope autoriza afirmação sobre os predicados atacados. Integridade de evidência autoriza
afirmação sobre o artefato, não sobre o mundo que ele descreve.
Nenhuma delas autoriza "é seguro rodar autonomamente". Essa afirmação repousa na conjunção de o
envelope valer, o laço de revisão fechar, e o humano manter a capacidade de reverter — e a terceira não é
medição, é compromisso operacional.
9. Classes de falha observadas
As seguintes foram observadas numa implantação de produção construída sobre este arcabouço, defendendo
três serviços atrás de um domínio de aplicação compartilhado.
O estatuto probatório desta seção é o de contraexemplo, não o de amostra. Cada item estabelece que
uma classe de falha é alcançável num sistema real com suíte de testes real — afirmação de existência, que
uma instância resolve e que nenhuma quantidade adicional de instâncias fortaleceria. Não fazemos afirmação
de frequência, e nenhum argumento das §§3–6 depende de uma. A seção serve para descartar a leitura de que
essas classes são hipotéticas: a objeção "uma equipe cuidadosa não faria isso" é respondida por uma equipe
cuidadosa tendo feito, com testes, e não tendo percebido.
ADAI | 20261001 | Preprint 24 / 37
--- Page 25 / 37 ---
Cada uma é silenciosa na ausência da garantia estrutural correspondente, e cada uma foi invisível aos testes
existentes.
F1 — Isolamento conferido no caminho de leitura, assumido no caminho de ação. A filtragem por tenant
era completa e testada em toda consulta; o caminho de ação resolvia o perímetro a partir da configuração do
processo, e não do principal da sessão. A falha é inalcançável enquanto um único principal gera sinal e torna-
se alcançável no instante em que um segundo é integrado. Classe: garantia auditada onde auditar é barato e
assumida onde é caro. Garantida por: E com igualdade estrita e sem padrão — o padrão "se não souber, use
1
o perímetro da casa" é exatamente como o incidente de um principal vira indisponibilidade de outro.
F2 — Um recibo que ninguém conseguia recomputar. O recibo exportava uma projeção de exibição
carregando 5 dos k = 10 campos hasheados. A recomputação segundo as instruções do próprio recibo falhou
em todos os turnos. Todos os testes internos passavam, porque todos construíam a forma do turno pelo código
do próprio produtor. Classe: propriedade de um artefato, testada através do produtor. Garantida por: Def.
4.6(vi) e Req. 4.7.
F3 — Uma consulta por um valor que o escritor nunca escreve. A consulta de revisão selecionava turnos
cuja literal de tipo diferia da persistida. A junção devolvia o conjunto vazio, em silêncio, por semanas:
contenções executadas nunca eram revisadas, e a guarda contra readoção — usando a mesma literal — era
permanentemente falsa, produzindo o modo de falso positivo do Cor. 6.4 a cada hora. Nenhum teste pegou,
porque todos usavam dublê de armazenamento, e um dublê devolve o que o teste mandar. Classe: defeito na
interface entre dois componentes, cada um individualmente correto e individualmente testado — risco
conhecido dos dublês de teste, que codificam a crença do implementador sobre o outro lado em vez do outro
lado [22]. Garantida por: derivar o valor de uma única declaração nas duas pontas, tornando a divergência
erro de carga e não resultado vazio.
F4 — Uma garantia documentada que nunca foi imposta. Um registro de decisão afirmava que um portão
de construção impedia dependências de modelo de terceiro no caminho de raciocínio. O portão conferia outra
coisa. A ausência era de fato verdadeira — por disciplina, não por imposição. Classe: documentação que
desliga a inspeção; quem lê "o portão cobre isso" para de conferir, e o custo se materializa não quando a
afirmação fica falsa, mas quando alguém confia nela. Garantida por: a regra de processo de que toda garantia
afirmada carrega uma checagem que a impõe, ou declara no próprio texto que é disciplina.
F5 — Divergência de nome de campo numa fronteira de ingestão. Dois caminhos de acesso aos mesmos
eventos de um provedor usam capitalizações diferentes. O leitor usava uma; o caminho de entrega produzia a
outra. Todo evento perdia o endereço do adversário, em silêncio — e o teste passava, porque o dublê
misturava as duas grafias, forma que o provedor nunca emite. Classe: dublê que codifica a crença do
implementador sobre um formato externo em vez do formato. Garantida por: fixtures capturadas literalmente
do sistema externo.
F6 — Componentes agendados rodando código velho. O mecanismo de implantação atualizava serviços de
longa duração e não tarefas agendadas, cada uma fixada no artefato que um humano registrou por último. A
tarefa que fecha o laço de contenção e a tarefa que lê o feed de ameaças ficaram atrás da árvore testada — de
modo que a correção de F5 foi mesclada, testada, implantada e nunca chegou ao componente que precisava
dela. Classe: divergência entre o artefato testado e o artefato em execução, por um caminho que nenhum teste
observa. Garantida por: um único mecanismo de implantação para todo componente que roda, relatando o
que mudou.
F7 — Um predicado cuja implementação era mais estreita que o enunciado. E exige ef f ect(a) ⊆ σ com
2
σ limitado por Σ , e a implementação o aplicava recusando alvos privados, de loopback, link-local,
max
multicast ou reservados — os endereços que não são origem roteável. Ela admitia endereços pertencentes às
ADAI | 20261001 | Preprint 25 / 37
--- Page 26 / 37 ---
faixas publicadas do próprio ponto de aplicação. Duas contenções contra endereços de proxy
compartilhado do provedor de aplicação ficaram em vigor numa zona de produção até serem encontradas por
inspeção.
A parte instrutiva é o que não deu errado. A evidência era estruturada, não texto livre; a extração era sólida;
o modelo propôs conter o endereço que a evidência nomeou, que era o endereço certo do ponto de vista dela
— sob caminho proxiado, a origem observada é o proxy. Nada no caminho de raciocínio errou. A ação estava,
ainda assim, fora de E : um endereço de proxy compartilhado tem B(σ) ≫ 1, já que o efeito recai sobre todo
2
principal cujo tráfego chega por ele, e entre eles o próprio principal defendido. É, além disso, o caminho pelo
qual a contenção seria observada, de modo que a verificação de E e o efeito passam a depender um do
4
outro.
Classe: um predicado enunciado corretamente e implementado como subconjunto próprio de si mesmo — a
lacuna invisível porque o subconjunto implementado é o que um leitor confere. É a imagem espelhada de F4:
lá, a documentação afirmava uma verificação que não existia; aqui, a verificação existia e era silenciosamente
mais fraca que o predicado que se supunha cumprir. Garantida por: enumerar as faixas publicadas do ponto
de aplicação como dado estático e datado no caminho de decisão — estático porque resolvê-las no momento
da decisão faria δ depender de um serviço de rede e deixar de ser determinística, o que quebraria o contrato
de recomputação da Def. 4.6 — e por acrescentar o caso ao arnês da §8.2, onde a ausência dele teria sido, de
novo, invisível.
Estrutura comum. Nas sete, a garantia morava em convenção e não em construção, e o sintoma era ausência
de sinal, não presença de erro. F7 afia o argumento: a garantia pode morar na construção e ainda assim
falhar, se a construção implementar menos do que a garantia enuncia — que é por que a §8.2 mede os
predicados atacando-os, e não lendo o código que os implementa.
Este é o argumento empírico a favor do arcabouço: não que a estrutura evite erros, mas que ela converte erros
silenciosos em erros ruidosos.
10. Relação com trabalhos anteriores
Orquestração de segurança. Complementar e subsumida [4, 17]. Um catálogo revisado de playbooks é
exatamente a forma certa para o conjunto permitido; a Prop. 3.5 preserva essa propriedade deliberadamente.
O que o arcabouço acrescenta é um tratamento principiado de quando um agente pode escolher no catálogo
sem ajuda, e do que ele deve depois.
Computação autonômica. O arcabouço é o laço MAPE-K [18, 16] com (i) um portão obrigatório entre
Planejar e Executar cujo domínio exclui o conteúdo aprendido da base de Conhecimento, e (ii) um caminho
de retorno obrigatório de Executar para Monitorar, com a direção mundo → registros da §6. Ambos estão no
espaço que o MAPE-K deixa aberto.
Defesa cibernética aprendida. A §8.1 é a avaliação padrão desta literatura [37, 14, 25], adotada sem
mudança. Nossa afirmação é que ela é uma família entre três e não é a restrição que governa a implantação.
Registro à prova de adulteração. A construção da §4.2 é padrão [13, 21, 35, 6, 20]. As contribuições são o
contrato de recomputação da Def. 4.6, a observação de que a cláusula (vi) é rotineiramente afirmada e
rotineiramente não cumprida (F2), e a localização exata do Cor. 4.4 como propriedade mensurável e não
apenas afirmada.
ADAI | 20261001 | Preprint 26 / 37
--- Page 27 / 37 ---
Segurança por capacidades e segregação de funções. Segregação de funções é de Clark e Wilson [5];
capacidades, de Dennis e Van Horn [9], com o tratamento moderno em Miller [23]. E é segregação de
4
funções realizada como disjunção de capacidades e não como atribuição de papel [33]. A distinção é que
atribuição de papel é propriedade do programa — que uma refatoração quebra em silêncio, deixando uma
verificação que continua retornando sucesso e não prova nada — enquanto disjunção de capacidades é
propriedade da credencial, que a refatoração não altera.
Multi-tenancy. A literatura de isolamento concentra-se em isolamento de plano de dados e de
armazenamento [19]. A §5 trata do isolamento de efeitos sobre infraestrutura compartilhada, onde o recurso
compartilhado é o próprio ponto de aplicação, e o Teo. 5.5 dá a condição de expressabilidade. Não temos
conhecimento de tratamento equivalente.
11. As dificuldades, resolvidas
Um rascunho anterior deste artigo terminava com uma lista de problemas em aberto. Aquela lista é esta seção,
e nada nela está aberto. Cada dificuldade é enunciada como condição com construção, e onde a condição
falha o arcabouço prescreve o que o sistema precisa recusar afirmar — o que é, em si, um resultado, e o a que
este artigo mais recorre.
Expomos aqui em vez de deixá-las como agenda, porque um arcabouço que nomeia uma dificuldade e não
volta a ela nomeou uma lacuna em si mesmo. O que sobrevive é medição e não método, e a §11.5 diz quais
medições e por que elas não são a mesma coisa que problema em aberto.
11.1 Reconciliação contra um mundo de granularidade alheia
A §6 resolveu o caso em que efeitos se agregam em regras. O problema geral é: quando registros podem ser
reconciliados contra um mundo cujas unidades de observação não são as unidades de efeito do sistema?
Definição 11.1 (Atomização). Seja O o estado observável de um ponto de aplicação e F o conjunto de
efeitos que o sistema consegue criar. Uma atomização é um mapa computável α : O → 2 para um conjunto
A
de átomos, junto de um mapa ι : A → F ∪ {⊥}, tal que (i) cada átomo é derivável da observação apenas,
sem recorrer aos registros do sistema; e (ii) ι é injetiva sobre os átomos com ι ≠ ⊥ — cada átomo
corresponde a no máximo um efeito que o sistema poderia ter criado.
Teorema 11.2 (Condição de reconciliação). A reconciliação mundo → registros é correta num ponto de
aplicação se e somente se existe uma atomização. Sob uma, o algoritmo é: computar α(O) e, para cada átomo
com ι(átomo) ≠ ⊥, testar os registros em busca do efeito correspondente; os átomos que falham o teste são
órfãos.
Demonstração. (⇐) A cláusula (i) torna a travessia computável pelo lado do mundo, que é o que falta à
revisão guiada por registros. A cláusula (ii) torna o teste bem posto: um átomo mapeia para no máximo um
efeito, então "este efeito está registrado?" tem resposta determinada. A completude decorre de que todo efeito
criado pelo sistema está em O e produz, portanto, um átomo. (⇒) Suponha a reconciliação correta. Então,
para cada observação, existe um procedimento que decide, por efeito criado, se ele está registrado. A partição
de O induzida pelas decisões daquele procedimento é uma atomização: é computada de O apenas, e as
classes dela correspondem a no máximo um efeito cada, pois do contrário dois efeitos compartilhariam uma
decisão e um poderia estar registrado e o outro não. □
ADAI | 20261001 | Preprint 27 / 37
--- Page 28 / 37 ---
Corolário 11.3 (Onde a reconciliação é impossível, e o que fazer). Se o ponto de aplicação expõe apenas
estado agregado do qual efeitos individuais não são recuperáveis — um contador, uma taxa, um booleano
"proteção ligada" — então não existe atomização, e a reconciliação é impossível, não apenas não
implementada.
A resposta correta é a que a §5.2 já prescreve para principais indefensáveis: recusar a capacidade em vez de
afirmá-la. Um sistema que integre tal ponto de aplicação precisa registrar que os efeitos dele ali são
irreconciliáveis, e não pode relatar uma passada de reconciliação sobre eles como limpa. Relatar "0 órfãos"
quando órfãos são indetectáveis é a frase mais danosa que um sistema desses pode emitir, porque é
indistinguível da verdadeira.
Os três arranjos da §5.3 são agora instâncias. Por contenção, α é a identidade sobre regras e ι lê a descrição
da regra. Por principal, α decompõe a regra no conjunto de endereços dela e ι mapeia cada endereço para a
contenção daquele endereço para aquele principal — que é precisamente por que a reconciliação teve de
migrar para o elemento (Prop. 6.3). Sob a regra única compartilhada, α precisa recuperar endereço e
principal de uma expressão só; ela consegue, de modo que a reconciliação segue possível — o que vale notar,
porque significa que o arranjo compartilhado é rejeitado pelas razões da §5.3 e não por esta.
11.2 Correlação entre perímetros sem divulgação entre perímetros
Um adversário sondando q principais é uma campanha só. A evidência que revelaria isso está, por E , 1
particionada por principal. O dilema aparente é que correlação exige comparar evidência através da partição.
Não exige. Correlação exige comparar um valor derivado por observação, e o valor pode ser escolhido de
modo a não carregar nenhuma outra informação.
Construção 11.4 (Índice cego de correlação). Fixe uma chave κ detida pela instalação e por principal
algum. A cada contenção do alvo x para o principal p, a sessão emite, num índice append-only compartilhado
fora da partição de todo principal, a tupla
⟨ PRF κ (x), carimbo de tempo, tipo de sinal ⟩
e nenhum identificador de principal. A correlação é então o cômputo de multiplicidades sobre o índice: um
valor que aparece k vezes com k > 1 indica uma origem contida em k perímetros.
Proposição 11.5 (O que o índice esconde e o que não esconde). Para um leitor que não detenha κ nem as
pré-imagens do índice, o índice revela o número de perímetros que uma origem alcançou e os horários, e não
revela nem a origem nem os principais. Para um leitor que detenha κ, ele revela a origem: o espaço de
endereços é pequeno o bastante para ser enumerado, de modo que PRF não esconde de quem tem a chave.
κ
Demonstração. Sem κ, PRF (x) é indistinguível de aleatório pela hipótese de PRF, e a tupla não carrega
κ
campo de principal, logo nenhum principal é identificável. Com κ, computar PRF (x ) para todo x do
κ
′ ′
espaço de endereços recupera x por consulta em tabela; para IPv4 são 2 avaliações, o que não é barreira. □
32
Isso delimita a construção com precisão, e o limite é a parte útil: o índice protege a evidência de um principal
de outro principal, que é a propriedade de que E trata, e não a protege do operador, que já detém as
1
credenciais de todos os perímetros e portanto já vê toda contenção. Implantar o índice com κ em poder do
operador não é, portanto, enfraquecimento de E — não concede a ele nada que lhe faltasse — e dá aos
1
principais um sinal agregado que eles não obteriam de outro modo.
Duas propriedades mantêm a construção dentro do arcabouço. O índice é append-only e fora de toda
partição, de modo que escrever nele não é leitura entre tenants. E ele não carrega identificador de
principal, de modo que mesmo quem tem a chave aprende "esta origem atingiu k perímetros" e não quais —
distinção que importa se o índice for algum dia divulgado, e que não custa nada preservar.
ADAI | 20261001 | Preprint 28 / 37
--- Page 29 / 37 ---
A limitação residual é honesta e estreita: se q for pequeno, a contagem em si identifica, já que "3 de 3
perímetros" os nomeia. Abaixo de um limiar em q a construção não deve ser implantada, e o limiar é decisão
de implantação, não criptográfica.
11.3 Escassez de corpus: a conta é melhor do que a que demos
Escrevemos que o sinal de aprendizado são sessões com desfecho verificado, que a barra é alta, e que poucos
exemplos se acumulam por implantação. As duas primeiras orações estão certas e a terceira subestima o
corpus por confundir contenções com exemplos rotulados.
Cada contenção produz uma sequência de rótulos, não um. O laço de revisão (§6.5) revisita toda
contenção periodicamente e emite um veredito a cada vez: reafirmada, cedo demais, expirada, ausente, ou
falso positivo. Uma contenção que viva T horas sob revisão horária contribui com da ordem de T observações
rotuladas da mesma decisão sob evidência mutável — e as transições entre vereditos são os exemplos mais
informativos do corpus, por serem exatamente os momentos em que o mundo contradisse um julgamento
anterior.
Recusas são dado de desfecho verificado e são muito mais abundantes que contenções. Todo sinal que a
curadoria rejeita, toda extração que não oferece alvo acionável, todo tipo de sinal ausente do catálogo, e toda
negação da função de decisão é um episódio registrado com desfecho determinado e motivo escrito.
Isso foi afirmado num rascunho anterior e agora está medido. Numa janela de trinta dias na implantação da
§9, com todos os identificadores omitidos:
Grandeza Contagem
Episódios no tenant do operador 114
— encerrados sem ação 81
— selados 33
Turnos de recusa, janela de 30 dias 93
— atribuíveis a um único critério (severidade abaixo do limiar de materialidade) 79 (85%)
Sinais cuja evidência nunca ofereceu alvo acionável 10
Contenções com desfecho revisado 4
Duas coisas nesta tabela importam mais que a razão. A primeira é que as recusas superam as contenções por
cerca de uma ordem de grandeza, o que resolve a questão aritmética e torna a composição do conjunto de
treino o oposto do que se imaginaria. A segunda são os 85%: um único critério responde pela maior parte do
que o sistema deixa de olhar, o que significa que aquele critério, sozinho, define o campo de visão do sistema.
É achado sobre a implantação e não sobre o arcabouço, e é o tipo de achado que a camada de medição existe
para trazer à superfície — ele foi produzido pela própria camada de achados do sistema, e não por um
analista consultando o banco.
Treinar um modelo para narrar apenas o que foi contido descartaria, portanto, cerca de nove décimos do
corpus, e os nove décimos mais informativos: a fronteira do conjunto permitido é desenhada pelas recusas,
não pelas ações.
Adoções também são rotuladas. Um efeito adotado (§6.2) entra na revisão e acumula vereditos
identicamente, apesar de não ter recibo de execução.
O que permanece genuinamente aberto é mais estreito que "escassez de corpus", e o enunciamos na forma
estreita: se a distribuição de um corpus assim composto — dominado por recusas, com contenções como classe
minoritária e transições de veredito ainda mais raras — sustenta o treino de um narrador que não degrade na
ADAI | 20261001 | Preprint 29 / 37
--- Page 30 / 37 ---
classe minoritária. É questão de desbalanceamento de classe, com literatura substancial e nenhum resultado
específico a este arcabouço, e é questão empírica que este artigo não resolve.
11.4 Ações compostas entre domínios de aplicação
E é enunciado para um perímetro. Uma ação que atravesse dois domínios com predicados expressáveis
diferentes e credenciais diferentes exige regra de composição, e a dificuldade é E : o rollback de uma 3
composta não é, em geral, a composição dos rollbacks.
Seja uma ação composta uma sequência ordenada a = ⟨a , … , a ⟩ com a agindo no domínio Z , cada a
1 n i i i
carregando o próprio rollback declarado ρ e o próprio escopo de efeito σ .
i i
Teorema 11.6 (Reversibilidade de composta). Suponha que cada a satisfaça E individualmente e que os
i 3
escopos de efeito sejam dois a dois disjuntos: σ ∩ σ = ∅ para i ≠ j. Então a composta satisfaz E com
i j 3
rollback ρ = ⟨ρ , … , ρ ⟩ e, além disso, ρ restaura a identidade em ⋃ σ independentemente de qual prefixo
n 1 i i
de a tenha executado.
Demonstração. A disjunção torna os exec(a ) dois a dois comutantes em ⋃ σ , já que cada um age como
i i i
identidade fora do próprio escopo. Cada exec(ρ ) ∘ exec(a ) = id ↾ por hipótese. Para um prefixo a … a ,
i i σi 1 m
aplicar ρ , … , ρ dá id em σ ∪ ⋯ ∪ σ e, por disjunção, deixa σ
m 1 1 m
…σ intocados — onde nada foi
m+1 n
feito. A ordem inversa não é exigida pela comutatividade e sim pela disciplina de registro de E , para que 3
uma compensação nunca preceda na transcrição a ação que ela compensa. □
Corolário 11.7 (Condição de recusa). Se σ ∩ σ i j ≠ ∅ para algum i ≠ j, a composta não satisfaz E em 3
geral e precisa ser recusada no ponto de decisão, em vez de tentada com rollback de melhor esforço.
Justificativa. Com escopos sobrepostos, ρj pode restaurar um estado da sobreposição que ai havia
deliberadamente mudado, de modo que a composição não é a identidade; qual dos dois prevalece depende da
ordem de execução, e um rollback cujo resultado depende do intercalamento não é rollback. □
Três consequências decorrem para a implementação, e são o conteúdo prático do teorema.
A disjunção é checável antes da execução, a partir dos escopos declarados, que é por que E exige o escopo 2
declarado. O ponto de decisão ganha, portanto, uma regra: para uma composta, conferir a disjunção dois a
dois dos escopos declarados e recusar em caso contrário.
A cadeia inteira de compensação é registrada antes da primeira execução, como E já exige por ação; o 3
registro da composta é a concatenação, e precisa estar durável antes de a rodar. Uma queda em qualquer
1
ponto deixa uma transcrição da qual as compensações restantes são computáveis.
A verificação compõe sem regra nova. Cada a é verificado em Z pela credencial somente-leitura daquele
i i
domínio, e a composta é verificada se e somente se todo componente o for. Nenhum verificador entre
domínios é necessário, o que importa porque um verificador entre domínios precisaria de alcance com
capacidade de escrita em vários domínios — o oposto de E . 4
11.5 Desbalanceamento de classe: limitado por construção, não por esperança
A §11.3 reduziu "escassez de corpus" a uma questão mais estreita: se um corpus dominado por recusas treina
um narrador que não degrada nas classes minoritárias — contenções e transições de veredito. Deixada ali, é
incógnita empírica. Não precisa ficar ali, porque a arquitetura já proíbe o desfecho ruim de chegar à produção.
A construção exige duas coisas da implantação, e as enunciamos como hipóteses em vez de citá-las, porque
nenhuma foi estabelecida antes neste artigo: (G1) a publicação de um narrador treinado é condicionada a
uma medição tomada por classe de desfecho contra uma linha de base determinística, sendo a publicação
ADAI | 20261001 | Preprint 30 / 37
--- Page 31 / 37 ---
recusada se alguma classe cair abaixo dela; e (G2) na ausência de modelo publicado, a narração cai para
aquela regra determinística.
Proposição 11.8 (A degradação não chega à produção). Sob G1 e G2, para qualquer distribuição de treino,
o narrador implantado ou é ao menos tão bom quanto a regra determinística em toda classe, ou não há
narrador implantado e o sistema narra por regra.
Demonstração. Por G1 o portão é pré-condição da publicação e a medição dele é condicional à classe, de modo
que um modelo que degrade em qualquer classe reprova e não é publicado. Por G2 o ramo restante narra pela
regra determinística, cujo comportamento independe do corpus e portanto da distribuição de classes dele. Os
dois ramos satisfazem a afirmação. □
G1 e G2 são propriedades que uma implantação tem ou não tem, e o artigo companheiro relata um sistema
que tem as duas.
A proposição não afirma que o modelo será bom. Afirma que o risco é unilateral: desbalanceamento de
classe pode custar um narrador à implantação, e não pode custar-lhe uma narração errada. Essa assimetria é o
que torna a questão não bloqueante, e ela existe porque o narrador não decide (critério C) — um componente
aprendido excluído da decisão de admissibilidade pode falhar sem que a falha se propague para um efeito.
Duas construções melhoram as chances, em vez de apenas limitar a perda.
Estratificação ponderada por dano. Exemplos de treino são ponderados pelo custo operacional w(σ) da
§8.1, e não pela frequência. O peso já existe, já está definido em unidade com significado operacional, e
codifica exatamente o julgamento de que uma contenção errada importa mais que uma recusa errada. Usar
frequência otimizaria para a classe com que o sistema menos se importa.
Transições como classe própria. A §11.3 observou que as transições de veredito são os exemplos mais
informativos. São também os mais raros, de modo que sob ponderação por frequência elas desaparecem.
Tratá-las como classe de desfecho distinta, com limiar próprio no portão, impede que um modelo passe por ir
bem no regime estacionário e mal exatamente nos momentos que o registro existe para capturar.
O que sobra é medição, não problema: os números condicionais à classe, quando existir corpus de tamanho
suficiente. A §8.5 já diz que este artigo não relata medição de qualidade de política, e a razão é a mesma.
11.6 Pontos de aplicação que não atomizam: tornar a falha ruidosa
O Cor. 11.3 mostrou que um ponto de aplicação que expõe apenas estado agregado não admite atomização, e
prescreveu recusar a capacidade de reconciliação. A recusa é correta e incompleta: ela deixa o sistema incapaz
de defender tal ponto de todo, se defendê-lo honestamente exige reconciliação.
Duas construções fecham isso, e elas trocam uma pela outra.
Construção 11.9 (Atomizar recusando a agregação). Onde o ponto de aplicação expõe estado por objeto
mas o sistema havia agregado vários efeitos num objeto, a atomização se recupera alocando um objeto de
aplicação por efeito — o arranjo por contenção da §5.3. A reconciliação passa então a ser identificada por
regra e correta.
Isso é exato e custa capacidade: R = N contra um orçamento de L − k (Prop. 5.9). É a escolha certa onde o
orçamento permitir, e o argumento da §5.3 a favor da agregação vale apenas onde ele não permite.
Construção 11.10 (Registro de intenção antecipado). Onde o ponto de aplicação não expõe estado por
efeito nenhum — um contador, uma taxa, um booleano —, alocação alguma recupera a atomização, porque a
deficiência está em O e não no uso que o sistema faz dele. Introduza, em vez disso, um segundo repositório I ,
ADAI | 20261001 | Preprint 31 / 37
--- Page 32 / 37 ---
sob autoridade de escrita distinta tanto do ponto de aplicação quanto da transcrição. Antes de exec(a), o
sistema anexa a I um registro de intenção nomeando o ponto de aplicação, o efeito pretendido e a sessão.
Depois de uma compensação verificada, a intenção é marcada como quitada.
A reconciliação passa a correr sobre I e não sobre O: uma intenção não quitada sem registro de sessão
correspondente é um órfão.
Proposição 11.11 (O que o registro de intenção recupera e o que não recupera). Com I , todo efeito que o
sistema tentou num ponto de aplicação não atomizável é detectável a partir de I apenas. Uma intenção não
quitada não estabelece que o efeito passou a valer, já que O não pode ser consultado por efeito; ela estabelece
que o sistema tentou e que não existe registro do desfecho.
Demonstração. A intenção é escrita antes da execução e está, portanto, presente para toda tentativa, inclusive
aquelas cuja escrita de sessão falhou — que é a janela identificada pela §6.1. Reciprocamente, I registra
intenção e não observação, logo não consegue distinguir um efeito que passou a valer de um cuja execução
falhou no ponto de aplicação, distinção que exige exatamente a consulta por efeito que O não suporta. □
O ganho é precisamente o que este arcabouço persegue em toda parte: converte um órfão indetectável em
uma ambiguidade detectável. Antes, o sistema não podia dizer nada e não sabia que não estava dizendo
nada. Depois, ele pode dizer "houve tentativa de efeito aqui, o desfecho dela não está registrado, e este ponto
de aplicação não me diz qual foi" — frase sobre a qual um operador consegue agir, e que o sistema é obrigado
a emitir em vez de relatar passada limpa.
Corolário 11.12 (A regra de relato). Um sistema que integre ponto de aplicação não atomizável relata três
contagens, e não uma: reconciliadas, órfãs e inverificáveis. Colapsar a terceira em qualquer das duas
primeiras é o erro de que o Cor. 11.3 adverte, e o registro de intenção é o que torna a terceira contagem
computável em vez de apenas concebível.
Juntas, as Construções 11.9 e 11.10 não deixam ponto de aplicação algum em que o sistema tenha de mentir
ou de se abster. Onde o orçamento permitir, atomizar exatamente. Onde não permitir e O for por objeto,
agregar e reconciliar por elemento (§6.3). Onde O for agregado, usar o registro de intenção e relatar a
terceira contagem.
12. Conclusão: a defesa autônoma é possível, e é assim
A pergunta que este artigo se propôs a responder era se uma máquina pode ter permissão de defender
infraestrutura por conta própria — decidindo, no momento do incidente, sem humano no laço, e agindo sobre
sistemas que carregam tráfego alheio. Argumentamos que a resposta é sim, que é sim sob condições
declaradas e não em geral, e que as condições são estruturais, e não questão de quão bom acontece de ser o
componente que raciocina.
Os resultados das §§3–11 se juntam numa única afirmação construtiva, e a damos nessa forma porque um
arcabouço de proibições lido como lista de proibições deturpa aquilo para que ele serve.
Teorema 12.1 (Viabilidade da ação defensiva autônoma). Seja S um sistema que satisfaça o seguinte, cada
item estabelecido por uma seção anterior:
1. A evidência é ancorada. Alvos são extraídos apenas por uma função total de parsing sobre um conjunto
fixo de chaves da evidência estruturada do sinal, excluindo linguagem natural de autoria do adversário
(Req. 3.8).
ADAI | 20261001 | Preprint 32 / 37
--- Page 33 / 37 ---
2. O conjunto permitido é fixado antes de o componente que raciocina rodar. Ações são instanciadas de
um catálogo revisado, e o domínio da função de admissibilidade exclui toda saída aprendida (Prop. 3.4).
3. Toda ação está no envelope. Perímetro vinculado ao principal sem padrão, escopo de efeito declarado e
limitado por constante de política, rollback registrado antes da execução, e pós-condição verificada por
credencial de capacidade disjunta (Def. 3.1).
4. A contenção por principal é expressável. O ponto de aplicação admite um predicado separador para
cada principal defendido (Teo. 5.5); principais para os quais ele não admite têm o registro recusado (Cor.
5.7).
5. Todo efeito é alcançável a partir dos registros. Existe uma atomização, ou um registro de intenção
antecipado supre uma (Teo. 11.2, Constr. 11.10).
6. Toda ação é registrada de forma verificável. Transcrição encadeada por hash, selada sob autoridade de
escrita separada, exportada com contrato de recomputação (Def. 4.6).
Então S pode agir sem aprovação humana concomitante com as seguintes garantias, todas válidas
independentemente da qualidade de qualquer componente aprendido:
(a) Dano limitado. O max B(a) sobre toda ação que S consegue executar, sob todo comportamento de
modelo, é constante de implantação computável sem rodar o sistema (Cor. 3.4a).
(b) Nenhum efeito entre principais. Toda contenção casa dentro do tráfego de exatamente um principal
(Teo. 5.5), e uma sessão cujo principal não tem perímetro registrado não age (§5.2).
(c) Estado recuperável. Todo efeito tem rollback registrado antes dele, e ações compostas entre domínios
são reversíveis exatamente quando os escopos declarados são disjuntos — condição conferida antes da
execução (Teo. 11.6).
(d) Nenhum efeito silencioso. Todo efeito criado é alcançável a partir dos registros ou relatado como
inverificável; nenhum é invisível (Teo. 11.2, Cor. 11.12).
(e) Prestação de contas conferível por terceiro. Qualquer parte pode verificar o registro sem o código do
sistema e localizar qualquer alteração exatamente (Teo. 4.3, Req. 4.7).
Demonstração. Cada garantia é o resultado citado sob a hipótese citada; a conjunção vale porque as hipóteses
são independentes — (1) restringe a extração, (2) a construção, (3) a admissibilidade, (4) a expressabilidade,
(5) a observabilidade, (6) o registro — e nenhuma demonstração recorre à negação de outra. □
O que isso autoriza operacionalmente
Lido contra as fases do tratamento de incidentes [4], o teorema cobre três delas e para exatamente onde para
o alcance da implantação, o que vale enunciar em vez de borrar.
A contenção é direta. As garantias (a)–(c) são exatamente o necessário para permitir que uma máquina
altere um ponto de aplicação sem supervisão: o dano está limitado antes do fato, não consegue alcançar outro
principal, e pode ser retirado. É a fase que o arcabouço trata de forma mais completa.
A erradicação é limitada pelo alcance do ponto de aplicação, e não a superestimamos. Um sistema que
age numa borda de rede remove o acesso de um adversário, não a presença dele: encerra o alcance, e não
consegue limpar um host comprometido. O que a garantia (d) acrescenta é a parte que a erradicação de fato
exige e que a maior parte da automação não tem — que a resposta seja completa, com todo efeito
contabilizado. O acesso de um adversário não é erradicado por um bloqueio que algum processo posterior
reverteu em silêncio e ninguém notou. O laço de revisão (§6.5) é o que faz da remoção um fato verificado
continuamente em vez de uma escrita única, e a travessia de reconciliação (§6.2, §11.6) é o que torna "não há
efeitos esquecidos" uma afirmação conferível em vez de uma esperança.
ADAI | 20261001 | Preprint 33 / 37
--- Page 34 / 37 ---
A prevenção é o produto de segunda ordem do laço. Todo sinal recusado, todo playbook ausente e todo
alvo não acionável é registrado com o motivo (§3.1, e §12 do artigo do sistema), e esses registros são a
entrada da camada de medição: o catálogo cresce onde estavam as lacunas, sob revisão humana. Entre
perímetros, o índice cego (Constr. 11.4) torna a campanha de um adversário visível como uma campanha,
sem que a evidência de principal algum saia da partição dele. Nenhum dos dois é predição; ambos são a
maneira ordinária pela qual uma defesa melhora, tornada computável.
Por que a falibilidade do componente que raciocina não é fatal
O movimento que faz tudo isso funcionar é uma separação, e vale enunciá-lo com todas as letras porque é a
afirmação central do artigo sobre como a autonomia se torna admissível.
Um agente defensivo precisa de julgamento: quais sinais importam, qual alvo é o adversário, qual resposta
cabe. Julgamento desse tipo é o domínio de componentes falíveis, treinados sobre dados, e cuja entrada é em
parte escrita pelo adversário. Construir um argumento de segurança sobre a acurácia de um componente
desses é construí-lo sobre a cooperação do adversário.
Então o sistema não constrói. O conjunto de ações admissíveis é fixado pelo catálogo e pelo envelope antes
de qualquer raciocínio rodar, e é conferível sem rodá-lo. A escolha dentro do conjunto é onde mora o
julgamento, e onde um componente aprendido pode contribuir. Um modelo errado escolhe uma ação
permitida que um modelo melhor não teria escolhido; ele não escolhe uma inadmissível, porque as
inadmissíveis não estão no conjunto do qual ele escolhe.
É isso que separa um sistema autônomo de um não supervisionado. O primeiro tem uma fronteira que alguém
desenhou deliberadamente e pode inspecionar; o segundo tem a fronteira que o componente mais falível dele
acabar produzindo. As falhas da §9 são de duas formas, e ambas silenciosas pela mesma razão: seis em que a
garantia morava em convenção e não em construção, e uma em que ela morava na construção mas a
construção implementava menos do que a garantia enunciava. A segunda forma é a mais difícil, e é a razão de
a §8.2 atacar os predicados em vez de ler o código que os implementa — uma fronteira que se pode
inspecionar só vale a pena ser desenhada se inspecionar for outra coisa que reler a própria intenção.
A afirmação, dita com exatidão
Uma máquina pode ter permissão de prevenir, conter e prestar contas de ataques a infraestrutura de
produção, por conta própria, quando: age apenas sobre evidência que ela extraiu estruturalmente e verificou
de forma independente; a fronteira do que ela pode fazer foi desenhada antes de ela rodar e não se move;
todo efeito que ela cria está vinculado a um principal, é reversível, e é alcançável a partir de um registro
probatório; e esse registro pode ser conferido por quem não confia nela.
Essas condições não são fáceis, e a contribuição deste artigo é que elas estão enunciadas — como teoremas
com demonstração, com as fronteiras em que cada uma falha e a instrução de recusar ali a capacidade em vez
de afirmá-la. Um sistema que as cumpra falha alto onde falha — fail-stop em vez de fail-silent [34, 10] — e é
isso, e não infalibilidade, que uma máquina que age sobre a infraestrutura alheia deve a quem depende dela.
Limitações
As classes de falha da §9 vêm de uma única implantação de produção, ao longo de alguns dias. São instâncias,
não estatísticas; o valor probatório está na classe de cada falha e na invisibilidade demonstrada de cada uma
aos testes existentes, e não em qualquer afirmação de frequência. Os Teoremas 4.3 e 5.5 são incondicionais
ADAI | 20261001 | Preprint 34 / 37
--- Page 35 / 37 ---
dadas as hipóteses declaradas; as Props. 3.4 e 3.5 são arquiteturais e valem apenas para sistemas construídos
como especificado. Não se afirma que o arcabouço seja suficiente para segurança, apenas que cada um de seus
componentes é necessário para a garantia que nomeia.
As medições da §8.5 carregam os próprios limites. EIR = 1 é sobre doze construções, e um arnês mede a
própria cobertura: um predicado só fica estabelecido na medida em que os ataques a ele foram imaginados.
Os números de integridade de evidência são sobre um único recibo — um censo completo dos índices de
turno e das estratégias adversariais, e portanto exatos para aquela cadeia, mas uma cadeia — de modo que
estabelecem que o contrato de recomputação é satisfazível e satisfeito ali, e não uma taxa sobre uma
população. Nenhuma das duas famílias fala da §8.1, e o leitor que lê EIR = 1 como evidência de que o
agente age bem leu a quantidade errada: ela é evidência de que ele não pode agir fora.
Referências
As entradas são mantidas na língua original das publicações.
[1] Alahmadi, B. A., Axon, L., Martinovic, I. (2022). 99% False Positives: A Qualitative Study of SOC Analysts'
Perspectives on Security Alarms. Proceedings of the 31st USENIX Security Symposium.
[2] Biggio, B., Roli, F. (2018). Wild Patterns: Ten Years After the Rise of Adversarial Machine Learning. Pattern
Recognition 84, 317–331.
[3] Burns, B., Grant, B., Oppenheimer, D., Brewer, E., Wilkes, J. (2016). Borg, Omega, and Kubernetes.
Communications of the ACM 59(5), 50–57.
[4] Cichonski, P., Millar, T., Grance, T., Scarfone, K. (2012). Computer Security Incident Handling Guide. NIST
Special Publication 800-61 Revision 2.
[5] Clark, D. D., Wilson, D. R. (1987). A Comparison of Commercial and Military Computer Security Policies.
IEEE Symposium on Security and Privacy, 184–194.
[6] Crosby, S. A., Wallach, D. S. (2009). Efficient Data Structures for Tamper-Evident Logging. Proceedings of
the 18th USENIX Security Symposium.
[7] Cvach, M. (2012). Monitor Alarm Fatigue: An Integrative Review. Biomedical Instrumentation & Technology
46(4), 268–277.
[8] Debenedetti, E., Zhang, J., Balunović, M., Beurer-Kellner, L., Fischer, M., Tramèr, F. (2024). AgentDojo: A
Dynamic Environment to Evaluate Attacks and Defenses for LLM Agents. arXiv:2406.13352.
[9] Dennis, J. B., Van Horn, E. C. (1966). Programming Semantics for Multiprogrammed Computations.
Communications of the ACM 9(3), 143–155.
[10] Gray, J. (1986). Why Do Computers Stop and What Can Be Done About It? Symposium on Reliability in
Distributed Software and Database Systems, 3–12.
[11] Greshake, K., Abdelnabi, S., Mishra, S., Endres, C., Holz, T., Fritz, M. (2023). Not What You've Signed Up
For: Compromising Real-World LLM-Integrated Applications with Indirect Prompt Injection. 16th ACM Workshop
on Artificial Intelligence and Security (AISec), 79–90.
[12] Guo, C., Pleiss, G., Sun, Y., Weinberger, K. Q. (2017). On Calibration of Modern Neural Networks.
Proceedings of the 34th International Conference on Machine Learning, 1321–1330.
ADAI | 20261001 | Preprint 35 / 37
--- Page 36 / 37 ---
[13] Haber, S., Stornetta, W. S. (1991). How to Time-Stamp a Digital Document. Journal of Cryptology 3(2),
99–111.
[14] Hammar, K., Stadler, R. (2020). Finding Effective Security Strategies through Reinforcement Learning and
Self-Play. 16th International Conference on Network and Service Management (CNSM).
[15] Hanappi, O., Hummer, W., Dustdar, S. (2016). Asserting Reliable Convergence for Configuration
Management Scripts. OOPSLA, 328–343.
[16] IBM (2006). An Architectural Blueprint for Autonomic Computing, 4th edition. IBM White Paper.
[17] Islam, C., Babar, M. A., Nepal, S. (2019). A Multi-Vocal Review of Security Orchestration. ACM Computing
Surveys 52(2), Article 37.
[18] Kephart, J. O., Chess, D. M. (2003). The Vision of Autonomic Computing. IEEE Computer 36(1), 41–50.
[19] Krebs, R., Momm, C., Kounev, S. (2012). Architectural Concerns in Multi-Tenant SaaS Applications. 2nd
International Conference on Cloud Computing and Services Science (CLOSER), 426–431.
[20] Laurie, B., Langley, A., Kasper, E. (2013). Certificate Transparency. RFC 6962, IETF.
[21] Merkle, R. C. (1988). A Digital Signature Based on a Conventional Encryption Function. Advances in
Cryptology — CRYPTO '87, LNCS 293, 369–378.
[22] Meszaros, G. (2007). xUnit Test Patterns: Refactoring Test Code. Addison-Wesley.
[23] Miller, M. S. (2006). Robust Composition: Towards a Unified Approach to Access Control and Concurrency
Control. Tese de doutorado, Johns Hopkins University.
[24] Moreau, L., Groth, P. (2013). Provenance: An Introduction to PROV. Morgan & Claypool.
[25] Nguyen, T. T., Reddi, V. J. (2023). Deep Reinforcement Learning for Cyber Security. IEEE Transactions on
Neural Networks and Learning Systems 34(8), 3779–3795.
[26] OASIS (2013). eXtensible Access Control Markup Language (XACML) Version 3.0. OASIS Standard.
[27] Ovadia, Y., Fertig, E., Ren, J., Nado, Z., Sculley, D., Nowozin, S., Dillon, J. V., Lakshminarayanan, B.,
Snoek, J. (2019). Can You Trust Your Model's Uncertainty? Evaluating Predictive Uncertainty Under Dataset
Shift. Advances in Neural Information Processing Systems 32.
[28] Papernot, N., McDaniel, P., Sinha, A., Wellman, M. P. (2018). SoK: Security and Privacy in Machine
Learning. IEEE European Symposium on Security and Privacy, 399–414.
[29] Parasuraman, R., Sheridan, T. B., Wickens, C. D. (2000). A Model for Types and Levels of Human
Interaction with Automation. IEEE Transactions on Systems, Man, and Cybernetics — Part A 30(3), 286–297.
[30] Perez, F., Ribeiro, I. (2022). Ignore Previous Prompt: Attack Techniques for Language Models.
arXiv:2211.09527.
[31] SAE International (2021). J3016: Taxonomy and Definitions for Terms Related to Driving Automation
Systems for On-Road Motor Vehicles.
[32] Saltzer, J. H., Schroeder, M. D. (1975). The Protection of Information in Computer Systems. Proceedings of
the IEEE 63(9), 1278–1308.
[33] Sandhu, R. S., Coyne, E. J., Feinstein, H. L., Youman, C. E. (1996). Role-Based Access Control Models. IEEE
Computer 29(2), 38–47.
[34] Schlichting, R. D., Schneider, F. B. (1983). Fail-Stop Processors: An Approach to Designing Fault-Tolerant
Computing Systems. ACM Transactions on Computer Systems 1(3), 222–238.
ADAI | 20261001 | Preprint 36 / 37
--- Page 37 / 37 ---
[35] Schneier, B., Kelsey, J. (1999). Secure Audit Logs to Support Computer Forensics. ACM Transactions on
Information and System Security 2(2), 159–176.
[36] Sheridan, T. B., Verplank, W. L. (1978). Human and Computer Control of Undersea Teleoperators. Technical
Report, MIT Man-Machine Systems Laboratory.
[37] Standen, M., Lucas, M., Bowman, D., Richer, T. J., Kim, J., Marriott, D. (2021). CybORG: A Gym for the
Development of Autonomous Cyber Agents. arXiv:2108.09118.
[38] Strom, B. E., Applebaum, A., Miller, D. P., Nickels, K. C., Pennington, A. G., Thomas, C. B. (2018). MITRE
ATT&CK: Design and Philosophy. MITRE Technical Report MP180360.
Autoria
Hiago Kin Levi
Brooklyn, NY — 16 de setembro de 2026, 22h00
SHA-256 do fonte Markdown, até a linha marcadora abaixo:
d24484ff5345fc8536627292b4b1957428d12e943614d5ac5a8c9eea8dba7038
ADAI | 20261001 | Preprint 37 / 37