Encrypts synchronized unfiled Draft collections with AES-256-GCM, authenticates account and revision metadata, migrates legacy plaintext rows in place, and fails closed when key configuration or ciphertext authentication fails.
Verification:
RED observed for encrypted storage, legacy migration, and API fail-closed behavior
Focused: 24 passed
Full suite: 2073 passed, 8 skipped
Dependency audit: no known vulnerabilities
Deterministic release bundle built, checksummed, and verified for d3f53b5a38
Closes #1098
Encrypts synchronized unfiled Draft collections with AES-256-GCM, authenticates account and revision metadata, migrates legacy plaintext rows in place, and fails closed when key configuration or ciphertext authentication fails.
Verification:
- RED observed for encrypted storage, legacy migration, and API fail-closed behavior
- Focused: 24 passed
- Full suite: 2073 passed, 8 skipped
- Dependency audit: no known vulnerabilities
- Deterministic release bundle built, checksummed, and verified for d3f53b5a38f88a73bcfe5c3bb4355044b0f0dee8
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #1098
Encrypts synchronized unfiled Draft collections with AES-256-GCM, authenticates account and revision metadata, migrates legacy plaintext rows in place, and fails closed when key configuration or ciphertext authentication fails.
Verification:
d3f53b5a38