Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CT static API personality #88

Closed
11 of 18 tasks
phbnf opened this issue Jul 25, 2024 · 4 comments
Closed
11 of 18 tasks

CT static API personality #88

phbnf opened this issue Jul 25, 2024 · 4 comments
Assignees
Labels
enhancement New feature or request

Comments

@phbnf
Copy link
Contributor

phbnf commented Jul 25, 2024

Implements https://c2sp.org/static-ct-api

Pieces of work:

  • port certificate-transparency-go CTFE to this repo, removing all the things we don't need anymore, and connect it to GCP Tessera to write tiles (no checkpoint at this stage)
    • break ground with an initial port
    • move more things over to drop dependency on non X509/TLS stuff from github.com/google/certificate-transparency-go (for instance github.com/google/certificate-transparency-go/trillian/util, github.com/google/certificate-transparency-go/trillian/testdata)
    • double check that tiles and leaf are compliant with https://c2sp.org/static-ct-api
      • Fix Data Type
      • Store fingerprints chain in leaves
    • have a look through all the old TODOs I ported over
    • move over handlers_test.go
    • add README and/or docker config to generate proto and mocks
  • add a signer option
  • design+build a chain storage service (see what we can re-use from Roger's recent work on certificate-transparengy-go CTFE): see Store issuer chains #132
  • design+build deduplication: ongoing
  • design+modify configuration pipeline if need be: we've decided to stick to flags
  • quota system: we've decided not rely on Tessera's pushbacks to start with. We'll add a quota system later if needed. See Forward Tessera pushbacks to clients #186
  • decide how we handle errors, and which one we pass to clients
  • migrate codebase to a different repo
  • load test with real world CT data
  • deployment instructions
@phbnf phbnf added the enhancement New feature or request label Jul 25, 2024
@phbnf phbnf self-assigned this Jul 25, 2024
@mhutchinson
Copy link
Contributor

What's the difference between this issue and #41 ?

@AlCutter
Copy link
Collaborator

I think #41 is Tessera APIs which enable a CT Static API personality to be built, and this one is the task of actually building such a personality.

@phbnf
Copy link
Contributor Author

phbnf commented Sep 12, 2024

I'm going to close this issue to migrate it under https://github.com/transparency-dev/static-ct, where the SCTFE now lives.

@phbnf
Copy link
Contributor Author

phbnf commented Sep 16, 2024

@phbnf phbnf closed this as completed Sep 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants