Compliance executável: automatize o teste, não a interpretação
Representar requisitos, controlos e evidência como dados reduz duplicação e melhora rastreabilidade. Converter linguagem legal ambígua num booleano sem versão, contexto e autoridade apenas torna o erro mais rápido.
- Natureza
- Método de governação inspirado por artigo profissional e cruzado com NIST/OECD
- Limite
- Policy-as-code não é lei, certificação, parecer nem prova automática de conformidade
- Alegação excluída
- Não generalizamos a redução “até 60%” citada no artigo sem base independente suficiente
- Verificado
- 12 de agosto de 2026

Em resumo
Um artigo recente da ISACA propõe tratar compliance como infraestrutura: requisito, gap, remediação, risco, controlo e evidência passam a objetos estruturados, reutilizáveis entre frameworks. A ideia é útil para recolher prova contínua e reduzir mapeamentos repetidos. Não é, porém, um standard nem demonstra por si só conformidade. NIST separa controlos, avaliação, monitorização e decisões de risco; a OECD liga accountability a rastreabilidade de dados, processos e decisões. Um desenho defensável automatiza recolha e testes determinísticos, mas conserva a citação normativa, interpretação aprovada, exceções, revisão humana e risco residual.
- Modele requisito, jurisdição, versão e citação antes de ligar um controlo técnico.
- Reutilize a mesma evidência entre frameworks apenas quando âmbito, período, população e critério forem compatíveis.
- Automatize testes objetivos; encaminhe termos ambíguos, exceções e conflitos para decisão com autoridade.
- Versione cada resultado com fonte, recolha, transformação, hash, owner, validade e decisão de aceitação.
O objeto estruturado precisa de conservar o significado
O padrão proposto pela ISACA organiza uma cadeia de seis objetos: requirement, gap check, remediation, risk, control e evidence. A vantagem concreta é tornar relações consultáveis e permitir que um controlo de identidade, logging ou resposta alimente mais de uma obrigação. O risco aparece quando a relação many-to-many é achatada: o mesmo log pode apoiar dois requisitos e ainda assim ter retenção, população ou detalhe insuficientes para um deles.
NIST SP 800-53 fornece um catálogo de controlos, não uma declaração de conformidade europeia. O AI RMF é voluntário e exige processos contínuos de governar, mapear, medir e gerir. OECD pede rastreabilidade adequada ao contexto. As três referências apontam para uma conclusão comum: dados estruturados ajudam a reconstruir decisões; não retiram a necessidade de âmbito, julgamento e accountability.
Ciclo de um requisito executável
- INGERIRFonte e versão
Guardar texto, citação, jurisdição, vigência e autoridade da interpretação.
- MAPEARControlo e população
Ligar implementação, owner, ativos, frequência e critério de aceitação.
- TESTARResultado reproduzível
Executar regra objetiva e preservar input, output, erro e transformação.
- DECIDIRAceitação e residual
Autoridade humana resolve contexto, exceção, compensação e prazo.
Desenhe um grafo de prova, não uma folha de checkboxes
Cada requisito deve apontar para a frase normativa exata e para uma interpretação aprovada com data. Cada controlo aponta para implementação e população. Cada teste declara input, regra, frequência e tolerância. Cada evidência guarda proveniência e retenção. A decisão final liga resultado, exceções, risco residual, aprovador e validade. Esta separação permite alterar uma regra sem reescrever o passado.
Evite o campo universal compliant=true. Uma organização pode ter o controlo implementado em 97% da população, uma exceção compensada e um requisito ainda fora de âmbito noutra jurisdição. Guarde estados atómicos e calcule vistas para cada decisão. Quando a interpretação muda, recalcule o estado atual sem apagar a prova histórica.
Schema mínimo de governação
| Objeto | Campos indispensáveis | Automatizar | Decisão humana |
|---|---|---|---|
| Requisito | Fonte, citação, versão, âmbito | Ingestão/diff | Interpretação |
| Controlo | Owner, população, implementação | Inventário | Suficiência |
| Teste | Input, regra, frequência, erro | Execução | Tolerância |
| Evidência | Origem, hash, tempo, retenção | Recolha | Aceitação |
| Exceção | Razão, compensação, validade | Alertas | Aprovação |
| Decisão | Resultado, residual, autoridade | Vista | Go/no-go |
Comece por um controlo partilhado e uma pergunta difícil
Escolha um controlo real — por exemplo, revogação de acesso quando alguém sai — e mapeie-o a dois requisitos que a organização já acompanha. Recolha população de identidades, eventos de saída, tempos de revogação, falhas, exceções e owner. Depois peça a um auditor interno para repetir o resultado sem ajuda da equipa que escreveu a automação.
Inclua uma pergunta que o código não consegue responder sozinho: a população cobre trabalhadores externos? O relógio começa na notificação ou na data efetiva? Uma conta de emergência tem compensação suficiente? Registe a decisão e transforme apenas a parte objetiva em regra. O sistema deve escalar ambiguidade, não escondê-la num default.
- Mantenha texto normativo e interpretação em campos separados.
- Use relações many-to-many entre requisitos, controlos, testes e evidências.
- Dê prazo a exceções e invalide evidência quando fonte, população ou controlo mudar.
- Teste o motor com dados ausentes, conflito de versões e resultado parcialmente coberto.
Fontes consultadas
Consultadas na data de atualização indicada.
Abre numa nova janela.- 01Executable Compliance: Why Regulation Is Becoming InfrastructureISACA · GV-ISACA
- 02NIST SP 800-53 Rev. 5 — security and privacy controlsNIST CSRC · CY-NISTCSRC
- 03AI Risk Management Framework CoreNIST AIRC · GL-NISTAI
- 04Effectiveness of the AI RMFNIST AIRC · GL-NISTAI
- 05OECD AI Principle — AccountabilityOECD.AI · GL-OECD
Participar
Partilhe a análise. Acrescente contexto.
Divulgue a matéria no seu canal ou deixe uma observação ligada ao tema.

Comentários
A carregar a conversa.