Skip to content

Provide a production transport and access-control profile (TLS/mTLS and authorization) #3

Description

@zhang8128

The README currently documents a public, unauthenticated plain-gRPC endpoint and explicitly says it has no TLS. That is fine for a demo, but it is not suitable for regulated or sovereign deployments.

Please define a production profile with:

  • TLS 1.3 and endpoint/certificate configuration;
  • mutual authentication or an equivalent client identity model;
  • authorization for Put, Get, metadata/proof reads, and Delete;
  • replay/rate/abuse protections and quotas;
  • safe key storage/rotation/recovery guidance; and
  • a documented metadata-leakage model (object IDs, filenames, transaction records, size, timing).

In particular, content hashes should not be treated as the only access control mechanism, and application filenames must be considered sensitive metadata.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions