# trazaeo

`trazaeo` is the Rust core for verifiable provenance in Earth observation and
climate data workflows.

It provides:

- content hashing with `blake3_root_v1`
- signed capture, transform, and publish envelopes
- checkpoint manifests and delivery proof verification
- trust policy evaluation
- proof-log commitments with a Solana adaptor
- Python bindings via PyO3

The V1 protocol covers three primary use cases:

- source-device capture, where a sensor or edge device signs captured bytes
- transport receipt, where a ground station or relay attests to received bytes
  or helper processing
- dataset transforms and publication, where one or more inputs are turned into
  derived artifacts and checkpointed for audit

Repository:

- GitHub: <https://github.com/endcorp-hq/provenance>
- Spec: <https://github.com/endcorp-hq/provenance/blob/main/TRAZAEO_V1_SPEC.md>
- Docs: <https://endcorp-hq.github.io/provenance>

Build locally:

```bash
cargo build --manifest-path trazaeo/Cargo.toml
```

Run tests:

```bash
cargo test --manifest-path trazaeo/Cargo.toml --all-targets --features bao-range-proofs,python-proof-log-rpc
```
