bascule-workspace/bascule-gateway/Cargo.toml
Tyler J King 9c492d739a docs: add ARCHITECTURE.md, CHANGELOG, fix Cargo metadata
ARCHITECTURE.md explains the governed shell stack, Keylime integration
model, ShellClass derivation, and implementation status for reviewer
orientation.

CHANGELOG documents v0.1.0-rc.1 deliverables.

Cargo.toml metadata (license, repository) added to bascule-core,
bascule-agent, bascule-gateway.

Signed-off-by: Tyler King <tking@guildhouse.dev>
Signed-off-by: Tyler J King <tking727@gmail.com>
2026-04-15 15:37:27 -04:00

74 lines
1.8 KiB
TOML

[package]
name = "bascule-gateway"
version = "0.1.0"
edition = "2021"
description = "Bascule governance gateway — cluster-side API gateway for governed access"
license = "Apache-2.0"
repository = "https://git.guildhouse.dev/guildhouse/bascule"
[[bin]]
name = "bascule-gateway"
path = "src/main.rs"
[dependencies]
bascule-core = { workspace = true }
bascule-proto = { workspace = true }
# Cross-workspace path deps — Guildhouse governance/ceremony primitives.
# Future: extract to standalone crates.
accord-core = { path = "../../guildhouse/services/accord-core" }
accord-opa = { path = "../../guildhouse/services/accord-opa" }
qm-core = { path = "../../guildhouse/services/qm-core" }
# Cross-workspace path dep — substrate governance types (for PostureLevel).
governance-types = { path = "../../substrate/crates/governance-types" }
# Kubernetes
kube = { workspace = true }
k8s-openapi = { workspace = true }
# gRPC
tonic = { workspace = true }
prost = { workspace = true }
prost-types = { workspace = true }
# Auth
jsonwebtoken = { workspace = true }
reqwest = { workspace = true }
# Database
sqlx = { workspace = true }
# Session cache
dashmap = { workspace = true }
# Async
tokio = { workspace = true }
async-trait = { workspace = true }
# Serialization
serde = { workspace = true }
serde_json = { workspace = true }
serde_json_canonicalizer = { workspace = true }
hex = { workspace = true }
sha2 = { workspace = true }
# Observability
tracing = { workspace = true }
tracing-subscriber = { workspace = true }
# HTTP (ceremony approval endpoints)
axum = { workspace = true }
tower-http = { workspace = true }
# Common
uuid = { workspace = true }
chrono = { workspace = true }
thiserror = { workspace = true }
anyhow = { workspace = true }
config = { workspace = true }
rustls = { workspace = true }
tokio-stream = "0.1"
[dev-dependencies]
tower = "0.5"