Metadata-Version: 2.5
Name: tracelane-audit-verifier
Version: 0.3.0
Summary: Reference verifier for Tracelane tamper-evident audit ledgers
Project-URL: Homepage, https://tracelane.dev
Project-URL: Repository, https://github.com/tracelane/tracelane
Project-URL: Documentation, https://docs.tracelane.dev
Project-URL: Issues, https://github.com/tracelane/tracelane/issues
Author: Tracelane Contributors
License: Apache-2.0
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Requires-Dist: cryptography>=42
Provides-Extra: dev
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest>=8; extra == 'dev'
Description-Content-Type: text/markdown

<!-- tracelane:classification: PUBLIC -->
# tracelane-audit-verifier (Python)

Reference Python verifier for Tracelane tamper-evident audit ledgers.

Mirrors the Rust verifier (`packages/verifier-rust`) and the TypeScript
verifier (`packages/verifier-typescript`). All three agree verdict-for-verdict on the same input — conformance vectors live in
`evals/audit-ledger/`.

## Install

```bash
pip install tracelane-audit-verifier
```

To work on it from a checkout instead:

```bash
pip install -e packages/verifier-python
```

## Usage

```python
from pathlib import Path
from tracelane_audit_verifier import verify_ledger, VerifyOptions

report = verify_ledger(Path("audit.ndjson"), VerifyOptions(offline=True))
assert report.hash_chain_valid
```

## Test

```bash
pytest packages/verifier-python
```
