feat: full key vault platform with auth, encryption, and React frontend#3
Merged
feat: full key vault platform with auth, encryption, and React frontend#3
Conversation
Fix `json\!` → `json!` and `env\!` → `env!` across all route files. Also remove BOM characters from source files. Closes #1 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…act frontend Transform SAO from a headless REST/WebSocket server into a complete key management platform: - PostgreSQL as mandatory data store with full schema migration - AES-256-GCM-SIV vault encryption with Argon2id KDF seal/unseal - WebAuthn/FIDO2 authentication (Windows Hello) with JWT sessions - OIDC SSO support for enterprise login (Entra, Auth0, Google) - RBAC with User and Administrator roles - React/TypeScript SPA with Tailwind CSS dark theme - Setup wizard, key vault, agent registry, admin panels, audit log - Docker multi-stage build with frontend and PostgreSQL Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Run cargo fmt on all workspace files - Fix clippy warnings: dead_code allows, too_many_arguments allows, collapsible_if, useless_format, useless_conversion - Implement FromStr trait for SecretType instead of inherent from_str - Update CI workflow: add libssl-dev for OpenSSL on Linux runners, remove obsolete --features postgres flag - Move OpenSSL env vars out of .cargo/config.toml to avoid panicking openssl-sys on Linux CI (paths are Windows-specific) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
.cargo/config.tomlTest plan
cargo checkcompiles the full workspace without errorscd frontend && npm run buildproduces production bundledocker compose -f docker/docker-compose.yml up --buildstarts all servicesGET /api/healthreturns DB health infoGET /api/setup/statusreturnsneeds_setup: trueon first runPOST /api/setup/initializecreates vault master key + admin user🤖 Generated with Claude Code