Observatório de sistemas
Fail-closed em um protótipo de pipeline editorial com IA
Neste protótipo, a saída do modelo só avança quando estrutura, fontes, auditoria, duplicidade e transições de estado satisfazem gates explícitos.
Fail-closed como regra do protótipo
O protótipo editorial anonimizado não trata a resposta do modelo como um artigo publicável por padrão. O texto só continua pelo workflow depois de atravessar validação determinística, verificação de fontes, auditoria e controles de estado.[deterministic-gates][source-verification][audit-contract][workflow-fail-closed]
Primeiro, o que pode ser verificado sem interpretação
- A estrutura precisa respeitar os delimitadores esperados.
- O artigo precisa trazer pelo menos duas fontes com IDs únicos.
- Cada referência deve resolver para uma fonte conhecida.
- Blocos substantivos e afirmações numéricas precisam citar fontes.
O mesmo gate rejeita a linguagem promocional definida pela política. Também recusa fontes que não usem HTTPS ou que estejam fora da allowlist configurada para o fluxo.[deterministic-gates]
Uma URL aceita continua sob verificação
A verificação não segue redirects automaticamente. Cada salto volta a ser avaliado contra HTTPS e a allowlist; uma fonte indisponível, um salto para fora da lista ou redirects em excesso interrompem a geração.[source-verification][content-tests]
A geração também exige que uma busca web tenha sido concluída e que as URLs citadas apareçam entre as fontes devolvidas por essa busca. Esse vínculo registra a proveniência da URL, mas não prova sozinho que cada frase do artigo seja implicada pela fonte.[grounded-generation]
Correção não encerra a auditoria
O artigo só retorna quando a auditoria informa pass true, severity none e nenhuma issue. Se houver uma correção, o texto passa novamente pela validação determinística, pela disponibilidade das fontes e por uma auditoria final.[audit-contract]
No workflow analisado, uma rejeição editorial leva a pauta para rejected e uma falha operacional leva para held. Ambos os caminhos terminam antes da criação ou publicação do post; duplicidade próxima e conflito de rascunho também resultam em rejected.[workflow-fail-closed]
O limite semanal é reivindicado por um trigger no banco. Se o teto já foi alcançado, a transação aborta e o workflow mantém a pauta em held, em vez de conservar o rascunho como publicado além do contrato.[atomic-publication]
Quando uma chamada externa pode ter ocorrido sem confirmação local, o claim remoto muda para uncertain. Nesse estado, o protótipo exige reconciliação manual, pois repetir a chamada sem confirmação pode duplicar o efeito remoto.[uncertain-reconciliation]
Na execução registrada em 2026-07-16, os três arquivos de teste do projeto passaram sem falhas. A suíte cobre gates editoriais específicos, mas ainda não cobre integralmente o workflow de ponta a ponta nem todos os caminhos de retry e auditoria final.[test-run][content-tests]
Limitações
Onde esta conclusão termina.
- O material descreve um protótipo ainda condicionado a calibração e não prova operação contínua em produção.
- A suíte atual não cobre integralmente o Workflow de ponta a ponta nem todos os caminhos de retry e auditoria final.
- Alcançabilidade, allowlist e presença da URL na busca não provam sozinhas que toda afirmação é implicada pela fonte; a auditoria factual continua necessária.
- O filtro de linguagem promocional analisado cobre o corpo dos blocos e não demonstra cobertura equivalente de todos os campos editoriais.
- Cliente, domínio, fornecedores, configuração, quotas, pautas e identificadores operacionais foram removidos deste pacote.
Proveniência
Fontes citadas.
- [deterministic-gates]Validador determinístico anonimizado
- [source-verification]Verificação de URLs oficiais
- [grounded-generation]Contrato de busca e citação
- [audit-contract]Contrato de auditoria e correção
- [workflow-fail-closed]Transições fail-closed do workflow
- [atomic-publication]Gate transacional de publicação
- [uncertain-reconciliation]Reconciliação de efeito remoto incerto
- [content-tests]Testes dos gates editoriais
- [test-run]Execução atual da suíte anonimizada