monologue – github.com/google/monologue Directories

monologue/ directory

Directories

PathSynopsis
apicallPackage apicall provides types and functions directly relating to the api calls made by the monitor to a Log.
certgenPackage certgen generates (pre-)certificates and (pre-)certificate chains.
certsubmitterPackage certsubmitter periodically issues a certificate or pre-certificate and submits it to a CT Log.
clientPackage client provides a Certificate Transparency (CT) Log Client that prioritizes preserving and returning as much information about each http request that is made, and detailed descriptions of any errors that occur along the way.
collectorPackage collector fetches the data needed to monitor a single Certificate Transparency Log, which can then be used to check that it is adhering to RFC 6962.
collector/datacollectorDatacollector runs a tool to collect the data needed to monitor Certificate Transparency Logs, which can then be used to check that they are adhering to RFC 6962.
ctlogPackage ctlog contains data structures and methods to do with CT Log metadata that is needed by Monologue.
errorsPackage errors contains error types used by multiple Monologue packages.
incidentPackage incident provides access to functionality for recording and classifying compliance incidents.
incident/mysqlPackage mysql provides a MySQL based implementation of incident management.
incident/testonlyPackage testonly contains fakes for use in tests that interact with incident reporting.
intervalPackage interval provides a struct representing a time interval.
rootsanalyzerPackage rootsanalyzer reports on changes in the set of root certificates returned by a CT Log's get-roots endpoint.
rootsgetterPackage rootsgetter periodically queries a Log for its set of acceptable root certificates and stores them.
sthgetterPackage sthgetter periodically gets an STH from a Log, checks that each one meets per-STH requirements defined in RFC 6962, and stores them.
storagePackage storage provides the storage interfaces required by the various pieces of the CT monitor.
storage/mysqlPackage mysql provides a MySQL based implementation of Monologue storage.
storage/mysql/testdbtestdb contains helper functions for testing mysql storage
storage/printPackage print provides a concrete implementation of the storage interfaces needed by the CT monitor, which simply prints everything that is passed to it to be 'stored'.
storage/testonlyPackage testonly contains fakes for use in tests that interact with storage.
testonlyPackage testonly contains resources used during testing by multiple of the monologue packages.
Version
v0.0.0-20230315160450-1dc62842925e (latest)
Published
Mar 15, 2023
Platform
linux/amd64
Last checked
7 hours ago

Tools for package owners.