RFD 0012published
Authors: Andrew Dean, Rafael TorresUpdated November 02, 2025Discussion →

Summary

v2 of the Causeway contract specification. Replaces the schema-only v1 with a triple: schema, SLA, policy. Every dataset on the platform declares one.

What changes from v1

Why a triple, and not three separate artifacts

Because the three move together. A schema without an SLA is a lie. An SLA without policy lets us serve the data to the wrong consumer. A policy without a schema is an unbounded claim. One artifact, one review, one version.

Breaking changes from v1

Any v1 contract missing an SLA block fails validation in v2. A repo-wide codemod upgrades existing contracts by stubbing freshness: unknown, retention: unknown, availability: unknown and opening a steward task.

Discussion

See the linked PR for the full v1-to-v2 diff.