bascule-oss/crates/bascule-server/Cargo.toml
Tyler King e7fc9fa5e1 feat: structured logging, tracing spans, comprehensive documentation
Observability:
  Structured JSON logging via BASCULE_LOG_FORMAT=json
  Tracing spans on auth (method, principal, peer)
  Tracing spans on session lifecycle (id, principal, backend, source_ip)
  Tracing spans on exec requests (session_id, command)
  Config: [telemetry] and [metrics] sections (OTel export planned)

Documentation (8 files, 489 lines):
  docs/quickstart.md — three-path getting started
  docs/configuration.md — full config reference with examples
  docs/authentication.md — all auth modes with setup guides
  docs/architecture.md — backends, traits, extension model, security
  docs/observability.md — logging, tracing, metrics
  docs/comparison.md — vs Teleport, Boundary, StrongDM
  images/README.md — curated image catalog
  README.md — features, comparison, quickstart, extension example

1557 lines Rust, 489 lines docs, 0 substrate deps.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 23:45:03 -04:00

27 lines
811 B
TOML

[package]
name = "bascule-server"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "Bascule — identity-aware SSH proxy"
[[bin]]
name = "bascule"
path = "src/main.rs"
[features]
default = []
agent-id = ["dep:bascule-auth-agent-id"]
# telemetry = [] — OTel export deferred (version compatibility WIP)
[dependencies]
bascule-core = { path = "../bascule-core" }
bascule-auth-agent-id = { path = "../bascule-auth-agent-id", optional = true }
tokio = { workspace = true }
clap = { workspace = true }
tracing = { workspace = true }
tracing-subscriber = { workspace = true, features = ["env-filter", "json"] }
anyhow = { workspace = true }
# OTel export deferred — version compatibility WIP
# opentelemetry, opentelemetry-otlp, opentelemetry_sdk, tracing-opentelemetry