Specifications as Contracts

Principle 05 · SaC

Specifications as Contracts

Specifications that define required behaviors, interfaces, or Acceptance Criteria are Contracts, not suggestions.

These Contracts state what must be true and what "done" means. Humans and AI Agents implement against them. They do not reinterpret, expand, or weaken them without explicit human authority.

Changing a Contract requires human decision. AI Agents may propose revisions; they may not enact them. Once accepted, a Contract remains the authoritative reference until the human revises it.

Consequences:

  • Work has a fixed target instead of open-ended interpretation.
  • Implementation drift is constrained.
  • Verification has a stable reference.
  • Humans keep control of purpose, scope, and the definition of "done".

This applies to any engineered System. The documents may be Component Specifications, interface definitions, design specifications, or safety requirements. In each case, the document is a Contract.

A Specification treated as optional guidance is not a Contract and does not satisfy this principle.

Applied in the Specification #

These clauses of the Normative Structural Specification name Specifications as Contracts among their grounds.