{
  "id": "dbt/ownership-register",
  "slug": "ownership-register",
  "name": "Who decides what this column means?",
  "tagline": "41% of analytics teams say data ownership is ambiguous. dbt can tell you who owns a model. Nobody owns a definition.",
  "description": "dbt's own 2026 State of Analytics Engineering put ambiguous data ownership among the top pains teams report, alongside trust and quality — and it is the one with the least tooling. dbt groups and model owners tell you who maintains the SQL. They do not tell you who decides what `customer_status` is allowed to contain, who to ask before adding a value, or who should have been consulted when someone changed it last quarter. So the answer is usually 'ask in #analytics and see who replies'. This workspace makes ownership a property of the meaning rather than of the file: every column and every vocabulary can carry an owner, a steward team and a review cadence, sitting as columns in a grid you can sort and filter. The most useful view is the one that shows what has no owner at all — that list is your actual to-do, and it is the prerequisite for every review, notification and escalation workflow you might build later.",
  "url": "https://coremodels.io/recipe/ownership-register",
  "json": "https://coremodels.io/recipe/ownership-register.json",
  "markdown": "https://coremodels.io/recipe/ownership-register.md",
  "status": "ga",
  "connectors": [
    {
      "slug": "dbt",
      "name": "dbt",
      "url": "https://coremodels.io/connector/dbt",
      "recipeUrl": "https://coremodels.io/connector/dbt/recipe/ownership-register",
      "capabilities": [
        "import"
      ]
    }
  ],
  "steps": [
    "Every column and vocabulary gains an owner, a steward team, a review cadence and a decision forum.",
    "Filter to 'no owner'. That list is the real work.",
    "Start with the vocabularies, that is where the arguments live."
  ],
  "start": {
    "label": "Start with this recipe →",
    "href": "https://go.coremodels.io/app/new/dbt/ownership-register",
    "note": "No warehouse credential. No dbt Cloud token. Read-only."
  },
  "stories": [
    {
      "slug": "h7-ownership",
      "title": "Ask in #analytics and See Who Replies",
      "summary": "Somebody wants to add a value to a status column. They are not being careless — they have checked that the value is real, and they have found the model. What they cannot find is the person who gets to say yes.",
      "audience": "strategy",
      "url": "https://coremodels.io/connector/dbt/h7-ownership"
    }
  ],
  "guides": [
    {
      "slug": "t8-ownership",
      "title": "Building an Ownership Register That Survives Contact With a Real Team",
      "summary": "Ownership registers fail in a predictable way: someone fills a spreadsheet in a week of good intentions, three people leave over the next year, and the file becomes an archaeological record of who used to work here. This guide builds one that does not do that.",
      "audience": "engineering",
      "url": "https://coremodels.io/connector/dbt/t8-ownership"
    }
  ]
}
