Metadata-Version: 2.4
Name: metamorphic-log
Version: 0.1.11
Classifier: Programming Language :: Rust
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Security :: Cryptography
Classifier: Intended Audience :: Developers
Summary: Verification-only client for metamorphic-log transparency checkpoints, signed notes, and commitments (UniFFI bindings).
Keywords: transparency-log,verification,checkpoint,signed-note,uniffi
Home-Page: https://metamorphic.app
Author: moss-piglet
License: Apache-2.0 OR MIT
Requires-Python: >=3.8
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Homepage, https://github.com/moss-piglet/metamorphic-log
Project-URL: Repository, https://github.com/moss-piglet/metamorphic-log

# metamorphic-log (Python)

Verification-only Python bindings for
[`metamorphic-log`](https://github.com/moss-piglet/metamorphic-log), generated
with [UniFFI](https://mozilla.github.io/uniffi-rs/). The wheel bundles a
compiled Rust `cdylib` and a pure-Python module that loads it via `ctypes`, so a
single wheel per platform works across CPython versions.

No secret key material crosses the FFI boundary: this surface verifies
transparency-log checkpoints, signed notes, and commitments.

```python
import metamorphic_log as ml

head = ml.checkpoint_verify(note, [vkey])   # -> CheckpointHead, raises VerifyError
trusted = ml.verify_signed_note(note, [vkey])
ml.verify_commitment(context, commitment, value, opening)  # raises VerifyError
```

Install:

```sh
pip install metamorphic-log
```

