learning_ai_common_plat/packages/field-encrypt/src
saravanakumardb1 acace0cdc5 feat(field-encrypt): add CosmosDekStore for production DEK persistence (6 tests)
- dek-store-cosmos.ts: Cosmos DB-backed DekStore implementation
  - Uses _encryption_keys container with dekId partition key
  - Upsert semantics, idempotent delete, query-based listIds
- index.ts: export CosmosDekStore
- index.test.ts: 6 new tests with mock container (56 total)

This completes E2EE Phase 3 — production multi-instance DEK storage.
Previously only MemoryDekStore was available, losing DEKs on restart.
2026-04-14 11:29:23 -07:00
..
aes-gcm.ts feat(field-encrypt): create @bytelyst/field-encrypt package with AES-256-GCM envelope encryption 2026-03-21 09:18:10 -07:00
dek-store-cosmos.ts feat(field-encrypt): add CosmosDekStore for production DEK persistence (6 tests) 2026-04-14 11:29:23 -07:00
dek-store-memory.ts feat(field-encrypt): create @bytelyst/field-encrypt package with AES-256-GCM envelope encryption 2026-03-21 09:18:10 -07:00
envelope.ts feat(field-encrypt): create @bytelyst/field-encrypt package with AES-256-GCM envelope encryption 2026-03-21 09:18:10 -07:00
field-encryptor.ts feat(field-encrypt): admin-panel encryption toggle via feature flags 2026-03-21 15:24:19 -07:00
guards.ts feat(field-encrypt): create @bytelyst/field-encrypt package with AES-256-GCM envelope encryption 2026-03-21 09:18:10 -07:00
index.test.ts feat(field-encrypt): add CosmosDekStore for production DEK persistence (6 tests) 2026-04-14 11:29:23 -07:00
index.ts feat(field-encrypt): add CosmosDekStore for production DEK persistence (6 tests) 2026-04-14 11:29:23 -07:00
key-cache.ts feat(field-encrypt): create @bytelyst/field-encrypt package with AES-256-GCM envelope encryption 2026-03-21 09:18:10 -07:00
key-provider-akv.ts feat(field-encrypt): create @bytelyst/field-encrypt package with AES-256-GCM envelope encryption 2026-03-21 09:18:10 -07:00
key-provider-env.ts feat(field-encrypt): create @bytelyst/field-encrypt package with AES-256-GCM envelope encryption 2026-03-21 09:18:10 -07:00
key-provider-memory.ts feat(field-encrypt): create @bytelyst/field-encrypt package with AES-256-GCM envelope encryption 2026-03-21 09:18:10 -07:00
migration.ts feat(field-encrypt): create @bytelyst/field-encrypt package with AES-256-GCM envelope encryption 2026-03-21 09:18:10 -07:00
types.ts feat(field-encrypt): admin-panel encryption toggle via feature flags 2026-03-21 15:24:19 -07:00