Schemas: os contratos publicados

Todo artefato que a codafort emite segue um contrato público e versionado, cujo $id aponta para esta página. Quem recebe um laudo ou uma declaração contra-assinada valida o arquivo contra o contrato, sem depender de quem o gerou.

Versionamento

Campo novo é opcional e só aparece quando usado. Mudança incompatível vira tag nova (/2). Artefato assinado nunca é reassinado: tokens já emitidos continuam verificáveis, inclusive os do formato antigo codafort-attestation/1.

O que estes artefatos não provam

Uma declaração contra-assinada prova a integridade e a autoria do resultado, não a ausência de vulnerabilidade. artifacts[] é declarado por quem emite e não prova o vínculo entre build e fonte (isso é provenance de build, SLSA L2+). O laudo diz o que não foi medido (unreached, axes_skipped), e não medido nunca quer dizer seguro. A verificação (/verify, offline) é grátis para qualquer parte, para sempre.