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>
27 lines
811 B
TOML
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
|