chio-core 0.1.2

Core types for the Chio protocol
Documentation

chio-core

Unified import surface for the Chio protocol. chio-core re-exports the canonical protocol types from chio-core-types (capabilities, receipts, canonical JSON, signing, Merkle proofs, sessions) alongside the economic and trust domain crates, and owns three contracts that belong to no single lower-level crate: the extension and official-stack model, the public identity and wallet network model, and the portable-standards catalog.

The crate is pure data and cryptography. It performs no I/O and holds no runtime state, so it compiles for WASM, embedded, and alloc-only targets, and forbids unsafe. Reach for chio-kernel when you need request evaluation and receipt signing rather than the types alone.

Responsibilities

  • Expose one chio_core::* import path over chio-core-types and the domain crates, so consumers depend on a single entry point instead of a dozen.
  • Own the extension contract (extension): which Chio surfaces are canonical truth, which seams are replaceable, and how third-party implementations negotiate against the official stack.
  • Own the identity network contract (identity_network): public identity profiles, wallet directory entries, and routing manifests that widen outward identity without replacing the native did:chio provenance anchor.
  • Own the portable standards (standards): claim catalog, portable identity binding, and governed-authorization binding constants.

Public API

Re-exported from chio-core-types:

  • canonical - RFC 8785 canonical JSON (canonical_json_bytes, CanonicalBytes).
  • capability, session, message, manifest, receipt - protocol artifacts.
  • crypto - Ed25519 signing backends, Keypair, SignedCanonicalPayload; the pq feature adds ML-DSA-65 and hybrid backends.
  • hashing, merkle - sha256, Hash, MerkleTree, MerkleProof.
  • signed_artifact - the signed-artifact schema registry.
  • AgentId, CapabilityId, ServerId.

Re-exported domain crates: appraisal, autonomy, credit, federation, governance, listing, market, open_market, underwriting, web3.

Owned in this crate:

  • extension::{validate_extension_inventory, validate_official_stack_package, validate_extension_manifest, negotiate_extension, validate_qualification_matrix}
  • identity_network::{validate_public_identity_profile, validate_public_wallet_directory_entry, validate_public_wallet_routing_manifest, validate_identity_interop_qualification_matrix}
  • standards::{ChioPortableClaimCatalog, ChioPortableIdentityBinding, ChioGovernedAuthorizationBinding}

Feature flags

Flag Effect
pq Enables post-quantum signing via chio-core-types/pq (ML-DSA-65 and hybrid backends).

Testing

cargo test -p chio-core

See also

  • chio-core-types - defines the canonical protocol types re-exported here.
  • chio-kernel - request evaluation, guard pipeline, and receipt signing built on these types.