O que rodar IA dentro de um escritório de advocacia tem em comum com qualquer sistema que não pode "ligar pra casa"
Fail-closed, health check, snapshot imutável — nada disso é conceito de IA. É rotina de quem já operou um sistema que não podia sair pedindo ajuda pra fora. A arquitetura da Anne for Legal é isso aplicado a modelo de linguagem.
Quem já operou um sistema que não pode sair da rede — um ambiente air-gapped, um appliance num cliente sem regra de saída no firewall, um deploy regulado que não pode “ligar pra casa” — reconhece um padrão de longe. Não é um padrão de IA. É rotina antiga de infraestrutura, e a Anne for Legal é só a versão mais recente dele.
O problema não é novo, só o componente que falha é
Todo sistema que precisa continuar funcionando sem depender de algo externo tem que responder a uma pergunta desconfortável: o que acontece quando a peça que você mais queria que funcionasse, não funciona?
Em infraestrutura clássica, essa pergunta aparece como: o serviço de autenticação caiu, o que faz o resto do sistema? O link com o datacenter principal caiu, o site cai junto ou continua servindo do cache? A licença do software expirou sem internet pra validar, ele trava ou segue rodando?
A resposta errada, quase sempre, é “tenta de outro jeito, silenciosamente”. Um circuit breaker mal desenhado que cai pra um fallback em nuvem sem avisar ninguém não é resiliência — é um vazamento de dado esperando a hora certa de acontecer. A resposta certa é fail-closed: quando a peça que deveria responder não responde, o sistema para e diz que parou. Não inventa uma resposta, não sai por outra porta, não finge que está tudo bem.
Na Anne, essa regra vira concreta: o modelo local roda no appliance do próprio escritório, e o fallback pra nuvem está desligado de propósito. Se o modelo local cai, a Anne para de funcionar — ela não sai buscando ajuda em outro lugar. Isso parece óbvio até você lembrar de quantos sistemas “resilientes” você já viu que faziam exatamente o oposto: quando o principal falhava, um plano B silencioso entrava em ação e ninguém tinha decidido isso conscientemente, só aconteceu.
Health check não é frescura de time de SRE, é a mesma pergunta
Um health check clássico responde uma pergunta simples: essa dependência está de pé agora, sim ou não? Parece trivial até você constatar que a maioria dos incidentes graves de infraestrutura não é “o sistema caiu” — é “o sistema continuou respondendo como se estivesse bem, enquanto uma parte crítica dele já não estava”.
A Anne trata cada camada de verificação exatamente assim: todo estado é explícito — passou, foi sinalizado, precisa de revisão, está bloqueado, ou não foi verificado. Uma camada que não rodou nunca vira “passou” silenciosamente. Isso é health check aplicado a alegação de IA em vez de aplicado a serviço de rede, mas é a mesma disciplina: nunca converta ausência de verificação em aprovação por omissão.
Snapshot imutável é backup versionado com outro nome
Quem já fez deploy blue-green, ou versionou infraestrutura como código, conhece a regra: a versão que está em produção agora não muda por baixo dos seus pés. Se algo precisa mudar, sobe uma versão nova; a antiga continua existindo, referenciável, auditável.
A trilha de auditoria da Anne segue a mesma regra: quando chega evidência nova, ela cria um snapshot novo. Qualquer decisão tomada contra o snapshot antigo é marcada para nova revisão, e qualquer resultado já liberado continua fixado ao snapshot contra o qual foi liberado. Nada é reescrito por cima. Uma correção é um registro novo, não uma edição do antigo — o mesmo motivo pelo qual você não sobrescreve uma tag de release, você publica a próxima.
Por que isso importa mais do que parece
A tentação, quando o assunto é IA, é tratar tudo como problema novo que exige vocabulário novo. Quase nunca exige. O escritório de advocacia que não pode mandar um dossiê pra fora tem exatamente o mesmo formato de problema que qualquer ambiente que não pode vazar dado pra um terceiro não auditado — só troca “modelo hospedado” por “fornecedor de nuvem”, “serviço terceirizado”, “SaaS sem contrato de confidencialidade assinado”.
A arquitetura que resolve isso não é sofisticada. É a disciplina de infraestrutura de sempre — fail-closed, estado explícito, histórico imutável — aplicada onde a maioria dos produtos de IA hoje escolhe o caminho mais fácil: mandar tudo pra nuvem e chamar de escalável.