2
0

10 Commits

Author SHA1 Message Date
fcb720736b feat(vault): add lockbox encryption mode to secrets
All checks were successful
Build and Release / Tests (push) Successful in 1m11s
Build and Release / Lint (push) Successful in 1m33s
Build and Release / Create Release (push) Successful in 0s
Added encryption_mode field to secrets supporting "standard" (server-side) and "lockbox" (client-side E2E) modes. Updated API to validate lockbox format (lockbox:v1:salt:ciphertext). Enhanced UI to display lock icons and badges for lockbox secrets. Lockbox secrets show locked state in web UI, requiring CLI/SDK for decryption.
2026-02-07 02:14:26 -05:00
c4d74c5682 feat(vault): add master key migration and DEK rotation
All checks were successful
Build and Release / Tests (push) Successful in 1m9s
Build and Release / Lint (push) Successful in 1m30s
Build and Release / Create Release (push) Successful in 1s
Implemented master key migration to re-encrypt vault DEKs when the master key changes. Added support for migrating single repositories or instance-wide. Implemented DEK rotation for Enterprise licenses to periodically rotate data encryption keys. Added new UI templates and API endpoints for key management operations with comprehensive error handling.
2026-02-06 21:47:45 -05:00
7f627fac0d feat(vault): add token introspection endpoint
Some checks failed
Build and Release / Trigger Server Rebuild (push) Has been skipped
Build and Release / Tests (push) Has been cancelled
Build and Release / Lint (push) Has been cancelled
Build and Release / Create Release (push) Has been skipped
Build and Release / Build Keygen Utility (arm64, linux) (push) Has been skipped
Build and Release / Build Keygen Utility (amd64, darwin) (push) Has been skipped
Build and Release / Build Keygen Utility (amd64, linux) (push) Has been skipped
Build and Release / Build Keygen Utility (amd64, windows) (push) Has been skipped
Build and Release / Build Keygen Utility (arm64, darwin) (push) Has been skipped
Add GET /token/info API endpoint for vault token introspection. Allows clients to validate tokens and retrieve scope, permissions, and expiration info. Implement GetTokenInfo service method that validates tokens without checking specific permissions.
2026-01-21 20:21:12 -05:00
6790c1ea7c feat(license): enforce tier limits for secrets and tokens
Add license limit enforcement when creating secrets and tokens. Pass license limits to service layer and return appropriate errors when tier limits are exceeded. Handle limit errors in both API and web routes with proper error messages prompting users to upgrade.
2026-01-21 15:55:29 -05:00
52cc82c5b2 feat(vault): add vault configuration check and improve UI
Add master key configuration check and display placeholder message when vault is not configured. Populate secret and user names in audit entries for better readability. Support never-expiring tokens by allowing "0" or empty TTL values.
2026-01-21 11:14:45 -05:00
dbbc2f0d0d fix: rename module path to match repo name
Module path is now git.marketally.com/gitcaddy/gitcaddy-vault
to match the actual repository name.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 22:50:21 -05:00
f97e0dce4d refactor: update imports to use server/v3 module path
Updates all imports and go.mod to use the new /v3 suffixed module path
for proper Go semantic versioning compliance.

Also updates CI workflows to use version tags (v3.x.x) instead of
pseudo-versions now that the server module has the proper /v3 suffix.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 17:59:28 -05:00
d60475a1f6 code caddy rename 2026-01-17 09:03:34 -05:00
fa9aa440d0 complete vault localization and endpoints 2026-01-17 02:18:44 -05:00
d6dd16254d models, encryption, and service implementations 2026-01-16 22:56:30 -05:00