A API é versionada no caminho: /api/v1/.... Mudanças incompatíveis entram numa nova
versão (/api/v2), nunca quebrando a v1 em produção.
O contrato é aditivo: novos campos podem ser adicionados à resposta a qualquer momento —
trate campos desconhecidos de forma tolerante. As versões internas do motor/regra vêm em
analysis_metadata.source_versions.
schema_version identifica o contrato da resposta (v2).
Recursos a serem removidos são anunciados aqui com antecedência mínima de 90 dias e
passam a responder o header Deprecation (RFC 8594) com a data de término.
Endpoints administrativos seguem documentados no Swagger Admin (/docs/admin),
separados das rotas de cliente.