Directories
¶
| Path | Synopsis |
|---|---|
|
Package api provides the API endpoints for the witness.
|
Package api provides the API endpoints for the witness. |
|
client
|
|
|
http
Package http is a simple client for interacting with witnesses over HTTP.
|
Package http is a simple client for interacting with witnesses over HTTP. |
|
cmd
|
|
|
feedwitness
command
feedwitness is a tool for submitting checkpoints from known logs to witnesses, either directly or behind bastions.
|
feedwitness is a tool for submitting checkpoints from known logs to witnesses, either directly or behind bastions. |
|
gcp/omniwitness
command
gcp/omniwitness is a single executable that runs a witness using GCP services.
|
gcp/omniwitness is a single executable that runs a witness using GCP services. |
|
loadtest
command
loadtest is an executable that connects to a witness and determines how many updates it can handle before it is unable to maintain a given latency.
|
loadtest is an executable that connects to a witness and determines how many updates it can handle before it is unable to maintain a given latency. |
|
omniwitness
command
omniwitness is a single executable that runs all of the feeders and witness in a single process.
|
omniwitness is a single executable that runs all of the feeders and witness in a single process. |
|
internal
|
|
|
bastion
Package bastion implements support for the https://c2sp.org/https-bastion protocol.
|
Package bastion implements support for the https://c2sp.org/https-bastion protocol. |
|
client
Package client contains a basic client for the SumDB log.
|
Package client contains a basic client for the SumDB log. |
|
feeder
Package feeder provides support for building witness feeder implementations.
|
Package feeder provides support for building witness feeder implementations. |
|
feeder/pixelbt
Package pixelbt is an implementation of a witness feeder for the Pixel BT log.
|
Package pixelbt is an implementation of a witness feeder for the Pixel BT log. |
|
feeder/rekor_v1
Package rekor is an implementation of a witness feeder for the Sigstore log: Rekór.
|
Package rekor is an implementation of a witness feeder for the Sigstore log: Rekór. |
|
feeder/serverless
Package serverless is an implementation of a witness feeder for serverless logs.
|
Package serverless is an implementation of a witness feeder for serverless logs. |
|
feeder/sumdb
Package sumdb implements a feeder for the Go SumDB log.
|
Package sumdb implements a feeder for the Go SumDB log. |
|
feeder/tiles
Package tiles is an implementation of a witness feeder for C2SP tlog-tiles compatible logs.
|
Package tiles is an implementation of a witness feeder for C2SP tlog-tiles compatible logs. |
|
persistence
Package persistence defines interfaces and tests for storing log state.
|
Package persistence defines interfaces and tests for storing log state. |
|
persistence/inmemory
Package inmemory provides a persistence implementation that lives only in memory.
|
Package inmemory provides a persistence implementation that lives only in memory. |
|
persistence/sql
Package sql provides log state persistence backed by a SQL database.
|
Package sql provides log state persistence backed by a SQL database. |
|
witness
Package witness is designed to make sure the checkpoints of verifiable logs are consistent and store/serve/sign them if so.
|
Package witness is designed to make sure the checkpoints of verifiable logs are consistent and store/serve/sign them if so. |
|
Package monitoring contains interfaces and bindings for collecting metrics about behaviour of the witness.
|
Package monitoring contains interfaces and bindings for collecting metrics about behaviour of the witness. |
|
prometheus
Package prometheus contains bindings to prometheus for the interfaces in the parent monitoring package.
|
Package prometheus contains bindings to prometheus for the interfaces in the parent monitoring package. |
|
Package omniwitness provides a single Main file that runs the omniwitness.
|
Package omniwitness provides a single Main file that runs the omniwitness. |
Click to show internal directories.
Click to hide internal directories.