---
title: "Tenant export format"
description: "Look up export files, manifest fields and table inclusion rules."
canonical_url: "https://docs.oz0.ai/admin/tenant-export/format"
---
# Tenant export format

> Look up export files, manifest fields and table inclusion rules.

For: cluster and tenant administrators.

Look up export files, manifest fields and table inclusion rules.

## The format

The format is `oz0-tenant-export/1`. Within it files are only added: a new column appears in its table's file and in
the manifest, so read columns by name and allow ones you do not know. A renamed or removed column, or a changed
meaning, is a new format version, never a patch release's change.

<table>
<thead>
  <tr>
    <th>
      Path
    </th>
    
    <th>
      What it holds
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        README.txt
      </code>
    </td>
    
    <td>
      What the export holds and how to check it
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        manifest.json
      </code>
      
      , <code>
        manifest.sig
      </code>
    </td>
    
    <td>
      The manifest below, and the audit key's signature over <code>
        "oz0-tenant-export/1\n" + sha256(manifest.json)
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        keys/audit.json
      </code>
      
      , <code>
        keys/gateway.json
      </code>
    </td>
    
    <td>
      The public keys that sign the manifests (<code>
        id
      </code>
      
      , <code>
        kind
      </code>
      
      , <code>
        public_key
      </code>
      
       in base64, <code>
        fingerprint
      </code>
      
      , <code>
        created_at
      </code>
      
      , <code>
        retired_at
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tables/&lt;table>.jsonl
      </code>
    </td>
    
    <td>
      One JSON object per row: the table's columns by name (text as strings, integers as numbers, bytes in base64); times are UTC milliseconds in integer columns; text columns that hold JSON stay JSON text
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugins/&lt;name>/&lt;version>.tar.gz
      </code>
    </td>
    
    <td>
      Each installed plugin's files, the gzipped tar the cluster installed
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        audit/log.jsonl
      </code>
    </td>
    
    <td>
      The tenant's audit chain as <code>
        oz0 audit export
      </code>
      
       writes it, ending with the head line
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        evidence/
      </code>
    </td>
    
    <td>
      The <a href="https://docs.oz0.ai/govern/audit-trail">
        evidence bundle
      </a>
      
       for the period, with its own <code>
        manifest.json
      </code>
      
       and signature; made <a href="https://docs.oz0.ai/govern/audit-trail/evidence-bundles#a-bundle-made-without-the-content-permission">
        without the content permission
      </a>
      
      , whoever exports, since <code>
        audit/log.jsonl
      </code>
      
       carries the private parts
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        usage/usage.jsonl
      </code>
    </td>
    
    <td>
      The <a href="https://docs.oz0.ai/spend/cost-and-usage">
        usage export
      </a>
      
      's rows (schema version 1)
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        inventory/inventory.json
      </code>
    </td>
    
    <td>
      The inventory export as JSON
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        recipients/recipients.json
      </code>
    </td>
    
    <td>
      The <a href="https://docs.oz0.ai/govern/inventory#where-data-goes">
        recipient map
      </a>
      
       of every agent and flow as <code>
        oz0 inventory recipients --format json
      </code>
      
       writes it (format <code>
        oz0-recipients/1
      </code>
      
      ), computed when the export is made
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        purposes/purposes.json
      </code>
    </td>
    
    <td>
      The tenant's <a href="https://docs.oz0.ai/govern/inventory#purposes">
        purposes and legal bases
      </a>
      
      , each agent's declared purposes and the findings (format <code>
        oz0-purposes/1
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        content/manifest.json
      </code>
      
      , <code>
        content/manifest.sig
      </code>
    </td>
    
    <td>
      With <code>
        --content
      </code>
      
      : the jobs an edge exported, signed with its gateway key over <code>
        "oz0-tenant-export-content/1\n" + sha256(content/manifest.json)
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        content/jobs/&lt;job>.json
      </code>
    </td>
    
    <td>
      Each job as <code>
        oz0 job export --content
      </code>
      
       writes it (format <code>
        oz0.job-export/v1
      </code>
      
      )
    </td>
  </tr>
</tbody>
</table>

`manifest.json`:

<table>
<thead>
  <tr>
    <th>
      Field
    </th>
    
    <th>
      What it holds
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        format
      </code>
    </td>
    
    <td>
      <code>
        oz0-tenant-export/1
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tenant
      </code>
      
      , <code>
        created_at
      </code>
      
      , <code>
        created_by
      </code>
    </td>
    
    <td>
      Whose export, when, and who made it
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        cluster
      </code>
    </td>
    
    <td>
      <code>
        id
      </code>
      
      , <code>
        name
      </code>
      
      , <code>
        version
      </code>
      
       (the server's) and <code>
        schema_version
      </code>
      
       (the database's)
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        since
      </code>
    </td>
    
    <td>
      The start of the period, when <code>
        --since
      </code>
      
       was given
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        content
      </code>
    </td>
    
    <td>
      Whether content is in it
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        key_id
      </code>
    </td>
    
    <td>
      The audit key that signs it
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tables
      </code>
    </td>
    
    <td>
      Per exported table: <code>
        name
      </code>
      
      , <code>
        rule
      </code>
      
      , <code>
        file
      </code>
      
      , <code>
        rows
      </code>
      
      , <code>
        sha256
      </code>
      
      , <code>
        columns
      </code>
      
       (<code>
        name
      </code>
      
       and <code>
        type
      </code>
      
      : text, integer, real, bytes, boolean), <code>
        redacted
      </code>
      
       and <code>
        sealed
      </code>
      
       (never in the rows), <code>
        withheld
      </code>
      
       (content columns, <code>
        null
      </code>
      
       without content), <code>
        since
      </code>
      
       (the column <code>
        --since
      </code>
      
       filtered on), <code>
        erased_rows
      </code>
      
       (rows left out as an erased subject's), <code>
        private_rows
      </code>
      
       (rows whose content columns are <code>
        null
      </code>
      
       as someone else's private chat's), <code>
        walled_rows
      </code>
      
       (rows whose content columns are <code>
        null
      </code>
      
       because a wall closes them to the exporter)
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        skipped
      </code>
    </td>
    
    <td>
      Every table not in <code>
        tables/
      </code>
      
      , with its <code>
        rule
      </code>
      
       and <code>
        reason
      </code>
      
      : carried by a part, transient, or the cluster's
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        parts
      </code>
    </td>
    
    <td>
      The parts (<code>
        audit
      </code>
      
      , <code>
        evidence
      </code>
      
      , <code>
        usage
      </code>
      
      , <code>
        inventory
      </code>
      
      , <code>
        recipients
      </code>
      
      , <code>
        purposes
      </code>
      
      , <code>
        content
      </code>
      
      ), each with its <code>
        path
      </code>
      
       and <code>
        format
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugins
      </code>
    </td>
    
    <td>
      Each installed plugin: <code>
        name
      </code>
      
      , <code>
        version
      </code>
      
      , <code>
        artifact
      </code>
      
       (its digest) and <code>
        file
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        content_manifest
      </code>
    </td>
    
    <td>
      With content: the content manifest's <code>
        sha256
      </code>
      
      , the gateway key that signed it and the number of jobs
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        private_chats
      </code>
    </td>
    
    <td>
      With content: <code>
        withheld
      </code>
      
       and <code>
        read_with_reason
      </code>
      
       (other people's private chats), and the <code>
        rows
      </code>
      
       and <code>
        audit_entries
      </code>
      
       whose content was withheld
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        walls
      </code>
    </td>
    
    <td>
      With content, when the tenant's walls apply to the exporter: the <code>
        rows
      </code>
      
       and <code>
        audit_entries
      </code>
      
       whose content a wall withheld, and a <code>
        note
      </code>
      
       on how it was decided
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        files
      </code>
    </td>
    
    <td>
      Every other file's <code>
        path
      </code>
      
      , <code>
        size
      </code>
      
       and <code>
        sha256
      </code>
      
      , but the content part's files, which the content manifest lists
    </td>
  </tr>
</tbody>
</table>

`content/manifest.json` has `format` (`oz0-tenant-export-content/1`), `tenant`, `created_at`, `created_by`,
`since`, `key_id`, `jobs` (each `id`, `file`, `content`, `redactions` and a `note`), `left` (jobs left out with the
reason, such as an erased subject), `truncated` and `files`.

### Tables

Every table of the database has one rule, and a test fails when a new table has none, so this list is complete for
the version you run. `export` exports every column but those named; `part` means another part carries the table;
`skip` and `cluster` tables are not in the export, for the reason given. The third column is the column `--since`
filters on.

<table>
<thead>
  <tr>
    <th>
      Table
    </th>
    
    <th>
      Rule
    </th>
    
    <th>
      <code>
        --since
      </code>
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        tenants
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugins
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_versions
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_contract_changes
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_uses_grants
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_uses_pending
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_optional_secrets
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_provides
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tool_policies
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tool_rule_shadow
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        last_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        llm_providers
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        model_aliases
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        model_alias_seeds
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        model_map_rules
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        agent_budgets
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        agent_changes
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        proposed_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_change_budgets
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        model_canaries
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        teams
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        team_members
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        quotas
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        routines
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        routine_versions
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_hidden_skills
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        channel_bindings
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        channel_members
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        channel_rooms
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        connections
      </code>
    </td>
    
    <td>
      export; redacted nonce, nonce_expires_at (the one-time nonce of a flow under way)
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        credential_bindings
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tenant_settings
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tenant_retention
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        mfa_policies
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        notification_rules
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        kill_switches
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        inventory
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        memberships
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        provisioner_tenants
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        api_keys
      </code>
    </td>
    
    <td>
      export; redacted secret_hash (a key's hash is a credential)
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        join_tokens
      </code>
    </td>
    
    <td>
      export; redacted secret_hash (a token's hash is a credential)
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        nodes
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        rollouts
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tenant_backend_moves
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        change_requests
      </code>
    </td>
    
    <td>
      export; content diff, payload, error only with --content; digests delta_sha256 keyed without --content
    </td>
    
    <td>
      <code>
        requested_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tenant_region_moves
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        workspace_folders
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        workspace_revisions
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        workspace_revision_files
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        workspace_blobs
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        workspace_drafts
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        workspace_draft_files
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tenant_secrets
      </code>
    </td>
    
    <td>
      export; sealed sealed left out
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tenant_payload_keys
      </code>
    </td>
    
    <td>
      export; sealed sealed left out
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        subject_keys
      </code>
    </td>
    
    <td>
      export; sealed sealed left out
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_summaries
      </code>
    </td>
    
    <td>
      export; content error, findings only with --content
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_owners
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_starters
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_runs
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_tags
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        added_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_step_summaries
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_errors
      </code>
    </td>
    
    <td>
      export; content message, example only with --content
    </td>
    
    <td>
      <code>
        last_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        harness_sessions
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        recorded_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_budgets
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_board
      </code>
    </td>
    
    <td>
      export; redacted dedupe; content body only with --content
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_conversations
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        event_waits
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        routine_outputs
      </code>
    </td>
    
    <td>
      export; content output, arguments, result, answer only with --content
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        budget_requests
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        loop_events
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        chats
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        chat_people
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        chat_shares
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        chat_texts
      </code>
    </td>
    
    <td>
      export; sealed sealed left out
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        channel_threads
      </code>
    </td>
    
    <td>
      export; redacted reply_token, reply_until; content request only with --content (a chat message's reply token lasts minutes)
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        subject_jobs
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        erasures
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        requested_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        held_histories
      </code>
    </td>
    
    <td>
      export; sealed data left out, its digest keyed without content (a held history's copy is the history itself: read it with <code>
        oz0 retention held --out
      </code>
      
      )
    </td>
    
    <td>
      <code>
        copied_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        eval_runs
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        eval_findings
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        opened_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        eval_kept
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        kept_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        audit_log
      </code>
    </td>
    
    <td>
      part audit
    </td>
    
    <td>
      <code>
        recorded_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        audit_chain
      </code>
    </td>
    
    <td>
      part audit
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        gateway_records
      </code>
    </td>
    
    <td>
      part evidence
    </td>
    
    <td>
      <code>
        recorded_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        gateway_chain
      </code>
    </td>
    
    <td>
      part evidence
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        llm_usage
      </code>
    </td>
    
    <td>
      part usage
    </td>
    
    <td>
      <code>
        at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        outside_spend
      </code>
    </td>
    
    <td>
      part usage
    </td>
    
    <td>
      <code>
        imported_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        payloads
      </code>
    </td>
    
    <td>
      skip: content stored apart from the histories, sealed with the tenant's payload key: each job's export (--content) carries it decrypted
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        quota_usage
      </code>
    </td>
    
    <td>
      skip: per-person spend figures (R6): the usage part holds the tenant's spend, by team where works-council mode shows it
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_summary_cursors
      </code>
    </td>
    
    <td>
      skip: internal: the summarizer's place
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        channel_handled
      </code>
    </td>
    
    <td>
      skip: transient: chat messages acted on, kept a day for deduplication
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        channel_link_codes
      </code>
    </td>
    
    <td>
      skip: transient: codes that link a chat identity, for ten minutes
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        connection_tokens
      </code>
    </td>
    
    <td>
      skip: transient: rebuilt by use
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        eval_keep_calls
      </code>
    </td>
    
    <td>
      skip: transient: a kept case's model calls, sealed, while it is kept
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        event_deliveries
      </code>
    </td>
    
    <td>
      skip: transient: events, kept a day for deduplication
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        feeds
      </code>
    </td>
    
    <td>
      skip: transient: browser tabs' feeds
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_replay_calls
      </code>
    </td>
    
    <td>
      skip: transient: the test bench's recorded model calls
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_replays
      </code>
    </td>
    
    <td>
      skip: transient: the test bench's recordings
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        notification_deliveries
      </code>
    </td>
    
    <td>
      skip: transient: notifications' tries, kept 30 days
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_candidates
      </code>
    </td>
    
    <td>
      skip: transient: private candidates their developers renew
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_uploads
      </code>
    </td>
    
    <td>
      skip: transient: bundles waiting to be installed, a day at most
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        provider_key_hashes
      </code>
    </td>
    
    <td>
      skip: transient: hashes of provider keys, rebuilt by use
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        provider_pool_state
      </code>
    </td>
    
    <td>
      skip: transient: what edges saw of pool members, rebuilt by use
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        quota_pending_charges
      </code>
    </td>
    
    <td>
      skip: transient: charges an edge buffered
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        stream_tickets
      </code>
    </td>
    
    <td>
      skip: transient: one-time stream tickets, for a minute
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        blobs
      </code>
    </td>
    
    <td>
      cluster: plugin artifacts by digest, shared; the export carries each installed plugin's artifact under plugins/
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        temporal_retention
      </code>
    </td>
    
    <td>
      cluster: each backend namespace's retention as the edge found it; the tenant's retention is in tenant_retention
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        cluster
      </code>
    </td>
    
    <td>
      cluster: the cluster's identity and its CA keys
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        operators
      </code>
    </td>
    
    <td>
      cluster: the cluster's operators
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        users
      </code>
    </td>
    
    <td>
      cluster: the cluster's accounts and their password hashes; the tenant's members are in memberships
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        user_identities
      </code>
    </td>
    
    <td>
      cluster: accounts' sign-in identities
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        user_mfa
      </code>
    </td>
    
    <td>
      cluster: accounts' second factors
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        recovery_codes
      </code>
    </td>
    
    <td>
      cluster: accounts' recovery codes
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        pending_links
      </code>
    </td>
    
    <td>
      cluster: accounts waiting to link a sign-in identity
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        notification_addresses
      </code>
    </td>
    
    <td>
      cluster: accounts' own addresses
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        removed_accounts
      </code>
    </td>
    
    <td>
      cluster: accounts removed from the cluster
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        directory_groups
      </code>
    </td>
    
    <td>
      cluster: a directory's groups of accounts
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        provisioners
      </code>
    </td>
    
    <td>
      cluster: the cluster's provisioners
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        oidc_providers
      </code>
    </td>
    
    <td>
      cluster: the cluster's sign-in providers
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_indexes
      </code>
    </td>
    
    <td>
      cluster: the cluster's plugin indexes
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        signing_keys
      </code>
    </td>
    
    <td>
      cluster: the cluster's signing keys; the public ones are in keys/
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        audit_key_seals
      </code>
    </td>
    
    <td>
      cluster: the audit keys' sealed halves
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        key_backups
      </code>
    </td>
    
    <td>
      cluster: what operators confirmed of the cluster's key copies
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        servers
      </code>
    </td>
    
    <td>
      cluster: servers' heartbeats
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        node_status
      </code>
    </td>
    
    <td>
      cluster: nodes' connections
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        sessions
      </code>
    </td>
    
    <td>
      cluster: sign-in sessions
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        signin_failures
      </code>
    </td>
    
    <td>
      cluster: failed sign-ins of the last minutes, by keyed hash
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        leases
      </code>
    </td>
    
    <td>
      cluster: servers' leases
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        edge_registry
      </code>
    </td>
    
    <td>
      cluster: what edges applied of the registry
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        registry_confirmations
      </code>
    </td>
    
    <td>
      cluster: registry confirmations
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        registry_version
      </code>
    </td>
    
    <td>
      cluster: the registry's version
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        edge_applied
      </code>
    </td>
    
    <td>
      cluster: writes edges buffered
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        edge_sealing
      </code>
    </td>
    
    <td>
      cluster: the cluster's record that the edges re-sealed every key of a kind
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        feed_bells
      </code>
    </td>
    
    <td>
      cluster: the feeds' doorbell
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        authority_envelopes
      </code>
    </td>
    
    <td>
      export; a block's digest of its input keyed and its MAC left out without content
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        authority_epochs
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        authority_revocations
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        receipts
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        revocation_fences
      </code>
    </td>
    
    <td>
      cluster: which servers fenced a receipt's epoch
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        file_labels
      </code>
    </td>
    
    <td>
      export; digests keyed without content
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        file_scopes
      </code>
    </td>
    
    <td>
      export; digests keyed without content
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tenant_mail
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        apps
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        erasure_deferrals
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        erasure_policies
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        agent_keep_for
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        subject_rules
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_keys
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_key_wraps
      </code>
    </td>
    
    <td>
      export; sealed wrapped left out
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tenant_secret_history
      </code>
    </td>
    
    <td>
      skip: previous secret values, sealed and kept 24 hours: never exported
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        secret_ref_state
      </code>
    </td>
    
    <td>
      skip: transient: what a secret store last answered
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        secret_stores
      </code>
    </td>
    
    <td>
      cluster: the secret stores each edge reaches
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        key_sources
      </code>
    </td>
    
    <td>
      cluster: where each server's keys come from
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        role_sets
      </code>
    </td>
    
    <td>
      cluster: the cluster's role sets; a member's roles are in memberships
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        budget_reservations
      </code>
    </td>
    
    <td>
      export; redacted budgets (a call's budget keys name the person whose quota it charged (R6))
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        budget_holds
      </code>
    </td>
    
    <td>
      skip: transient: per-budget counters recomputed from llm_usage; quota:<subject>
        rows are per-person spend figures (R6)
      </subject>
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tree_admissions
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        comparisons
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        comparison_runs
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        finished_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        incidents
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        incident_links
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        incident_stages
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        incident_notes
      </code>
    </td>
    
    <td>
      export; content body only with --content
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        incident_reminders
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        incident_settings
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tenant_legal_bases
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tenant_purposes
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        agent_legal_bases
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        inventory_assessment
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        purpose_counts
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_reads
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_read_targets
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        results_seen
      </code>
    </td>
    
    <td>
      skip: edges' claims of the results source's routed events, kept a week
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        inventory_seen
      </code>
    </td>
    
    <td>
      skip: edges' change-detection state, rebuilt quietly on the next look
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tool_sequence_facts
      </code>
    </td>
    
    <td>
      skip: transient: the sequence rules that fired in a running job tree, which the edge prunes
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_vuln_scans
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_vuln_findings
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        advisories
      </code>
    </td>
    
    <td>
      cluster: the cluster's imported advisories, which every tenant's scans read
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        advisory_sources
      </code>
    </td>
    
    <td>
      cluster: where the cluster's advisories came from, and who imported them
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        spend_root_kinds
      </code>
    </td>
    
    <td>
      skip: derived: the kind of each root job that spent money, read again from its workflow
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        spend_anomaly_days
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        governance_replays
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        governance_replay_jobs
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        oidc_issuers
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        mcp_grants
      </code>
    </td>
    
    <td>
      export; redacted code_hash, code_challenge, refresh_hash, refresh_prev_hash, last_used_at
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        mcp_client_policies
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_records
      </code>
    </td>
    
    <td>
      export; redacted dedupe; content body only with --content
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tenant_memory
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        agent_memory
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        test_approvals
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        approval_asks
      </code>
    </td>
    
    <td>
      skip: transient: the ladder's first steps, kept a day for the flood finding
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        judge_anchor_runs
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        sampled_judgments
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        sampled_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        subject_restrictions
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        decision_records
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      <code>
        started_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        decision_contests
      </code>
    </td>
    
    <td>
      export; content reason only with --content
    </td>
    
    <td>
      <code>
        created_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        agent_tombstones
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        team_orphans
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        idempotency_keys
      </code>
    </td>
    
    <td>
      skip: transient: the admin API's answers to calls made with an Idempotency-Key, kept a day
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_set_members
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_version_provenance
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        agent_starts
      </code>
    </td>
    
    <td>
      skip: transient: the running jobs of agents with limits.concurrent, which each start counts again
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        tool_snapshot_checks
      </code>
    </td>
    
    <td>
      skip: a queue: node listings management has still to check against the tool policy; the snapshots are exported with the plugins
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        job_outcomes
      </code>
    </td>
    
    <td>
      export; content detail only with --content
    </td>
    
    <td>
      <code>
        reported_at
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        plugin_rollout_quality
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        candidate_checks
      </code>
    </td>
    
    <td>
      skip: transient: the candidate checks of agent-made changesets, each for its job's changes approval, holding code no person has read yet; a job asks again
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        model_vettings
      </code>
    </td>
    
    <td>
      export
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        held_history_heads
      </code>
    </td>
    
    <td>
      export; current and published retained-history generations
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        held_history_captures
      </code>
    </td>
    
    <td>
      export; private source, checkpoint and manifest internals left out
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        held_history_objects
      </code>
    </td>
    
    <td>
      export; source identities left out, payload digests only with content permission
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        held_history_chunks
      </code>
    </td>
    
    <td>
      export; chunk bytes left out, payload digests only with content permission
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        held_history_discovery
      </code>
    </td>
    
    <td>
      export; private scan and source checkpoint internals left out
    </td>
    
    <td>
      
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        held_history_erased_trees
      </code>
    </td>
    
    <td>
      export; erasure markers that prevent capture from bringing erased jobs back
    </td>
    
    <td>
      
    </td>
  </tr>
</tbody>
</table>


## Sitemap

See the full [sitemap](https://docs.oz0.ai/sitemap.md) for all pages.
