---
title: "ARD trust manifest · Sitebulb Labs"
description: "A trustManifest binds catalog entries to a verifiable identity so clients can check who published them."
url: https://labs.sitebulb.com/docs/checks/discoverability/ard-trust-manifest/
---

# ARD trust manifest

A trustManifest binds catalog entries to a verifiable identity so clients can check who published them.

- Category

  [Discoverability](https://labs.sitebulb.com/docs/checks/discoverability)

- Standard

  - Emerging checkEmerging
  - Off by default, turn on in settings

## What it checks

For each entry in the site’s [ARD catalog](https://labs.sitebulb.com/docs/checks/discoverability/ard-catalog), the extension checks for a `trustManifest` object with a string `identity`. It does not verify the identity itself; it only checks that one is declared.

## Results

| Status   | When                                                                |
| -------- | ------------------------------------------------------------------- |
| **Pass** | Every entry declares a `trustManifest` identity                     |
| **Warn** | Some entries declare one and some do not                            |
| **N/A**  | No entry declares a `trustManifest`                                 |
| **N/A**  | There is no ARD catalog, it could not be read, or it has no entries |

## How to fix

Add a `trustManifest` to each entry, with an `identity` that matches the publisher domain in the entry’s identifier, such as a `did:web` identifier:

```json
{
  "identifier": "urn:air:example.com:mcp:main",
  "displayName": "Example MCP server",
  "type": "application/json",
  "url": "https://example.com/.well-known/mcp/server-card.json",
  "trustManifest": {
    "identity": "did:web:example.com"
  }
}
```
