SOMA-Control

One binary. IAM + Vault + Feature Flags + Licensing.

Replaces: Auth0, HashiCorp Vault, LaunchDarkly, custom entitlement logic

Key components

ComponentWhat it isStatus
soma-controlSingle Axum binary booting all four services on one port; WASM dashboards embedded via rust-embedshipped
soma-iam216 routes, 37 modules; WebAuthn, SAML, OIDC, SCIM 2.0, TOTP, email OTP, device flow, M2M tokens, RBACshipped
soma-vaultEnvelope encryption (AES-256-GCM, AES-KW), transit encryption, JSON Schema validationshipped
soma-flagsRedis pub/sub propagation, multi-environment, segments, change-request workflow; TypeScript/Python/Go SDKsshipped
soma-licensingPlans, usage meters, coupons, addons, webhook deliveryshipped
Dashboards4 Leptos WASM dashboards (IAM 30 pg / vault 15 / flags 10 / licensing 11); embedded in the binaryshipped
Client SDKsTypeScript IAM+vault, Python vault+flags, Go vault+flagsusable
Terraform provider + GitHub ActionDeclare SOMA resources as IaC; inject vault secrets into CIusable
Deployment artifactsHelm chart for vault, AWS Dockerfile + scripts, Docker Composeusable

Why it matters

  • Four enterprise services in one Rust binary — no Docker Compose mesh for the control plane
  • WebAuthn/Passkeys, SAML, OIDC, SCIM 2.0, and TOTP all ship in IAM out of the box
  • Dashboards compile to WebAssembly, embedded in the binary — no CDN, no Node.js runtime
  • All crypto is pure Rust, OpenSSL-free: AES-256-GCM, ECDSA P-256, Argon2, HKDF, AES-KW
  • #![forbid(unsafe_code)] on every server crate

Maturity

Git activity

80 commits over 14 days (2026-07-16 to 2026-07-30), ~6 commits/day. DevKit submodule: 19 commits over the same window.

Get started →Source on GitHub →