[package]
edition = "2021"
name = "tf-types"
version = "0.1.4"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core semantic types, traits, and schemas powering the TrustForge protocol."
readme = "README.md"
license = "Apache-2.0"
repository = "https://github.com/KodyDennon/TrustForge"
[features]
default = ["serde"]
fuzz = ["dep:proptest"]
http-anchors = ["dep:ureq"]
serde = [
"dep:serde",
"dep:serde_json",
]
[lib]
name = "tf_types"
path = "src/lib.rs"
[[test]]
name = "approval"
path = "tests/approval.rs"
[[test]]
name = "b7_vault"
path = "tests/b7_vault.rs"
[[test]]
name = "b8_glob"
path = "tests/b8_glob.rs"
[[test]]
name = "binary_format_parity"
path = "tests/binary_format_parity.rs"
[[test]]
name = "bridge_gnap"
path = "tests/bridge_gnap.rs"
[[test]]
name = "bridge_mcp"
path = "tests/bridge_mcp.rs"
[[test]]
name = "bridge_oauth"
path = "tests/bridge_oauth.rs"
[[test]]
name = "bridge_service_mesh"
path = "tests/bridge_service_mesh.rs"
[[test]]
name = "bridge_tls"
path = "tests/bridge_tls.rs"
[[test]]
name = "bridge_tls_extensions"
path = "tests/bridge_tls_extensions.rs"
[[test]]
name = "bridge_webauthn"
path = "tests/bridge_webauthn.rs"
[[test]]
name = "bridges"
path = "tests/bridges.rs"
[[test]]
name = "bridges_registry"
path = "tests/bridges_registry.rs"
[[test]]
name = "bridges_sprint5"
path = "tests/bridges_sprint5.rs"
[[test]]
name = "bundle"
path = "tests/bundle.rs"
[[test]]
name = "canonical_vectors"
path = "tests/canonical_vectors.rs"
[[test]]
name = "chain_vectors"
path = "tests/chain_vectors.rs"
[[test]]
name = "cross_language_signature_vectors"
path = "tests/cross_language_signature_vectors.rs"
[[test]]
name = "evidence"
path = "tests/evidence.rs"
[[test]]
name = "federation"
path = "tests/federation.rs"
[[test]]
name = "fixture_round_trip"
path = "tests/fixture_round_trip.rs"
[[test]]
name = "framing_vectors"
path = "tests/framing_vectors.rs"
[[test]]
name = "guard"
path = "tests/guard.rs"
[[test]]
name = "hello_i_supported_suites"
path = "tests/hello_i_supported_suites.rs"
[[test]]
name = "hybrid_handshake"
path = "tests/hybrid_handshake.rs"
[[test]]
name = "negative_capability"
path = "tests/negative_capability.rs"
[[test]]
name = "offline_approval"
path = "tests/offline_approval.rs"
[[test]]
name = "packet"
path = "tests/packet.rs"
[[test]]
name = "parity"
path = "tests/parity.rs"
[[test]]
name = "per_actor_authority"
path = "tests/per_actor_authority.rs"
[[test]]
name = "permission"
path = "tests/permission.rs"
[[test]]
name = "plugin"
path = "tests/plugin.rs"
[[test]]
name = "policy_engine"
path = "tests/policy_engine.rs"
[[test]]
name = "profile"
path = "tests/profile.rs"
[[test]]
name = "quorum"
path = "tests/quorum.rs"
[[test]]
name = "relay"
path = "tests/relay.rs"
[[test]]
name = "rpc"
path = "tests/rpc.rs"
[[test]]
name = "rpc_kinds"
path = "tests/rpc_kinds.rs"
[[test]]
name = "semantics"
path = "tests/semantics.rs"
[[test]]
name = "session"
path = "tests/session.rs"
[[test]]
name = "session_migration"
path = "tests/session_migration.rs"
[[test]]
name = "session_primitives"
path = "tests/session_primitives.rs"
[[test]]
name = "signature_vectors"
path = "tests/signature_vectors.rs"
[[test]]
name = "tf_manifests"
path = "tests/tf_manifests.rs"
[[test]]
name = "trust_overlay"
path = "tests/trust_overlay.rs"
[[test]]
name = "uri"
path = "tests/uri.rs"
[[test]]
name = "vault"
path = "tests/vault.rs"
[[test]]
name = "webauthn_attestation"
path = "tests/webauthn_attestation.rs"
[dependencies.argon2]
version = "0.5"
[dependencies.blake3]
version = "1"
[dependencies.chacha20poly1305]
version = "0.10"
[dependencies.ed25519-dalek]
version = "2"
features = [
"rand_core",
"pkcs8",
"pem",
]
[dependencies.fips204]
version = "0.4"
[dependencies.flate2]
version = "1"
[dependencies.hkdf]
version = "0.12"
[dependencies.hmac]
version = "0.12"
[dependencies.p256]
version = "0.13"
features = [
"ecdsa",
"pem",
]
[dependencies.p384]
version = "0.13"
features = ["ecdsa"]
[dependencies.proptest]
version = "1"
optional = true
[dependencies.rand]
version = "0.8"
[dependencies.regex]
version = "1"
[dependencies.rsa]
version = "0.9"
features = ["sha2"]
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.serde_json]
version = "1"
optional = true
[dependencies.sha1]
version = "0.10"
[dependencies.sha2]
version = "0.10"
[dependencies.thiserror]
version = "1"
[dependencies.tokio]
version = "1"
features = [
"rt",
"sync",
"macros",
"time",
]
[dependencies.unicode-normalization]
version = "0.1"
[dependencies.ureq]
version = "2"
features = [
"json",
"tls",
]
optional = true
default-features = false
[dependencies.wasmtime]
version = "43.0.1"
features = [
"cranelift",
"runtime",
]
default-features = false
[dependencies.x25519-dalek]
version = "2"
features = ["static_secrets"]
[dependencies.x509-parser]
version = "0.16"
features = ["verify"]
[dev-dependencies.jsonschema]
version = "0.18"
default-features = false
[dev-dependencies.rcgen]
version = "0.13"
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.time]
version = "0.3"
[dev-dependencies.tokio]
version = "1"
features = [
"rt",
"rt-multi-thread",
"sync",
"macros",
"time",
]
[dev-dependencies.which]
version = "6"