SSH proxy + governance: ShellClass, ceremony, breach, delegation (Rust)
Find a file
Tyler J King e28be3335d feat(bascule-core): add ShellClass enum with posture-based derivation
Introduce ShellClass (Application | System) as a session-scoped
classification derived from PostureLevel at ceremony grant time.

- ShellClass::Application: default, software operations only
- ShellClass::System: host operations, requires Normal (5) posture
- derive_shell_class(): pure function, configurable threshold
- satisfies(): hierarchical check (System satisfies Application)
- No mid-session upgrade by design (immutable in SessionScope)

Added shell_class and posture_level_at_establishment to SessionScope
with #[serde(default)] for backward-compatible deserialization.

Signed-off-by: Tyler King <tking@guildhouse.dev>
Signed-off-by: Tyler J King <tking727@gmail.com>
2026-04-15 10:36:45 -04:00
bascule-agent feat(bascule-agent): replace soft-mode attestation with ConfigMap posture reader 2026-04-15 10:17:00 -04:00
bascule-core feat(bascule-core): add ShellClass enum with posture-based derivation 2026-04-15 10:36:45 -04:00
bascule-filter-core initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00
bascule-gateway initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00
bascule-node-agent initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00
bascule-proto initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00
bascule-shell initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00
bascule-tail initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00
ceremony-engine refactor(ceremony-engine): use GovernanceEnvelope for merkle leaves 2026-04-12 12:13:53 -04:00
proto/bascule/v1 initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00
.gitignore initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00
Cargo.lock feat(bascule-core): add ShellClass enum with posture-based derivation 2026-04-15 10:36:45 -04:00
Cargo.toml initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00