Metadata-Version: 2.4
Name: sonate-trust-receipts
Version: 1.0.0
Summary: Cryptographically sign and verify AI interactions — SSL for AI
Author-email: SONATE <sdk@yseeku.com>
License-Expression: MIT
Project-URL: Homepage, https://yseeku.com
Project-URL: Repository, https://github.com/s8ken/yseeku-platform
Project-URL: Documentation, https://yseeku.com/developers
Keywords: ai,trust,receipts,cryptography,ed25519,sonate,llm,audit
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Intended Audience :: Developers
Classifier: Topic :: Security :: Cryptography
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: PyNaCl>=1.5.0
Requires-Dist: jcs>=0.2.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.23; extra == "dev"

# @sonate/trust-receipts-python

Python SDK for SONATE Trust Receipts - identical behavior to JavaScript SDK.

## Install

```bash
pip install sonate-trust-receipts
```

## Quick Start

```python
import asyncio
from sonate.trust_receipts import TrustReceipts, WrapOptions
import anthropic

async def main():
    receipts = TrustReceipts(private_key="your-private-key-hex")
    
    client = anthropic.Anthropic()
    messages = [{"role": "user", "content": "Explain quantum computing."}]
    
    response, receipt = await receipts.wrap(
        lambda: client.messages.create(
            model="claude-3-sonnet-20240229",
            max_tokens=1024,
            messages=messages
        ),
        WrapOptions(session_id="user-123", input=messages)
    )
    
    print(f"Receipt Hash: {receipt.receipt_hash}")

asyncio.run(main())
```

## Features

- Ed25519 Signing
- SHA-256 Hashing  
- RFC 8785 Canonicalization
- Hash Chaining
- Privacy Mode (hash-only receipts)
- Zero-Backend Verification
- Cross-Language Compatibility with JavaScript SDK

See README.md in JavaScript package for full documentation.
