{
  "artifact": "data-source-inventory",
  "fields": ["source", "owner", "dataClass", "freshness", "permissions", "qualityIssues", "priority", "ingestionStatus", "remediationOwner"],
  "qualityStates": ["ready", "needsNormalization", "ownerReview", "blocked"],
  "gate": "No source enters retrieval or memory without owner, data class, freshness rule, permission model, and quality status."
}
