> ## Documentation Index
> Fetch the complete documentation index at: https://hub-docs.wundergraph.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Assign Ownership

> Assign owners to types and subgraphs so Hub automatically adds the right reviewers to every proposal.

Without ownership configured, proposals have no required reviewers. Anyone can approve anything, and there is no record of who was responsible for what. Configure ownership once and Hub enforces it on every proposal automatically: the right people are added as required reviewers, and nothing merges until they sign off.

## Walkthrough

### Open Governance Management

Click **Governance** in the top bar to open the **Governance Management** modal. The modal has three tabs: **Graph Admins**, **Subgraphs**, and **Types**. Each tab shows the owners currently assigned at that level and an **Add Owner** button.

<div style={{position: "relative", paddingBottom: "calc(48.40% + 0px)", width: "100%", height: 0, transform: "scale(1)"}}>
  <iframe loading="lazy" className="sl-demo" src="https://app.storylane.io/demo/eakbd7si58wm?embed=inline" name="sl-embed" allow="fullscreen" allowFullScreen style={{position: "absolute", top: 0, left: 0, width: "100%", height: "100%", border: "1px solid rgba(63,95,172,0.35)", boxShadow: "0px 0px 18px rgba(26, 19, 72, 0.15)", borderRadius: "10px", boxSizing: "border-box"}} />
</div>

### Assign a Graph Admin

Graph admins can approve changes and manage ownership at any level across the supergraph. Click **Add Owner** on any tab to open the **Add New Owner** panel. Set **Type** to **Graph Admin**, select a user from the **User** dropdown, and click **Add Owner**. The user appears in the **Graph Admins** tab.

<div style={{position: "relative", paddingBottom: "calc(48.40% + 0px)", width: "100%", height: 0, transform: "scale(1)"}}>
  <iframe loading="lazy" className="sl-demo" src="https://app.storylane.io/demo/ql56j4z3umw1?embed=inline" name="sl-embed" allow="fullscreen" allowFullScreen style={{position: "absolute", top: 0, left: 0, width: "100%", height: "100%", border: "1px solid rgba(63,95,172,0.35)", boxShadow: "0px 0px 18px rgba(26, 19, 72, 0.15)", borderRadius: "10px", boxSizing: "border-box"}} />
</div>

### Assign a Subgraph Owner

Subgraph owners are responsible for a specific service. They are added as required reviewers on any proposal that modifies their subgraph. Click **Add Owner** to open the **Add New Owner** panel. Set **Type** to **Subgraph**, select the subgraph from the **Resource** dropdown, select a user from the **User** dropdown, and click **Add Owner**. The assignment appears in the **Subgraphs** tab.

<div style={{position: "relative", paddingBottom: "calc(48.40% + 0px)", width: "100%", height: 0, transform: "scale(1)"}}>
  <iframe loading="lazy" className="sl-demo" src="https://app.storylane.io/demo/xcuyizmlgbec?embed=inline" name="sl-embed" allow="fullscreen" allowFullScreen style={{position: "absolute", top: 0, left: 0, width: "100%", height: "100%", border: "1px solid rgba(63,95,172,0.35)", boxShadow: "0px 0px 18px rgba(26, 19, 72, 0.15)", borderRadius: "10px", boxSizing: "border-box"}} />
</div>

### Assign a Type Owner

Type owners are responsible for the schema quality of a specific type. They are added as required reviewers on any proposal that modifies their type. Click **Add Owner** to open the **Add New Owner** panel. Set **Type** to **Type**, select the type from the **Resource** dropdown, select a user from the **User** dropdown, and click **Add Owner**. The assignment appears in the **Types** tab grouped by type name with an owner count badge.

<div style={{position: "relative", paddingBottom: "calc(48.40% + 0px)", width: "100%", height: 0, transform: "scale(1)"}}>
  <iframe loading="lazy" className="sl-demo" src="https://app.storylane.io/demo/giqty4habkr9?embed=inline" name="sl-embed" allow="fullscreen" allowFullScreen style={{position: "absolute", top: 0, left: 0, width: "100%", height: "100%", border: "1px solid rgba(63,95,172,0.35)", boxShadow: "0px 0px 18px rgba(26, 19, 72, 0.15)", borderRadius: "10px", boxSizing: "border-box"}} />
</div>

### Check Ownership from the Canvas

To see who owns a type without opening the **Governance Management** modal, click the shield icon on any type card header. A popover shows the owners assigned to that type by name and email.

<div style={{position: "relative", paddingBottom: "calc(48.39% + 0px)", width: "100%", height: 0, transform: "scale(1)"}}>
  <iframe loading="lazy" className="sl-demo" src="https://app.storylane.io/demo/gao9n9meamsr?embed=inline" name="sl-embed" allow="fullscreen" allowFullScreen style={{position: "absolute", top: 0, left: 0, width: "100%", height: "100%", border: "1px solid rgba(63,95,172,0.35)", boxShadow: "0px 0px 18px rgba(26, 19, 72, 0.15)", borderRadius: "10px", boxSizing: "border-box"}} />
</div>

<Note>
  Subgraph containers on the canvas also have a shield icon in their top bar. This shows the admins assigned to that subgraph.
</Note>

### How Governance Enforces Review

Once ownership is configured, Hub applies it automatically when a proposal is created. The **Reviews** section in the proposal sidebar lists every required reviewer grouped by **Subgraphs** and **Types**, with their role shown in parentheses. A reviewer must approve before the proposal can be merged. Unresolved discussion threads also block approval and appear as a failing **Hub check** in the checks panel.

<div style={{position: "relative", paddingBottom: "calc(48.40% + 0px)", width: "100%", height: 0, transform: "scale(1)"}}>
  <iframe loading="lazy" className="sl-demo" src="https://app.storylane.io/demo/5ctudixsgocx?embed=inline" name="sl-embed" allow="fullscreen" allowFullScreen style={{position: "absolute", top: 0, left: 0, width: "100%", height: "100%", border: "1px solid rgba(63,95,172,0.35)", boxShadow: "0px 0px 18px rgba(26, 19, 72, 0.15)", borderRadius: "10px", boxSizing: "border-box"}} />
</div>

<Check title="What You Should Have at This Point">
  Owners assigned to the graph admins, subgraphs, and types that need coverage. From this point, every proposal that touches an owned resource automatically routes to the right reviewer.
</Check>
