Data Contracts with Automatic Violation Detection
Without a contract, every schema change is Russian roulette with someone else's data.
Framework / standard: ISO/IEC 38505-1 (Restrictions) · Data Mesh
A silent schema change can break 14 dashboards because nobody saw the impact. Data contracts formalise the agreement between the producer of a data asset and its consumers: what schema, what minimum quality and what frequency.
In Linedat, the data contract has a validated state machine and a quality SLA that is crossed against actual quality — and generates an automatic violation when it is not met.
An SLA that is either met or triggers
The contract defines a quality SLA (for example, minimum completeness or minimum score). When a quality rule linked to the contract fails, Linedat automatically generates a contract violation, with its type (schema change, quality below SLA, freshness exceeded), severity and remediation deadline, pointing to the rule and the execution that triggered it.
Approval with a domain gate
The consumer of a contract is a domain, and only the data owner or steward of that domain can approve it. The state transition (draft → proposed → active) is governed, so a contract cannot be activated without dual approval from both producer and consumer.
The limits (what we do not claim)
Linedat models a robust contract with a state machine and automatic violations, but it is not yet a full Data Product with input/output ports in the ODCS style — that is on the roadmap. SLA terms are validated against quality rules, not through a semantic validation of the contract JSON itself.
How Linedat helps
Linedat turns a schema change into an informed decision and a quality breach into a traceable violation — not a downstream surprise.
Related capabilities
Quality stops being an opinion: rules that execute real SQL against the source, in 8 dialects.
Temporal and Verifiable Lineage (Point-in-Time)We know what the lineage looked like on the fiscal year-end — and we can prove nobody touched it.
Data Valuation: Utility IndexHow much is your data worth? A self-calculated utility index 0–100 (usage, lineage, quality).
