# Manifest

A **manifest** is the central metadata structure that encapsulates all information about a digital asset, including its creation, history, and related cryptographic details. It serves as the primary container for provenance data, ensuring that the asset's authenticity can be verified at any stage of its lifecycle. Each manifest is uniquely tied to the content it represents and includes fields such as the file title, format, and instance ID, along with cryptographic signatures for validation.

**Example Manifest:**

```
{
  "manifest": {
    "title": "image.jpg",
    "format": "image/jpeg",
    "instance_id": "urn:uuid:abcdef1234567890",
    "claim_generator": "Hash-Network/c2pa-rs/1.0.0",
    "claim_generator_info": {
      "version": "1.0.0",
      "tool": "Hash Network C2PA SDK"
    },
    "ingredients": [
      {
        "title": "image_source.png",
        "format": "image/png",
        "checksum": "sha256:abcdef1234567890"
      }
    ],
    "assertions": [
      {
        "label": "c2pa.actions.created",
        "data": {
          "action": "created",
          "softwareAgent": {
            "name": "AI_Generator_v1",
            "version": "2.3.0"
          }
        }
      }
    ],
    "signature_info": {
      "alg": "Ed25519",
      "issuer": "Hash Network Signing Cert",
      "cert_serial_number": "1234567890"
    }
  }
}

```

The **manifest** is integral to the C2PA Standard as it consolidates all provenance-related data into a single structure. In Hash Network, manifests are stored on-chain to ensure that the metadata is immutable and verifiable. This approach guarantees that the content's history is protected against tampering or unauthorized changes.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hashnetwork.io/c2pa-standard/manifest.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
