S3 and Inbound TLS: HTTPS-by-Default Enforcement

The S3 gateway turned HTTPS-or-explicit-insecure into the default: no silent plaintext for the gateway or inbound tcp/quic.

πŸ› ARCHITECTUREβ€’S3β€’August 12, 2026β€’3 min

S3 Auth: SigV4, Presigned URLs, and Key Decoupling

Query-string SigV4 for presigned URLs, mandatory X-Amz-Date freshness, and decoupling gateway access/secret keys from the native auth token.

πŸ› ARCHITECTUREβ€’S3β€’August 11, 2026β€’3 min

S3 Gateway Core: XML, Buckets, Objects, Lists

The S3 gateway: SigV4, S3-compliant XML errors, Head/List/Copy, pagination, ranges, and metadata β€” a compatible API surface for real clients.

πŸ› ARCHITECTUREβ€’S3β€’August 11, 2026β€’4 min

Client-Held E2EE: Envelope Encryption Real

Envelope encryption with a client-held key: the server stores ciphertext and can’t read it β€” across S3 and native transports.

πŸ› ARCHITECTUREβ€’ENCRYPTIONβ€’August 11, 2026β€’6 min

Signed Payloads and Server-Sent Events for S3

SigV4 signed payload verification for S3 PUT/POST and Server-Sent Events for async operation notifications.

πŸ› ARCHITECTUREβ€’S3β€’August 11, 2026β€’4 min

AWS Chunked Streaming: Signed Payloads Without Buffering

aws-chunked payload encoding streams large S3 uploads in signed chunks β€” no full-body buffering, per-chunk SigV4 integrity.

πŸ› ARCHITECTUREβ€’S3β€’August 11, 2026β€’3 min

Transport Evolution: TCP, QUIC, and the Wire Protocol

Momo’s transport layer grew from TCP to a QUIC/TLS 1.3 fan-out β€” fixing handshake, ACK framing, deadlines, and TLS identity along the way.

πŸ› ARCHITECTUREβ€’TRANSPORTβ€’August 11, 2026β€’2 min

The Sentinel Sweep: An Audit-Driven Security Journey

A 76-deep audit (authed via Sentinel) surfaced CRLF injection, smuggling, traversal and path leaks β€” the pattern that forged momo’s security mindset.

🐞 ISSUE FIXβ€’ENCRYPTIONβ€’August 4, 2026β€’4 min

Pluggable Storage Backends: local, nfs, s3, raw

The [storage] backend seam swaps blob storage (local, nfs, s3, raw) behind one Store interface, keeping CAS metadata local.

πŸ› ARCHITECTUREβ€’STORAGEβ€’July 26, 2026β€’2 min

External S3 Client Replication Downgrade: When aws-cli Can't Fan Out

External S3 clients like aws-cli don’t send momo headers β€” the server detects this and downgrades client-side replication modes to server-side alternatives, ensuring replication never silently drops.

🐞 ISSUE FIXβ€’S3β€’July 1, 2026β€’5 min