contract:
  id: data-contract-example
  version: 1.0.0
  status: draft
  owner: data-owner-role
  producer: producer-team
  consumers:
    - consumer-team
  purpose: "이 데이터가 지원하는 결정 또는 업무"
  prohibited_uses:
    - "승인받지 않은 2차 이용"
  dataset:
    name: example_dataset
    description: "업무 의미를 한 문장으로 설명"
    classification: internal
    source_system: source-system
    update_schedule: "0 * * * *"
    schema:
      compatibility: backward
      location: "catalog-or-schema-registry-url"
  service_levels:
    freshness:
      target: "95% within 60 minutes"
      measurement_window: "rolling 30 days"
    completeness:
      target: "required fields >= 99.5%"
      measurement_window: "daily"
  change_policy:
    notice_period_days: 30
    breaking_change_requires_approval: true
    deprecation_window_days: 90
  incident:
    severity_definition: "소비자 영향에 따른 등급 정의 링크"
    contact: "팀 연락 경로"
    recovery_target: "등급별 목표"
  governance:
    permitted_purpose: "승인된 이용 목적"
    retention_rule: "보존 근거와 기간"
    access_policy: "정책 또는 신청 경로"
    lineage: "원천-변환-소비 리니지 URL"
  approvals:
    data_owner: pending
    producer: pending
    primary_consumer: pending
