{"adoption": {"forks": 77, "observed_at": "2026-08-28T04:03:18.116290+00:00", "stars": 1031}, "canonical_url": "https://ross.abutalabs.com/products/certigo", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A utility to examine and validate certificates in a variety of formats", "domain": ["security", "developer-tools", "networking"], "enriched": true, "function": ["security", "cryptography", "developer-tools", "cli"], "health_score": 84, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["square/certigo"], "name": "square/certigo", "platform": ["windows", "cross-platform", "cli", "go"], "pushed_at": "2026-04-10T20:19:54+00:00", "repo": "square/certigo", "stars": 1031, "tags": ["tls", "ssl", "x509", "certificates", "pem", "pkcs12", "jceks", "pkcs7", "keystore", "starttls", "certificate-validation", "debugging", "command-line", "linux", "macos"], "topics": ["tls", "certificate", "ssl", "command-line-app", "crypto", "keystore", "pem", "x509", "pkcs12", "jceks", "pkcs7", "cli"], "urls": [], "use_cases": ["inspect a certificate file from the command line", "debug ssl/tls handshake issues with a remote server", "convert certificates between pem, der, pkcs12 and other formats", "validate a certificate chain and find common certificate errors", "check for expired certificates on a database or mail server via starttls", "script certificate analysis with  output and jq", "examine a java keystore or pkcs12 bundle"], "what_it_is": "Certigo is a Go command-line utility for examining, dumping, and validating TLS/SSL certificates in formats like X.509 (DER/PEM), PKCS7, PKCS12, and JCEKS. It can connect to remote servers (including via STARTTLS protocols) to inspect and verify certificate chains, with JSON output for scripting.", "when_to_avoid": ["you need a full PKI or certificate authority management solution", "you want a GUI certificate inspector", "you need continuous certificate lifecycle management or automated renewal"], "when_to_choose": ["you need a quick CLI to dump or validate certificates in many formats", "you are debugging TLS connections to servers using STARTTLS like MySQL, SMTP, or LDAP", "you want scriptable JSON output for certificate auditing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/certigo", "repo": "square/certigo", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.116290+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.814666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b45077784594bde543eae2794c043da0e71f34c6fceb5db0cc1ad807668816d", "fetched_at": "2026-08-28T04:03:18.116290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/certigo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.116290+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.814666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b45077784594bde543eae2794c043da0e71f34c6fceb5db0cc1ad807668816d", "fetched_at": "2026-08-28T04:03:18.116290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/certigo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.814666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b45077784594bde543eae2794c043da0e71f34c6fceb5db0cc1ad807668816d", "fetched_at": "2026-08-28T04:03:18.116290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/certigo"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.116290+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.116290+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.116290+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.814666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b45077784594bde543eae2794c043da0e71f34c6fceb5db0cc1ad807668816d", "fetched_at": "2026-08-28T04:03:18.116290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/certigo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.116290+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.116290+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.814666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b45077784594bde543eae2794c043da0e71f34c6fceb5db0cc1ad807668816d", "fetched_at": "2026-08-28T04:03:18.116290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/certigo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.116290+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.116290+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.116290+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.814666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b45077784594bde543eae2794c043da0e71f34c6fceb5db0cc1ad807668816d", "fetched_at": "2026-08-28T04:03:18.116290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/certigo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.116290+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.116290+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.814666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b45077784594bde543eae2794c043da0e71f34c6fceb5db0cc1ad807668816d", "fetched_at": "2026-08-28T04:03:18.116290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/certigo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.814666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b45077784594bde543eae2794c043da0e71f34c6fceb5db0cc1ad807668816d", "fetched_at": "2026-08-28T04:03:18.116290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/certigo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.814666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b45077784594bde543eae2794c043da0e71f34c6fceb5db0cc1ad807668816d", "fetched_at": "2026-08-28T04:03:18.116290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/certigo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.814666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b45077784594bde543eae2794c043da0e71f34c6fceb5db0cc1ad807668816d", "fetched_at": "2026-08-28T04:03:18.116290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/square/certigo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 100, "rhythm": 54}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3750, "days_push": 145, "days_rel": 145, "gap_med": 122.5, "n_releases_24m": 3}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}