{"adoption": {"forks": 394, "observed_at": "2026-08-28T04:08:10.916353+00:00", "stars": 3580}, "canonical_url": "https://ross.abutalabs.com/products/allinssl", "card": {"archived": false, "artifact_type": "application", "description": "AllinSSL 是一个集证书申请、管理、部署和监控于一体的SSL证书全生命周期管理工具。AllinSSL is an all-in-one SSL certificate lifecycle management tool that integrates certificate application, management, deployment, and monitoring. ", "domain": ["security", "web-development", "self-hosted", "monitoring"], "enriched": true, "function": ["security", "deployment", "monitoring", "workflow-automation", "scheduling", "webhook", "self-hosted", "developer-tools"], "health_score": 90, "homepage": "https://allinssl.com", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["allinssl/allinssl"], "name": "allinssl/allinssl", "platform": ["windows", "self-hosted", "go"], "pushed_at": "2026-05-28T07:46:37+00:00", "repo": "allinssl/allinssl", "stars": 3580, "tags": ["ssl-certificates", "acme", "lets-encrypt", "certificate-lifecycle", "https", "certificate-renewal", "certificate-deployment", "expiration-monitoring", "web-panel", "devops", "automation", "linux", "macos", "docker", "web-server"], "topics": ["acme", "go", "ssl", "ssl-certificates", "automation", "https", "letsencrypt"], "urls": [], "use_cases": ["automatically renew letsencrypt certificates", "deploy ssl certificates to cdn and waf", "monitor certificate expiration and get alerts", "manage all my ssl certs in one dashboard", "automate ssl certificate issuance and deployment", "self-hosted certificate management panel", "set up automated cert deployment workflows"], "what_it_is": "AllinSSL is a self-hosted, open-source SSL certificate lifecycle management platform with a web dashboard. It automates certificate application via multiple CAs (Let's Encrypt, ZeroSSL, Google, etc.), renewal, multi-platform deployment (CDN, WAF, panels, cloud), and expiration monitoring with alerting.", "when_to_avoid": ["you only need a simple CLI certbot-style renewal for one domain", "you need a managed SaaS certificate service rather than self-hosting", "you require a license permitting closed-source derivative use (AGPL-3.0)", "your environment cannot run the Go binary or Docker container"], "when_to_choose": ["you manage certificates across multiple servers, CDNs, or cloud platforms", "you want automated ACME issuance, renewal, and deployment in one tool", "you need expiration monitoring with webhook/email alerts", "you prefer a visual dashboard and drag-and-drop deployment workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/allinssl", "repo": "allinssl/allinssl", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.916353+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:33:59.167435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fcff17f3a86ec029bfb791f56a267b8851a8187840098671832a3a42807ce1c", "fetched_at": "2026-08-28T04:08:10.916353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allinssl/allinssl"}, {"content_hash": "1c2e3efedaefc2832ff17efa0deb6d8705e45104bd6e9a7d54af5c11c23c04e7", "fetched_at": "2026-08-29T09:27:49.459292+00:00", "kind": "homepage", "missing": false, "url": "https://allinssl.com"}, {"content_hash": "da3554bef9b3060c3cb861f51643b68d0ec320fb52dd219273d55daad177d24d", "fetched_at": "2026-08-29T09:27:49.461999+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/features/dashboard.html"}, {"content_hash": "ca796293547153e1f8ef34be64c698de1978350a2dccc8eab0b45313bc4b4408", "fetched_at": "2026-08-29T09:27:49.464187+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/guide/getting-started.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.916353+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:33:59.167435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fcff17f3a86ec029bfb791f56a267b8851a8187840098671832a3a42807ce1c", "fetched_at": "2026-08-28T04:08:10.916353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allinssl/allinssl"}, {"content_hash": "1c2e3efedaefc2832ff17efa0deb6d8705e45104bd6e9a7d54af5c11c23c04e7", "fetched_at": "2026-08-29T09:27:49.459292+00:00", "kind": "homepage", "missing": false, "url": "https://allinssl.com"}, {"content_hash": "da3554bef9b3060c3cb861f51643b68d0ec320fb52dd219273d55daad177d24d", "fetched_at": "2026-08-29T09:27:49.461999+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/features/dashboard.html"}, {"content_hash": "ca796293547153e1f8ef34be64c698de1978350a2dccc8eab0b45313bc4b4408", "fetched_at": "2026-08-29T09:27:49.464187+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/guide/getting-started.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:33:59.167435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fcff17f3a86ec029bfb791f56a267b8851a8187840098671832a3a42807ce1c", "fetched_at": "2026-08-28T04:08:10.916353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allinssl/allinssl"}, {"content_hash": "1c2e3efedaefc2832ff17efa0deb6d8705e45104bd6e9a7d54af5c11c23c04e7", "fetched_at": "2026-08-29T09:27:49.459292+00:00", "kind": "homepage", "missing": false, "url": "https://allinssl.com"}, {"content_hash": "da3554bef9b3060c3cb861f51643b68d0ec320fb52dd219273d55daad177d24d", "fetched_at": "2026-08-29T09:27:49.461999+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/features/dashboard.html"}, {"content_hash": "ca796293547153e1f8ef34be64c698de1978350a2dccc8eab0b45313bc4b4408", "fetched_at": "2026-08-29T09:27:49.464187+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/guide/getting-started.html"}], "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:08:10.916353+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.916353+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.916353+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:33:59.167435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fcff17f3a86ec029bfb791f56a267b8851a8187840098671832a3a42807ce1c", "fetched_at": "2026-08-28T04:08:10.916353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allinssl/allinssl"}, {"content_hash": "1c2e3efedaefc2832ff17efa0deb6d8705e45104bd6e9a7d54af5c11c23c04e7", "fetched_at": "2026-08-29T09:27:49.459292+00:00", "kind": "homepage", "missing": false, "url": "https://allinssl.com"}, {"content_hash": "da3554bef9b3060c3cb861f51643b68d0ec320fb52dd219273d55daad177d24d", "fetched_at": "2026-08-29T09:27:49.461999+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/features/dashboard.html"}, {"content_hash": "ca796293547153e1f8ef34be64c698de1978350a2dccc8eab0b45313bc4b4408", "fetched_at": "2026-08-29T09:27:49.464187+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/guide/getting-started.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.916353+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.916353+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:33:59.167435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fcff17f3a86ec029bfb791f56a267b8851a8187840098671832a3a42807ce1c", "fetched_at": "2026-08-28T04:08:10.916353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allinssl/allinssl"}, {"content_hash": "1c2e3efedaefc2832ff17efa0deb6d8705e45104bd6e9a7d54af5c11c23c04e7", "fetched_at": "2026-08-29T09:27:49.459292+00:00", "kind": "homepage", "missing": false, "url": "https://allinssl.com"}, {"content_hash": "da3554bef9b3060c3cb861f51643b68d0ec320fb52dd219273d55daad177d24d", "fetched_at": "2026-08-29T09:27:49.461999+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/features/dashboard.html"}, {"content_hash": "ca796293547153e1f8ef34be64c698de1978350a2dccc8eab0b45313bc4b4408", "fetched_at": "2026-08-29T09:27:49.464187+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/guide/getting-started.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.916353+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.916353+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.916353+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:33:59.167435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fcff17f3a86ec029bfb791f56a267b8851a8187840098671832a3a42807ce1c", "fetched_at": "2026-08-28T04:08:10.916353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allinssl/allinssl"}, {"content_hash": "1c2e3efedaefc2832ff17efa0deb6d8705e45104bd6e9a7d54af5c11c23c04e7", "fetched_at": "2026-08-29T09:27:49.459292+00:00", "kind": "homepage", "missing": false, "url": "https://allinssl.com"}, {"content_hash": "da3554bef9b3060c3cb861f51643b68d0ec320fb52dd219273d55daad177d24d", "fetched_at": "2026-08-29T09:27:49.461999+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/features/dashboard.html"}, {"content_hash": "ca796293547153e1f8ef34be64c698de1978350a2dccc8eab0b45313bc4b4408", "fetched_at": "2026-08-29T09:27:49.464187+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/guide/getting-started.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.916353+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.916353+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:33:59.167435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fcff17f3a86ec029bfb791f56a267b8851a8187840098671832a3a42807ce1c", "fetched_at": "2026-08-28T04:08:10.916353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allinssl/allinssl"}, {"content_hash": "1c2e3efedaefc2832ff17efa0deb6d8705e45104bd6e9a7d54af5c11c23c04e7", "fetched_at": "2026-08-29T09:27:49.459292+00:00", "kind": "homepage", "missing": false, "url": "https://allinssl.com"}, {"content_hash": "da3554bef9b3060c3cb861f51643b68d0ec320fb52dd219273d55daad177d24d", "fetched_at": "2026-08-29T09:27:49.461999+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/features/dashboard.html"}, {"content_hash": "ca796293547153e1f8ef34be64c698de1978350a2dccc8eab0b45313bc4b4408", "fetched_at": "2026-08-29T09:27:49.464187+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/guide/getting-started.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:33:59.167435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fcff17f3a86ec029bfb791f56a267b8851a8187840098671832a3a42807ce1c", "fetched_at": "2026-08-28T04:08:10.916353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allinssl/allinssl"}, {"content_hash": "1c2e3efedaefc2832ff17efa0deb6d8705e45104bd6e9a7d54af5c11c23c04e7", "fetched_at": "2026-08-29T09:27:49.459292+00:00", "kind": "homepage", "missing": false, "url": "https://allinssl.com"}, {"content_hash": "da3554bef9b3060c3cb861f51643b68d0ec320fb52dd219273d55daad177d24d", "fetched_at": "2026-08-29T09:27:49.461999+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/features/dashboard.html"}, {"content_hash": "ca796293547153e1f8ef34be64c698de1978350a2dccc8eab0b45313bc4b4408", "fetched_at": "2026-08-29T09:27:49.464187+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/guide/getting-started.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:33:59.167435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fcff17f3a86ec029bfb791f56a267b8851a8187840098671832a3a42807ce1c", "fetched_at": "2026-08-28T04:08:10.916353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allinssl/allinssl"}, {"content_hash": "1c2e3efedaefc2832ff17efa0deb6d8705e45104bd6e9a7d54af5c11c23c04e7", "fetched_at": "2026-08-29T09:27:49.459292+00:00", "kind": "homepage", "missing": false, "url": "https://allinssl.com"}, {"content_hash": "da3554bef9b3060c3cb861f51643b68d0ec320fb52dd219273d55daad177d24d", "fetched_at": "2026-08-29T09:27:49.461999+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/features/dashboard.html"}, {"content_hash": "ca796293547153e1f8ef34be64c698de1978350a2dccc8eab0b45313bc4b4408", "fetched_at": "2026-08-29T09:27:49.464187+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/guide/getting-started.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:33:59.167435+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6fcff17f3a86ec029bfb791f56a267b8851a8187840098671832a3a42807ce1c", "fetched_at": "2026-08-28T04:08:10.916353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allinssl/allinssl"}, {"content_hash": "1c2e3efedaefc2832ff17efa0deb6d8705e45104bd6e9a7d54af5c11c23c04e7", "fetched_at": "2026-08-29T09:27:49.459292+00:00", "kind": "homepage", "missing": false, "url": "https://allinssl.com"}, {"content_hash": "da3554bef9b3060c3cb861f51643b68d0ec320fb52dd219273d55daad177d24d", "fetched_at": "2026-08-29T09:27:49.461999+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/features/dashboard.html"}, {"content_hash": "ca796293547153e1f8ef34be64c698de1978350a2dccc8eab0b45313bc4b4408", "fetched_at": "2026-08-29T09:27:49.464187+00:00", "kind": "site_page", "missing": false, "url": "https://allinssl.com/guide/getting-started.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 36, "rhythm": 86}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 506, "days_push": 97, "days_rel": 97, "gap_med": 7, "n_releases_24m": 12}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}