# trazaeo
`trazaeo` is the Rust core for verifiable provenance in Earth observation and
climate data workflows.
It provides:
- content hashing with `blake3_root_v1`
- C2PA-compatible SHA-256 hard bindings for local content descriptors
- signed capture, transform, and publish envelopes
- C2PA-style ingredients and actions for transform/publish interop
- checkpoint manifests and delivery proof verification
- trust policy evaluation
- proof-log commitments with a Solana adaptor
- a native Solana proof-log program under `programs/proof-log/`
- 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
cargo test --manifest-path trazaeo/programs/proof-log/Cargo.toml
```