[package]
name = "pic-protocol"
edition = "2024"
version.workspace = true
description = "PIC Protocol - Provenance Identity Continuity Protocol"
license = "Apache-2.0"
repository = "https://github.com/pic-protocol/pic-rust"
documentation = "https://docs.rs/pic-protocol"
keywords = ["authorization", "security", "distributed-systems"]
categories = ["authentication", "cryptography"]
[lib]
name = "pic"
[features]
default = ["ed25519"]
ed25519 = ["pic-pca/ed25519"]
p256 = ["pic-pca/p256"]
p384 = ["pic-pca/p384"]
crypto-full = ["ed25519", "p256", "p384"]
ssi = ["pic-cat/ssi"]
oauth = ["pic-cat/oauth"]
integrations-full = ["ssi", "oauth"]
full = ["crypto-full", "integrations-full"]
[workspace]
members = ["crates/*"]
[workspace.package]
edition = "2024"
version = "0.1.6"
license = "Apache-2.0"
repository = "https://github.com/pic-protocol/pic-protocol"
[workspace.dependencies]
serde = { version = "1", features = ["derive"] }
serde_json = "1"
ciborium = "0.2"
serde_bytes = "0.11"
coset = "0.4"
thiserror = "2"
anyhow = "1"
ed25519-dalek = { version = "2", features = ["rand_core"] }
rand = "0.8"
p256 = { version = "0.13", features = ["ecdsa"] }
p384 = { version = "0.13", features = ["ecdsa"] }
ssi = { version = "0.12", features = ["ed25519", "w3c"] }
oauth2 = "4.4"
tokio = { version = "1", features = ["full"] }
chrono = "0.4"
uuid = { version = "1", features = ["v4"] }
clap = { version = "4", features = ["derive"] }
criterion = { version = "0.5", features = ["html_reports"] }
[dependencies]
pic-pca = "0.1.6"
pic-cat = "0.1.6"