Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion rfcs/2026-06-fil-one-encryption-design.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ Object DELETE destroys every part's row in Ingot's DB. Subsequent GET/HEAD retur
| ------------------------- | --------------------- | --------------------------- | --------------------------------------- | -------------------------------------------------------------------- |
| Blob CEK | AES-256 | Blob | β€” | Encrypts the blob contents. Constant across regions when replicated. |
| Region KEK | AES-256 | Region | Region secure storage[^secure-storage] | Wraps the Blob CEK for the read path. |
| Region-KEK(Blob-CEK) | A256KW Result | Region Γ— Blob[^replication] | Region Ingot DB | Unwrapped by Ingot to serve read requests. |
| Region-KEK(Blob-CEK) | AES-256-GCM Result[^region-wrap-gcm] | Region Γ— Blob[^replication] | Region Ingot DB | Unwrapped by Ingot to serve read requests. |
| Tenant KEK | X25519 | Tenant | Hilt DB (public key only) | Wraps the Blob CEK for region-independent recovery. |
| Tenant-KEK(Blob-CEK) | ECDH-ES+A256KW Result | Blob | FEE Header at start of blob, in Forge | Unwrapped by Hilt for region-independent recovery. |
| Hilt Root KEK | AES-256 | Hilt (i.e., exactly one) | Fil One secure storage[^secure-storage] | Seals the KEKs in the Hilt DB. |
Expand All @@ -134,6 +134,8 @@ Key types:

[^replication]: Replication is not a current concern, so "Region Γ— Blob" is currently the same as "Blob".

[^region-wrap-gcm]: Amended 2026-08: the region wrap is AES-256-GCM performed inside the region's secrets manager, context-bound to (space, blob digest); it was originally specified as A256KW. The tenant wrap and Hilt wraps are unchanged. Rationale and deployment: [RFC: Regional security principles and key management deployment proposal](./2026-08-regional-security-and-key-management.md).

### The Region DB

This DB schema is loose and illustrative. It will need to merge with similar schemas currently being specified with other aspects of the system in mind. For instance, the actual table holding Objects will likely have several additional fields defined by other streams of work. The basic structure outlined here should mesh with those designs.
Expand Down
Loading
Loading