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

# Introduction

> Third-party attestation for AI agent operations

AgentSystems Notary provides independent verification of your AI system's behavior. When buyers ask "how do we trust your AI logs?", you have an answer.

## How It Works

1. **Record** - The SDK captures LLM interactions as they happen
2. **Dual-Write** - Raw logs go to your S3 bucket. SHA-256 hashes go to your chosen storage.
3. **Verify** - Anyone with an audit ticket can verify logs

## Hash Storage Options

Notary supports two hash storage methods. You can use one or both.

| Option    | Description                        | Verification                                                                  |
| --------- | ---------------------------------- | ----------------------------------------------------------------------------- |
| Arweave   | Hashes stored on public blockchain | [Independent verification](/notary/verification/arweave) with open-source CLI |
| Custodied | Hashes stored by AgentSystems API  | Via [portal](https://verify.agentsystems.ai)                                  |

**Arweave** provides decentralized, permanent storage on a public blockchain. Verification requires no AgentSystems infrastructure — anyone can verify using the open-source `agentsystems-verify` CLI. No vendor lock-in.

**Custodied** is a managed option if you prefer AgentSystems to handle the complexity. Verify through our portal.

## Components

| Component           | URL                                                      | Purpose                                               |
| ------------------- | -------------------------------------------------------- | ----------------------------------------------------- |
| Dashboard           | [notary.agentsystems.ai](https://notary.agentsystems.ai) | View tenants, manage API keys, generate audit tickets |
| Verification Portal | [verify.agentsystems.ai](https://verify.agentsystems.ai) | Verify logs and download attestation packets          |
| SDK                 | [PyPI](https://pypi.org/project/agentsystems-notary/)    | Python SDK for LangChain and CrewAI                   |
| Verify CLI          | [npm](https://www.npmjs.com/package/agentsystems-verify) | Open-source CLI for Arweave verification              |

## Key Concepts

**Tenants** represent your customers. They're auto-discovered when the SDK logs its first interaction with a given slug. You don't need to create them in advance.

**Audit Tickets** are signed tokens that grant access to verify logs for a specific tenant and date range. They don't contain the hashes themselves — they authorize the verification portal to check logs against AgentSystems records.

**Attestation Packets** are self-contained proof bundles you can share with customers, compliance teams, or regulators. They contain the logs, audit ticket, a signed attestation certificate, and instructions for independent signature verification — everything needed to confirm the logs were checked against AgentSystems records.

<Card title="Quickstart" icon="rocket" href="/notary/getting-started/quickstart">
  End-to-end tutorial: signup → integration → verification
</Card>
