Skip to content

Check Ownership

Overview

Every quality check in Qualytics has a single owner: the user responsible for the check. Ownership is recorded directly on the check, shown as the Owner field in the UI and as the owner object on every API read.

Ownership is the answer to a basic question that comes up in any data quality program: who is responsible for this rule? With that answer in place, the platform supports three workflows:

  • Filtering by responsibility. The check list has an Owned subtab that scopes the list to the current user, plus a per-user Owner filter for inspecting any teammate's checks.
  • In-app notifications. When a teammate edits a check you own, you receive an Ownership notification linking back to the check.
  • Audit trail. Every change to the owner is recorded in the check's Timeline, alongside property edits and status transitions.

Why this matters

A check without a clear owner is hard to maintain. Whoever opens it later cannot tell whether someone else is already responsible for it, who to ask about its intent, or whether tweaking it would step on another team member's work. Ownership turns that ambiguity into a concrete attribution and gives teammates a way to coordinate before making conflicting edits.

Ownership also flags which checks are still managed by the platform. AI Managed checks start out owned by the Qualytics user. When a user edits one of its assertion properties (properties, coverage, filter, or fields), the owner changes to the editor and the platform stops managing the check. An Author can also explicitly transfer ownership without editing any assertion property; in that case the new owner is attributed but the check remains AI Managed until an assertion edit converts it to Authored.

The Owner Field

The Owner field on a quality check identifies a single user who is responsible for the check. Every check has exactly one owner at any time. The field appears in the Summary section of the check's Overview tab, in the Edit Check form, in the Bulk Edit Checks modal, and in the filter panel of every check list. Changes to it are recorded in the check's Timeline.

Ownership is independent of the last editor of the check: editing a property does not automatically transfer ownership unless one of the specific transfer rules described below applies.

Defaults at creation time

Who owns a check when it is created depends on how the check came into existence:

  • AI Managed (inferred) checks are owned by the Qualytics user. The user is rendered with the literal label Qualytics in every owner dropdown and filter, and is pinned at the top of the list.
  • Authored checks default to the user who creates them. If the Owner dropdown in the Edit Check form is left unchanged, the current user is recorded as the owner on save. Authored checks can also be created with an explicit owner: any user with at least the Drafter team permission on the target container's datastore can be selected.

The owner is always a single user. Setting "no owner" is not possible for Authored checks; for AI Managed checks, the owner stays Qualytics until one of the transfer rules below applies.

Transferring ownership

Ownership can change in four ways. One is a choice the user makes; the other three happen automatically when certain edits are saved.

Explicit transfer (Edit form or Bulk Update)

A user with the Author team permission on the datastore can open an existing check, choose a different user from the Owner dropdown, and save. On a check that is still in Draft, the Drafter permission is enough. The new owner must have at least the Drafter permission on the same datastore, and users without that permission are not selectable. The same dropdown is available in the Bulk Edit Checks modal, which applies the chosen owner to every selected check in one save.

Transfer away from Qualytics is one-way in the UI

The Qualytics user is never selectable in the Owner dropdown, so once an AI Managed check's ownership moves to a regular user it cannot be handed back. While the check is still owned by Qualytics, the dropdown shows the warning "Once transferred, ownership cannot be returned to Qualytics", so the one-way step is clear before you take it.

Implicit transfer (editing an AI Managed check)

When an AI Managed check is still owned by Qualytics and a user edits any part of what the check actually tests (its rule properties, coverage, filter, or fields), ownership transfers to the editor on save. The same edit converts the check from AI Managed to Authored, so future Profile runs no longer replace it.

Editing organizational fields only (description, tags, additional metadata, status, anomaly message field) does not transfer ownership and does not convert the check.

Drafter activation transfer

When a check is moved from Draft to Active, the platform verifies that the current owner has at least the Author permission required to manage an Active check. If the current owner does not have the Author permission, ownership is transferred to the user who activates the check. This prevents an Active check from being owned by a user who cannot edit it.

Deactivated owner handoff (Bulk Edit Checks)

Leaving the owner as it is, which is what an edit that changes anything else does, is not a transfer, so the current owner is never rechecked. Editing a check whose owner has since been deactivated, or who has lost access to the datastore, saves normally and leaves that owner in place.

The Bulk Edit Checks modal is the exception. When it saves without setting an owner, any selected check whose owner has been deactivated is handed to the user making the edit, because a deactivated user cannot be picked as an owner. The handoff goes through the same validation as an explicit transfer, so it requires the Drafter permission on the datastore like any other transfer.

A deactivated Default Anomaly Assignee is left alone by either kind of edit. Clearing it still works, and transferring a check to a deactivated user is still refused.

Permissions

Who can see the owner, be picked as an owner, and change it is listed under Ownership in Check Permissions.

Notifications

Whenever a check is updated, the platform creates an Ownership in-app notification for the user currently listed as owner, unless the updater is the owner. The notification has the form:

{updater name} updated a check you own

#{check id} • {rule title}

Clicking the notification opens the affected check.

A few specifics:

  • Self-edits do not notify. Editing your own check does not generate a notification.
  • Nobody is notified about checks owned by Qualytics. The notification is addressed to the Qualytics account rather than to a person, so updates on AI Managed checks are effectively silent until ownership is transferred to a regular user. Updates Qualytics itself makes during a Profile run are self-edits, so they notify no one either.
  • Implicit and Drafter transfers do not notify. When ownership changes as part of the same save that produced the notification trigger, the new owner does not receive a notification for that save. The next update by someone else does.

See Ownership Notifications for more details.

Timeline tracking

Every change to the owner is recorded in the check's Timeline section, alongside edits to the check's rule properties, coverage, filter, fields, description, tags, status, importance, default anomaly assignee, anomaly message field, and additional metadata. The check's creation appears as the first entry, and a conversion between AI Managed and Authored is recorded as well. When one save changes several of these, the Timeline groups them into a single entry you can expand. The Timeline also carries comments and replies, so the record of what changed and the discussion about it sit together.

For an ownership change, the entry shows:

  • Who made the change.
  • When the change happened.
  • The previous owner and the new owner.
  • A co-author, when the save came from somewhere other than a plain manual edit. A small badge sits on the person's avatar for that entry. A save made after applying an AgentQ proposal carries the AgentQ mark, and hovering it names the assistant that contributed. Only the save that carried the applied proposal is marked; a later manual edit on the same check shows no badge. The same spot credits a flow run or an operation when one of those made the change, with a link to that run.

Implicit transfers (from Qualytics to a regular user) and Drafter activation transfers are surfaced explicitly, so it is clear when ownership moved automatically.

Owner, Default Anomaly Assignee, and Assignees

Three related concepts are easy to mix up. Here is how they differ:

Concept Lives on Cardinality What it does
Owner Quality check One user The person responsible for the check itself. Used for filtering checks by owner and for ownership notifications.
Default Anomaly Assignee Quality check One user The user that anomalies produced by the check are auto-assigned to at creation time.
Assignees Anomaly Many users The users actually responsible for resolving the anomaly. Editable per anomaly.

The chain reads: a check has one owner and one default assignee; when the check produces an anomaly, that default seeds the anomaly's assignees list, which can then be expanded or narrowed independently.

See Anomaly Assignees for the assignee side of the chain.

Filtering by owner

You can narrow any check list to a specific owner in two ways:

  • The Owner filter. A dropdown in the filter panel that lists every user with at least the Drafter permission on the datastore, with the Qualytics entry pinned at the top. Selecting one user narrows the list to checks owned by that user. Available on every per-datastore check tab and on the global checks explorer.
  • The Owned subtab. A one-click shortcut to "checks I own", available under both the Active and Draft parent tabs of every check list. Selecting it sets the owner filter to your user automatically.

Both work alongside the other check filters (rule type, status, tags, coverage, etc.), so you can layer them. For example, combine "owned by me" with status Active to narrow the list to your live checks.

For scenarios that show ownership in use, see Ownership in Check Examples.

See Also