earlyink
199 first flagged21 Oct 2026

Chain Check: find compromised intermediates hiding in your containers and CA bundles

A CLI that scans images, repos and keystores for distrusted CA certificates. DevOps teams pay for the CI gate.

Competitive · Eight compromised intermediate TLS certs

Written for: Solo builder

Next step

Pull the affected fingerprints from the Mozilla bug and blog post, ship a Go or Rust CLI that scans image layers and repos for matching bundles, and post a scan of the top 100 Docker Hub images to HN and r/devops.

Why now

Browsers push distrust lists, so they get fixed fast. Trust baked into software does not update itself: CA bundles in Docker base images, Python certifi, Java cacerts, Node's bundled roots and vendored SDKs keep trusting a bad chain until someone rebuilds. No common tool tells a team which of its images and services still ship it.

What became possible

Mozilla has moved to protect Firefox users after an eMudhra intermediate CA compromise. Ars Technica reports eight compromised intermediate certificates, any of which can mint valid credentials for any server.

Three ways in

  1. chaincheck CLI

    Walks container image layers, repos and filesystems for PEM, JKS, PKCS12 and certifi bundles. It matches certificate fingerprints against a maintained distrust list and reports each file and image that still trusts the affected chain.

    Customer
    Platform and DevOps engineers at startups with dozens of images
    Model
    Free CLI. $29/month CI gate and registry scan for private registries
  2. Domain CT watch

    Watches Certificate Transparency logs for any certificate issued for your domains that chains to one of the compromised intermediates.

    Customer
    Small SaaS and fintech teams
    Model
    Free for one domain, $9/month for more
  3. Public image census

    A published scan of the top Docker Hub images, showing which ones still carry the affected certificates.

    Customer
    The HN and DevOps audience
    Model
    Marketing for the CLI

Competition

Competitive

A new entrant could still win in a few places. The first is a maintained distrust feed that is updated quickly for every future incident (past root-program distrusts and revocations, not just eMudhra), tied to a gate you can drop into CI. Paranoia makes users bring their own fingerprint lists and doesn't look much at application-level stores. The second is depth of discovery. Embedded certifi copies in Python wheels, JKS and PKCS12 truststores in Java apps, Node's compiled-in roots, Go binaries and files hidden in older image layers are all poorly covered by free tools, which mostly read only the system ca-certificates bundle. The third is the public Docker Hub census. I found nothing like it, only individual reports such as a Stalwart image issue. It would be cheap to produce and good for attention, but it needs to ship within the next week or two while the incident is in the news. The best framing is probably a general trust-store inventory and policy product, with eMudhra as the launch hook rather than the whole product. Even then, crypto-inventory and CBOM vendors (Keyfactor, CyberArk/Venafi, Encryption Consulting) are moving down-market into this space.

Full competition notes (10 competitors)

This idea is a reaction to a live event: eight eMudhra intermediate CA keys were compromised and distrusted on October 17–20, 2026. Free tools showed up almost immediately. Within days there were community scripts (emudhra-ca-hunt, the getrff finder, a GitHub gist, DEV posts) and an incident status site. Jetstack's Paranoia has offered fingerprint-based forbid rules for container images in CI since 2021. Cert Spotter already covers CT watching, and adding a filter by issuing intermediate is trivial. So the basic one-incident check is already free, and the urgency will fade once base images are rebuilt. A paid CI gate built only around eMudhra is weak. A new entrant could still win in a few places. The first is a maintained distrust feed that is updated quickly for every future incident (past root-program distrusts and revocations, not just eMudhra), tied to a gate you can drop into CI. Paranoia makes users bring their own fingerprint lists and doesn't look much at application-level stores. The second is depth of discovery. Embedded certifi copies in Python wheels, JKS and PKCS12 truststores in Java apps, Node's compiled-in roots, Go binaries and files hidden in older image layers are all poorly covered by free tools, which mostly read only the system ca-certificates bundle. The third is the public Docker Hub census. I found nothing like it, only individual reports such as a Stalwart image issue. It would be cheap to produce and good for attention, but it needs to ship within the next week or two while the incident is in the news. The best framing is probably a general trust-store inventory and policy product, with eMudhra as the launch hook rather than the whole product. Even then, crypto-inventory and CBOM vendors (Keyfactor, CyberArk/Venafi, Encryption Consulting) are moving down-market into this space.

  • Jetstack Paranoia (Venafi/CyberArk)

    Free Apache-2.0 CLI. It exports the CA trust bundles in a container image and has a paranoia validate command that forbids or requires certificates by SHA-256 fingerprint in CI. This covers most of the chaincheck image-gate idea for free, minus a maintained distrust feed and deep JKS, PKCS12 and certifi discovery.

  • Keyfactor AgileSec container sensor

    Enterprise product that reads every file in image layers to find X.509 certificates. Sold as part of a crypto-inventory platform, not as a cheap developer CLI.

  • drewchurch/emudhra-ca-hunt

    Free community tool built for the October 2026 eMudhra incident. It looks for affected certificates in bundled stores. It appeared within days of the disclosure.

  • getrff.com bundled-store finder

    Guide plus tool. It finds certifi copies, curl bundles, Java cacerts, Node roots and the CA bundle inside each running Docker or Podman container.

  • UlisesGascon reproducible-check gist

    Script that runs a throwaway container to check whether Node and Debian trust stores still trust the compromised eMudhra paths.

  • DEV Community 151-line checker

    Free script that checks whether Python requests/certifi and Node fetch still trust the compromised CAs. It shows the basic check is easy to copy.

  • emudhra.we-have-a-problem.com

    Third-party incident page with a validation endpoint and a status table of patched ca-certificates, certifi and Node versions. It overlaps with the free awareness and census-style content.

  • SSLMate Cert Spotter

    Established open-source CT log monitor with a paid hosted dashboard. It watches your domains and can run a script on each match, so filtering for certificates that chain to a given intermediate is a small add-on rather than a new product.

  • cert-exporter

    Prometheus exporter that parses PEM and PKCS12 certificates on disk and in Kubernetes. Aimed at expiry monitoring, not distrust matching.

  • Encryption Consulting CBOM keystore sensor

    Enterprise CBOM sensor that reads PKCS12/PFX keystores for issuer and validity data. Another crypto-inventory vendor working nearby.

Checked 2026-10-21

Risks

  • If the fix is a root removal, distros will ship updated ca-certificates quickly, which shortens the window
  • The fingerprint list must be exactly right, and a wrong entry kills trust in the tool
  • Trivy, Grype or Cert Spotter may add the check
  • This is incident-driven demand that fades unless the CLI becomes a general distrust-list gate

Strong tech readiness and team fit; market pull and open space are the weak point (6).

tech 9 · pull 6 · space 6 · fit 9 · build 9

Exposed

Companies that could benefit or be threatened. News and context, not investment advice.

Momentum of its main topic

87 developments this week +5 vs last week
22 Sep: 0 developments23 Sep: 0 developments24 Sep: 0 developments25 Sep: 0 developments26 Sep: 0 developments27 Sep: 0 developments28 Sep: 0 developments29 Sep: 0 developments30 Sep: 0 developments1 Oct: 0 developments2 Oct: 0 developments3 Oct: 0 developments4 Oct: 0 developments5 Oct: 0 developments6 Oct: 0 developments7 Oct: 0 developments8 Oct: 16 developments9 Oct: 15 developments10 Oct: 9 developments11 Oct: 4 developments12 Oct: 9 developments13 Oct: 13 developments14 Oct: 16 developments15 Oct: 18 developments16 Oct: 13 developments17 Oct: 11 developments18 Oct: 6 developments19 Oct: 10 developments20 Oct: 11 developments21 Oct: 18 developments
Stage: Coverage

Sources

  1. eMudhra intermediate CA compromiseHacker News
  2. The Internet goes on high alert after discovery of 8 compromised TLS certsArs Technica

Status history

  • 2026-10-21 Flagged as buildable