This site is an archive and is no longer updated.
    Open source · MIT · Runs in your browser

    Cert Automation Toolkit

    Four practitioner tools for the certificate scenarios that actually page you. Open-source, MIT-licensed, runs in your browser.

    Cert Automation Toolkit — certrecon, certfire, massrev, and certmove connected by a purple spine to a certificate inventory database
    New · ~30 minutes

    Work a full incident end to end

    The Certificate War Game chains all four tools through one escalating outage — see why they work as a system, not four separate scripts.

    Start the exercise

    The four scenarios

    Pick the one that matches the page you got this week.

    They chain together

    The discovery inventory is the spine. Scan once; the rest run off it. Outage response reads it to stage replacements. Mass revocation reads it to prioritize a burndown. Migration reads it to plan and verify the move.

       ┌────────────┐    ┌────────────┐    ┌──────────────┐    ┌────────────┐
       │  certrecon │ ─► │  certfire  │    │   massrev    │    │  certmove  │
       │ discover & │    │  diagnose  │    │  prioritize  │    │  plan &    │
       │  inventory │    │  & stage   │    │  & burndown  │    │  verify    │
       └─────┬──────┘    └────────────┘    └──────┬───────┘    └─────┬──────┘
             │                                    │                  │
             └────────── shared inventory ────────┴──────────────────┘
                       ( the spine of every scenario )

    Design principles

    Read-only by default

    Every tool defaults to inspection, not mutation. You see what is in your estate before anything in your estate changes.

    Scenarios over catalogs

    The toolkit is organized around the four moments that page you — not around a feature checklist that maps to no real day.

    Inventory is the product

    Discovery produces one artifact every other tool ingests. Scan once, then run the rest off the same spine.

    47-day reality

    Built for the world where certificates last 47 days and CAs revoke in batches. If your tooling assumes a 1-year cycle, it is already late.

    Quick start

    One dependency (cryptography), one virtualenv, and you are running.

    python3 -m venv .venv
    source .venv/bin/activate
    pip install cryptography
    
    # Try the first scenario
    python3 01-discovery/certrecon.py inspect revoked.badssl.com:443 --check-revocation
    Download the toolkit

    Where to next