Encrypt synchronized Saved Searches at rest #1127

Merged
rockachopa merged 1 commits from timmy/1126-encrypt-saved-searches into main 2026-08-19 11:03:52 +00:00
Member

Summary

  • seal synchronized Saved Search collections with the shared private-state AES-256-GCM cipher
  • bind ciphertext to normalized account identity and migrate legacy plaintext atomically on read
  • fail closed for wrong keys, tampering, malformed payloads, and cross-account substitution
  • document key coverage and recovery behavior

Verification

  • pytest -q tests/test_saved_search_store.py — 8 passed
  • pytest -q — 2143 passed, 8 skipped

Closes #1126

## Summary - seal synchronized Saved Search collections with the shared private-state AES-256-GCM cipher - bind ciphertext to normalized account identity and migrate legacy plaintext atomically on read - fail closed for wrong keys, tampering, malformed payloads, and cross-account substitution - document key coverage and recovery behavior ## Verification - `pytest -q tests/test_saved_search_store.py` — 8 passed - `pytest -q` — 2143 passed, 8 skipped Closes #1126
rockachopa added 1 commit 2026-08-19 10:57:18 +00:00
security: encrypt synchronized Saved Searches (Closes #1126)
All checks were successful
CI / lint (pull_request) Successful in 2m49s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 3m12s
CI / release-candidate (pull_request) Has been skipped
a9cf88b3ff
rockachopa merged commit 3b4f6b39a5 into main 2026-08-19 11:03:52 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#1127
No description provided.