Summary
Encrypted KYC envelopes are stored in blobs configured as publicly readable. Encryption reduces exposure, but public object access enables unlimited ciphertext harvesting and makes authorization dependent on cryptography alone.
Repository evidence
app/api/upload/route.ts uploads KYC payloads with access: "public".
- Application routes already provide authenticated/signed document access paths.
Scope
- Store KYC objects in private/non-public storage and serve them only through the authorized document proxy.
- Migrate existing object references without exposing raw storage URLs.
- Add access logging, cache-control, and revocation behavior.
Acceptance criteria
Tests
Non-goals
- Changing public vehicle images or the encryption algorithm.
Summary
Encrypted KYC envelopes are stored in blobs configured as publicly readable. Encryption reduces exposure, but public object access enables unlimited ciphertext harvesting and makes authorization dependent on cryptography alone.
Repository evidence
app/api/upload/route.tsuploads KYC payloads withaccess: "public".Scope
Acceptance criteria
Tests
Non-goals