Schemas: los contratos publicados

Todo artefacto que emite codafort sigue un contrato público y versionado, cuyo $id apunta a esta página. Quien recibe un informe o una declaración contrafirmada valida el archivo contra el contrato, sin depender de quien lo generó.

Versionado

Un campo nuevo es opcional y solo aparece cuando se usa. Un cambio incompatible pasa a ser una etiqueta nueva (/2). Un artefacto firmado nunca se vuelve a firmar: los tokens ya emitidos siguen siendo verificables, incluidos los del formato antiguo codafort-attestation/1.

Lo que estos artefactos no prueban

Una declaración contrafirmada prueba la integridad y la autoría del resultado, no la ausencia de vulnerabilidades. artifacts[] lo declara quien emite y no prueba el vínculo entre build y fuente (eso es provenance de build, SLSA L2+). El informe dice lo que no se midió (unreached, axes_skipped), y no medido nunca significa seguro. La verificación (/verify, offline) es gratis para cualquier parte, para siempre.