Skip to content

docs: improve standards quick access#4

Merged
beyondnetPeru merged 4 commits into
mainfrom
docs/standards-quick-access
May 28, 2026
Merged

docs: improve standards quick access#4
beyondnetPeru merged 4 commits into
mainfrom
docs/standards-quick-access

Conversation

@beyondnetPeru

Copy link
Copy Markdown
Contributor

Adds direct navigation from the UMS README files to the standards quick access page, UMS applied references, and upstream Evolith React/API standards. Also updates the displayed backend stack to .NET 10. No workflows or hooks changed.

@beyondnetPeru beyondnetPeru merged commit 0338b77 into main May 28, 2026
2 of 3 checks passed
@beyondnetPeru beyondnetPeru deleted the docs/standards-quick-access branch June 1, 2026 11:18
beyondnetPeru added a commit that referenced this pull request Jun 4, 2026
…iguration values

Full end-to-end sensitive value protection (BR-5):

- IValueEncryptionService: new interface in Application layer
- AesValueEncryptionService: AES-256-CBC, random IV per encrypt,
  AES256: prefix for detection, key from AppConfiguration:EncryptionKey
  (base64 32-byte); zero-key dev fallback when unconfigured
- Create/Update handlers: encrypt value when IsEncrypted=true before persist
- ConfigurationProvider: decrypt IsEncrypted values on cache load so runtime
  resolution always works with plaintext
- Query handlers (GetById, GetAll): inject ITenantContext + IValueEncryptionService;
  return decrypted plaintext to IsInternalAdmin callers, "***" to others
- DI: AesValueEncryptionService registered as singleton in Infrastructure
- Tests: 9 new tests — round-trip, different ciphertext per call, idempotency,
  prefix detection, dev fallback, 32-byte key guard
- Existing tests: mock IValueEncryptionService as no-op in handler tests
- Tracker: gap #4 marked closed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.

1 participant