Single stateless Go process that consumes CT logs via embedded (patched) CertSpotter internals, classifies cloud/database/storage DNS identifiers in-process with a zero-allocation classifier, enriches via round-robin DNS resolvers with CNAME following, and batch-writes useful findings to PostgreSQL. - third_party/certspotter: 2-hunk IdentifierSink patch, no stdout/JSON/files - internal/classify: AWS/Azure/GCP/Firebase/Cloudflare R2/DigitalOcean/Supabase/OCI - internal/dns: sharded bounded TTL cache, multi-resolver load balancing + failover - internal/pipeline: bounded queues, dedup, direct-priority load shedding - internal/store: pgx batch writer, Postgres CT checkpoints (no cert contents) - internal/probe: optional non-destructive reachability checks (off by default) - Docker: distroless non-root, read-only rootfs, no app volume, resource limits - tests enforce 0 allocs/op on the classifier and sink hot path
15 lines
267 B
AMPL
15 lines
267 B
AMPL
module software.sslmate.com/src/certspotter
|
|
|
|
go 1.25.0
|
|
|
|
require (
|
|
golang.org/x/crypto v0.52.0
|
|
golang.org/x/net v0.55.0
|
|
golang.org/x/sync v0.20.0
|
|
golang.org/x/time v0.15.0
|
|
)
|
|
|
|
require golang.org/x/text v0.37.0 // indirect
|
|
|
|
retract v0.19.0 // Contains serious bugs.
|