{"adoption": {"forks": 817, "observed_at": "2026-08-28T04:09:51.363530+00:00", "stars": 6919}, "canonical_url": "https://ross.abutalabs.com/products/opensign", "card": {"archived": false, "artifact_type": "application", "description": "🔥 The free & Open Source DocuSign alternative", "domain": ["legal", "pdf", "web-development", "self-hosted", "developer-tools", "files"], "enriched": true, "function": ["pdf", "security", "self-hosted", "web-framework", "api-framework", "file-upload"], "health_score": 99, "homepage": "https://www.opensignlabs.com", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["OpenSignLabs/OpenSign"], "name": "OpenSignLabs/OpenSign", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-21T12:29:09+00:00", "repo": "OpenSignLabs/OpenSign", "stars": 6919, "tags": ["e-signature", "docusign-alternative", "document-signing", "digital-signature", "react", "mongodb", "legaltech", "nodejs", "web-server", "docker"], "topics": ["hacktoberfest", "javascript", "reactjs", "mongodb", "nodejs", "open-source", "digital-signature", "e-signature", "electronic-signature", "esign", "docusign-alternative", "docusign-free", "electronic-signatures", "esignature", "sign-pdf-files", "document-signing", "legaltech", "pdf-sign", "pdf-signature", "self-hosted"], "urls": [], "use_cases": ["sign pdf documents electronically", "self-host a docusign alternative", "send documents for e-signature", "create reusable signing templates", "get completion certificates for signed contracts", "integrate e-signature via API", "sign ndas and contracts online"], "what_it_is": "OpenSign is a free, open-source document e-signing application and DocuSign alternative built with React, Node.js, and MongoDB. It supports secure PDF signing, annotations, templates, completion certificates, an API, and self-hosting.", "when_to_avoid": ["you need legally certified signatures for jurisdictions requiring specific qualified signature standards", "you want a lightweight CLI or library rather than a full web application", "you cannot run Node.js and MongoDB infrastructure"], "when_to_choose": ["you need a free or self-hosted DocuSign alternative with full data control", "you want unlimited e-signatures without per-document pricing", "you need an API to embed signing into your own workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opensign", "repo": "OpenSignLabs/OpenSign", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.363530+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.869830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fb6e3f493c4157aa5ef5ddb9a3165cd0af258c82778853bc5bbf2d89a24f578", "fetched_at": "2026-08-28T04:09:51.363530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSignLabs/OpenSign"}, {"content_hash": "f47d76b8015aa1af3dd1c3024093060979c5e463c88c8e70f4f880c5478f3955", "fetched_at": "2026-08-29T08:37:40.432987+00:00", "kind": "homepage", "missing": false, "url": "https://www.opensignlabs.com"}, {"content_hash": "b7236dcf26438e9df0b1b99c5e7219f4228747af1bf96cb3c1c1ede9ca04d5b8", "fetched_at": "2026-08-29T08:37:40.445094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com"}, {"content_hash": "3a5a8a483430eec1567327eb8c29ae4557126bafad51d79ae41660e75bc9861d", "fetched_at": "2026-08-29T08:37:40.446671+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/help/intro"}, {"content_hash": "b975a37504fb735cb9f3427f642b27d915f3e8cde1aec3eac71e958e0cca1b4f", "fetched_at": "2026-08-29T08:37:40.448183+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/API-docs/v1.1"}, {"content_hash": "53f580805efb0d8c91b9f818312e85a081e6898ec2ebaa5672f959b51be7265b", "fetched_at": "2026-08-29T08:37:40.449634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/self-host/intro"}, {"content_hash": "ef7613ce35cdd37edc91c203eca13609c9244080be26b05468554cc5d7de9046", "fetched_at": "2026-08-29T08:37:40.441954+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/faqs"}, {"content_hash": "32ed5ec61ec05bb0f4a4d30dc66e1f14e9d83a62948780e8adc48bc9111d0d8d", "fetched_at": "2026-08-29T08:37:40.443585+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/plans-pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.363530+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.869830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fb6e3f493c4157aa5ef5ddb9a3165cd0af258c82778853bc5bbf2d89a24f578", "fetched_at": "2026-08-28T04:09:51.363530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSignLabs/OpenSign"}, {"content_hash": "f47d76b8015aa1af3dd1c3024093060979c5e463c88c8e70f4f880c5478f3955", "fetched_at": "2026-08-29T08:37:40.432987+00:00", "kind": "homepage", "missing": false, "url": "https://www.opensignlabs.com"}, {"content_hash": "b7236dcf26438e9df0b1b99c5e7219f4228747af1bf96cb3c1c1ede9ca04d5b8", "fetched_at": "2026-08-29T08:37:40.445094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com"}, {"content_hash": "3a5a8a483430eec1567327eb8c29ae4557126bafad51d79ae41660e75bc9861d", "fetched_at": "2026-08-29T08:37:40.446671+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/help/intro"}, {"content_hash": "b975a37504fb735cb9f3427f642b27d915f3e8cde1aec3eac71e958e0cca1b4f", "fetched_at": "2026-08-29T08:37:40.448183+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/API-docs/v1.1"}, {"content_hash": "53f580805efb0d8c91b9f818312e85a081e6898ec2ebaa5672f959b51be7265b", "fetched_at": "2026-08-29T08:37:40.449634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/self-host/intro"}, {"content_hash": "ef7613ce35cdd37edc91c203eca13609c9244080be26b05468554cc5d7de9046", "fetched_at": "2026-08-29T08:37:40.441954+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/faqs"}, {"content_hash": "32ed5ec61ec05bb0f4a4d30dc66e1f14e9d83a62948780e8adc48bc9111d0d8d", "fetched_at": "2026-08-29T08:37:40.443585+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/plans-pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.869830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fb6e3f493c4157aa5ef5ddb9a3165cd0af258c82778853bc5bbf2d89a24f578", "fetched_at": "2026-08-28T04:09:51.363530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSignLabs/OpenSign"}, {"content_hash": "f47d76b8015aa1af3dd1c3024093060979c5e463c88c8e70f4f880c5478f3955", "fetched_at": "2026-08-29T08:37:40.432987+00:00", "kind": "homepage", "missing": false, "url": "https://www.opensignlabs.com"}, {"content_hash": "b7236dcf26438e9df0b1b99c5e7219f4228747af1bf96cb3c1c1ede9ca04d5b8", "fetched_at": "2026-08-29T08:37:40.445094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com"}, {"content_hash": "3a5a8a483430eec1567327eb8c29ae4557126bafad51d79ae41660e75bc9861d", "fetched_at": "2026-08-29T08:37:40.446671+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/help/intro"}, {"content_hash": "b975a37504fb735cb9f3427f642b27d915f3e8cde1aec3eac71e958e0cca1b4f", "fetched_at": "2026-08-29T08:37:40.448183+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/API-docs/v1.1"}, {"content_hash": "53f580805efb0d8c91b9f818312e85a081e6898ec2ebaa5672f959b51be7265b", "fetched_at": "2026-08-29T08:37:40.449634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/self-host/intro"}, {"content_hash": "ef7613ce35cdd37edc91c203eca13609c9244080be26b05468554cc5d7de9046", "fetched_at": "2026-08-29T08:37:40.441954+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/faqs"}, {"content_hash": "32ed5ec61ec05bb0f4a4d30dc66e1f14e9d83a62948780e8adc48bc9111d0d8d", "fetched_at": "2026-08-29T08:37:40.443585+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/plans-pricing"}], "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:09:51.363530+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.363530+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.363530+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.869830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fb6e3f493c4157aa5ef5ddb9a3165cd0af258c82778853bc5bbf2d89a24f578", "fetched_at": "2026-08-28T04:09:51.363530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSignLabs/OpenSign"}, {"content_hash": "f47d76b8015aa1af3dd1c3024093060979c5e463c88c8e70f4f880c5478f3955", "fetched_at": "2026-08-29T08:37:40.432987+00:00", "kind": "homepage", "missing": false, "url": "https://www.opensignlabs.com"}, {"content_hash": "b7236dcf26438e9df0b1b99c5e7219f4228747af1bf96cb3c1c1ede9ca04d5b8", "fetched_at": "2026-08-29T08:37:40.445094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com"}, {"content_hash": "3a5a8a483430eec1567327eb8c29ae4557126bafad51d79ae41660e75bc9861d", "fetched_at": "2026-08-29T08:37:40.446671+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/help/intro"}, {"content_hash": "b975a37504fb735cb9f3427f642b27d915f3e8cde1aec3eac71e958e0cca1b4f", "fetched_at": "2026-08-29T08:37:40.448183+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/API-docs/v1.1"}, {"content_hash": "53f580805efb0d8c91b9f818312e85a081e6898ec2ebaa5672f959b51be7265b", "fetched_at": "2026-08-29T08:37:40.449634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/self-host/intro"}, {"content_hash": "ef7613ce35cdd37edc91c203eca13609c9244080be26b05468554cc5d7de9046", "fetched_at": "2026-08-29T08:37:40.441954+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/faqs"}, {"content_hash": "32ed5ec61ec05bb0f4a4d30dc66e1f14e9d83a62948780e8adc48bc9111d0d8d", "fetched_at": "2026-08-29T08:37:40.443585+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/plans-pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.363530+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.363530+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.869830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fb6e3f493c4157aa5ef5ddb9a3165cd0af258c82778853bc5bbf2d89a24f578", "fetched_at": "2026-08-28T04:09:51.363530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSignLabs/OpenSign"}, {"content_hash": "f47d76b8015aa1af3dd1c3024093060979c5e463c88c8e70f4f880c5478f3955", "fetched_at": "2026-08-29T08:37:40.432987+00:00", "kind": "homepage", "missing": false, "url": "https://www.opensignlabs.com"}, {"content_hash": "b7236dcf26438e9df0b1b99c5e7219f4228747af1bf96cb3c1c1ede9ca04d5b8", "fetched_at": "2026-08-29T08:37:40.445094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com"}, {"content_hash": "3a5a8a483430eec1567327eb8c29ae4557126bafad51d79ae41660e75bc9861d", "fetched_at": "2026-08-29T08:37:40.446671+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/help/intro"}, {"content_hash": "b975a37504fb735cb9f3427f642b27d915f3e8cde1aec3eac71e958e0cca1b4f", "fetched_at": "2026-08-29T08:37:40.448183+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/API-docs/v1.1"}, {"content_hash": "53f580805efb0d8c91b9f818312e85a081e6898ec2ebaa5672f959b51be7265b", "fetched_at": "2026-08-29T08:37:40.449634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/self-host/intro"}, {"content_hash": "ef7613ce35cdd37edc91c203eca13609c9244080be26b05468554cc5d7de9046", "fetched_at": "2026-08-29T08:37:40.441954+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/faqs"}, {"content_hash": "32ed5ec61ec05bb0f4a4d30dc66e1f14e9d83a62948780e8adc48bc9111d0d8d", "fetched_at": "2026-08-29T08:37:40.443585+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/plans-pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.363530+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.363530+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.363530+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.869830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fb6e3f493c4157aa5ef5ddb9a3165cd0af258c82778853bc5bbf2d89a24f578", "fetched_at": "2026-08-28T04:09:51.363530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSignLabs/OpenSign"}, {"content_hash": "f47d76b8015aa1af3dd1c3024093060979c5e463c88c8e70f4f880c5478f3955", "fetched_at": "2026-08-29T08:37:40.432987+00:00", "kind": "homepage", "missing": false, "url": "https://www.opensignlabs.com"}, {"content_hash": "b7236dcf26438e9df0b1b99c5e7219f4228747af1bf96cb3c1c1ede9ca04d5b8", "fetched_at": "2026-08-29T08:37:40.445094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com"}, {"content_hash": "3a5a8a483430eec1567327eb8c29ae4557126bafad51d79ae41660e75bc9861d", "fetched_at": "2026-08-29T08:37:40.446671+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/help/intro"}, {"content_hash": "b975a37504fb735cb9f3427f642b27d915f3e8cde1aec3eac71e958e0cca1b4f", "fetched_at": "2026-08-29T08:37:40.448183+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/API-docs/v1.1"}, {"content_hash": "53f580805efb0d8c91b9f818312e85a081e6898ec2ebaa5672f959b51be7265b", "fetched_at": "2026-08-29T08:37:40.449634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/self-host/intro"}, {"content_hash": "ef7613ce35cdd37edc91c203eca13609c9244080be26b05468554cc5d7de9046", "fetched_at": "2026-08-29T08:37:40.441954+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/faqs"}, {"content_hash": "32ed5ec61ec05bb0f4a4d30dc66e1f14e9d83a62948780e8adc48bc9111d0d8d", "fetched_at": "2026-08-29T08:37:40.443585+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/plans-pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.363530+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.363530+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.869830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fb6e3f493c4157aa5ef5ddb9a3165cd0af258c82778853bc5bbf2d89a24f578", "fetched_at": "2026-08-28T04:09:51.363530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSignLabs/OpenSign"}, {"content_hash": "f47d76b8015aa1af3dd1c3024093060979c5e463c88c8e70f4f880c5478f3955", "fetched_at": "2026-08-29T08:37:40.432987+00:00", "kind": "homepage", "missing": false, "url": "https://www.opensignlabs.com"}, {"content_hash": "b7236dcf26438e9df0b1b99c5e7219f4228747af1bf96cb3c1c1ede9ca04d5b8", "fetched_at": "2026-08-29T08:37:40.445094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com"}, {"content_hash": "3a5a8a483430eec1567327eb8c29ae4557126bafad51d79ae41660e75bc9861d", "fetched_at": "2026-08-29T08:37:40.446671+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/help/intro"}, {"content_hash": "b975a37504fb735cb9f3427f642b27d915f3e8cde1aec3eac71e958e0cca1b4f", "fetched_at": "2026-08-29T08:37:40.448183+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/API-docs/v1.1"}, {"content_hash": "53f580805efb0d8c91b9f818312e85a081e6898ec2ebaa5672f959b51be7265b", "fetched_at": "2026-08-29T08:37:40.449634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/self-host/intro"}, {"content_hash": "ef7613ce35cdd37edc91c203eca13609c9244080be26b05468554cc5d7de9046", "fetched_at": "2026-08-29T08:37:40.441954+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/faqs"}, {"content_hash": "32ed5ec61ec05bb0f4a4d30dc66e1f14e9d83a62948780e8adc48bc9111d0d8d", "fetched_at": "2026-08-29T08:37:40.443585+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/plans-pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.869830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fb6e3f493c4157aa5ef5ddb9a3165cd0af258c82778853bc5bbf2d89a24f578", "fetched_at": "2026-08-28T04:09:51.363530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSignLabs/OpenSign"}, {"content_hash": "f47d76b8015aa1af3dd1c3024093060979c5e463c88c8e70f4f880c5478f3955", "fetched_at": "2026-08-29T08:37:40.432987+00:00", "kind": "homepage", "missing": false, "url": "https://www.opensignlabs.com"}, {"content_hash": "b7236dcf26438e9df0b1b99c5e7219f4228747af1bf96cb3c1c1ede9ca04d5b8", "fetched_at": "2026-08-29T08:37:40.445094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com"}, {"content_hash": "3a5a8a483430eec1567327eb8c29ae4557126bafad51d79ae41660e75bc9861d", "fetched_at": "2026-08-29T08:37:40.446671+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/help/intro"}, {"content_hash": "b975a37504fb735cb9f3427f642b27d915f3e8cde1aec3eac71e958e0cca1b4f", "fetched_at": "2026-08-29T08:37:40.448183+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/API-docs/v1.1"}, {"content_hash": "53f580805efb0d8c91b9f818312e85a081e6898ec2ebaa5672f959b51be7265b", "fetched_at": "2026-08-29T08:37:40.449634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/self-host/intro"}, {"content_hash": "ef7613ce35cdd37edc91c203eca13609c9244080be26b05468554cc5d7de9046", "fetched_at": "2026-08-29T08:37:40.441954+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/faqs"}, {"content_hash": "32ed5ec61ec05bb0f4a4d30dc66e1f14e9d83a62948780e8adc48bc9111d0d8d", "fetched_at": "2026-08-29T08:37:40.443585+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/plans-pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.869830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fb6e3f493c4157aa5ef5ddb9a3165cd0af258c82778853bc5bbf2d89a24f578", "fetched_at": "2026-08-28T04:09:51.363530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSignLabs/OpenSign"}, {"content_hash": "f47d76b8015aa1af3dd1c3024093060979c5e463c88c8e70f4f880c5478f3955", "fetched_at": "2026-08-29T08:37:40.432987+00:00", "kind": "homepage", "missing": false, "url": "https://www.opensignlabs.com"}, {"content_hash": "b7236dcf26438e9df0b1b99c5e7219f4228747af1bf96cb3c1c1ede9ca04d5b8", "fetched_at": "2026-08-29T08:37:40.445094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com"}, {"content_hash": "3a5a8a483430eec1567327eb8c29ae4557126bafad51d79ae41660e75bc9861d", "fetched_at": "2026-08-29T08:37:40.446671+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/help/intro"}, {"content_hash": "b975a37504fb735cb9f3427f642b27d915f3e8cde1aec3eac71e958e0cca1b4f", "fetched_at": "2026-08-29T08:37:40.448183+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/API-docs/v1.1"}, {"content_hash": "53f580805efb0d8c91b9f818312e85a081e6898ec2ebaa5672f959b51be7265b", "fetched_at": "2026-08-29T08:37:40.449634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/self-host/intro"}, {"content_hash": "ef7613ce35cdd37edc91c203eca13609c9244080be26b05468554cc5d7de9046", "fetched_at": "2026-08-29T08:37:40.441954+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/faqs"}, {"content_hash": "32ed5ec61ec05bb0f4a4d30dc66e1f14e9d83a62948780e8adc48bc9111d0d8d", "fetched_at": "2026-08-29T08:37:40.443585+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/plans-pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.869830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9fb6e3f493c4157aa5ef5ddb9a3165cd0af258c82778853bc5bbf2d89a24f578", "fetched_at": "2026-08-28T04:09:51.363530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSignLabs/OpenSign"}, {"content_hash": "f47d76b8015aa1af3dd1c3024093060979c5e463c88c8e70f4f880c5478f3955", "fetched_at": "2026-08-29T08:37:40.432987+00:00", "kind": "homepage", "missing": false, "url": "https://www.opensignlabs.com"}, {"content_hash": "b7236dcf26438e9df0b1b99c5e7219f4228747af1bf96cb3c1c1ede9ca04d5b8", "fetched_at": "2026-08-29T08:37:40.445094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com"}, {"content_hash": "3a5a8a483430eec1567327eb8c29ae4557126bafad51d79ae41660e75bc9861d", "fetched_at": "2026-08-29T08:37:40.446671+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/help/intro"}, {"content_hash": "b975a37504fb735cb9f3427f642b27d915f3e8cde1aec3eac71e958e0cca1b4f", "fetched_at": "2026-08-29T08:37:40.448183+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/API-docs/v1.1"}, {"content_hash": "53f580805efb0d8c91b9f818312e85a081e6898ec2ebaa5672f959b51be7265b", "fetched_at": "2026-08-29T08:37:40.449634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.opensignlabs.com/docs/self-host/intro"}, {"content_hash": "ef7613ce35cdd37edc91c203eca13609c9244080be26b05468554cc5d7de9046", "fetched_at": "2026-08-29T08:37:40.441954+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/faqs"}, {"content_hash": "32ed5ec61ec05bb0f4a4d30dc66e1f14e9d83a62948780e8adc48bc9111d0d8d", "fetched_at": "2026-08-29T08:37:40.443585+00:00", "kind": "site_page", "missing": false, "url": "https://www.opensignlabs.com/plans-pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 76, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1066, "days_push": 12, "days_rel": 12, "gap_med": 8, "n_releases_24m": 48}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}