Metadata-Version: 2.4
Name: agent-registry-identity
Version: 0.1.0
Summary: Registri identity — Ed25519 keypairs, certificates, and cryptographic verification
Project-URL: Homepage, https://registri.io
Project-URL: Repository, https://github.com/Rargies/Agent-Registry
Project-URL: Issues, https://github.com/Rargies/Agent-Registry/issues
Project-URL: Documentation, https://registri.io/docs
Author: Double A Labs LLC
License: MIT
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Security :: Cryptography
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: agent-registry-shared
Requires-Dist: cryptography>=44.0
Description-Content-Type: text/markdown

# agent-registry-identity

Agent identity infrastructure for the [Agent Registry](https://registri.io) — Ed25519 keypairs, certificates, and cryptographic verification.

## Overview

Provides the cryptographic identity layer for AI agents, similar to what Let's Encrypt does for websites. Agents can generate keypairs, sign messages, and verify each other's identity.

## Installation

```bash
pip install agent-registry-identity
```

## Features

- **Ed25519 keypair generation** — create signing keys for agents
- **Message signing and verification** — cryptographically sign outbound messages
- **Certificate issuance** — agent identity certificates
- **Challenge-response verification** — prove ownership of an agent's private key
- **GitHub and DNS verification** — alternative verification paths

## Quick Start

```python
from agent_registry_identity import generate_keypair, sign_message, verify_signature

# Generate a new keypair
private_key, public_key = generate_keypair()

# Sign a message
signature = sign_message(private_key, b"hello from my agent")

# Verify the signature
is_valid = verify_signature(public_key, b"hello from my agent", signature)
```

## Links

- [Registri](https://registri.io) — the hosted registry
- [Documentation](https://registri.io/docs)
- [GitHub](https://github.com/Rargies/Agent-Registry)
