Schema Evolution Policy

Veritas ships multiple JSON schemas because adapters, policy packs, evidence artifacts, eval artifacts, and benchmark fixtures are all part of the framework contract.

This document defines how those contracts evolve.

Versioning Rule

Veritas uses two layers of versioning:

Breaking contract changes require both:

Compatibility Rule

Additive, backward-compatible changes may stay within the current major artifact version when:

Breaking changes require a new artifact version when:

Deprecation Rule

When a new major schema version is introduced:

Operator Guidance

Contract: Proof Family Results

Brownfield repos may need family-level proof evidence before every individual check becomes a reusable Veritas policy. The evidence schema now supports this with additive proof_family_results and verification_budget fields, populated from adapter-declared proofFamilyManifests.

When evolving these fields: