Skip to content

draft: add vault foundation for encrypted store#159

Merged
xaaha merged 45 commits intoepic/encryption-v0.3from
126-vault-age-encryption-os-keychain-key-management
Apr 3, 2026
Merged

draft: add vault foundation for encrypted store#159
xaaha merged 45 commits intoepic/encryption-v0.3from
126-vault-age-encryption-os-keychain-key-management

Conversation

@xaaha
Copy link
Copy Markdown
Owner

@xaaha xaaha commented Apr 3, 2026

Summary

  • add the initial pkg/vault foundation for age-based encrypted store support
  • add identity/keypair, encryption/decryption, and store read/write coverage with tests
  • update related utilities needed by the vault layer

What is included

  • pkg/vault/crypto.go and tests
  • pkg/vault/keys.go and tests
  • pkg/vault/store.go and tests
  • pkg/vault/vault.go and tests
  • utility support for config/project marker resolution
  • action/template test updates touched by the vault integration work

Why this is a draft PR

This branch appears to be a strong first implementation of #126, but it may not fully match the final issue scope yet.

Notably, the issue body still describes some broader foundation expectations, such as:

  • identity fallback chain via HULAK_MASTER_KEY
  • clearer recipient-loading foundation for multi-recipient support
  • final bootstrap boundary decisions between #126 and #130

This PR is intentionally targeting the integration branch epic/encryption-v0.3, not main, so follow-up encryption tickets can stack cleanly without blocking bugfix work on main.

Validation

  • go test ./...
  • pkg/vault LSP diagnostics clean

Related

@xaaha xaaha marked this pull request as ready for review April 3, 2026 01:15
@xaaha xaaha merged commit 681deb0 into epic/encryption-v0.3 Apr 3, 2026
@xaaha xaaha deleted the 126-vault-age-encryption-os-keychain-key-management branch April 3, 2026 01:16
pthapa1 added a commit that referenced this pull request Apr 12, 2026
draft: add vault foundation for encrypted store (#159)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants