{"adoption": {"forks": 378, "observed_at": "2026-08-28T04:10:27.904115+00:00", "stars": 9023}, "canonical_url": "https://ross.abutalabs.com/products/immudb", "card": {"archived": false, "artifact_type": "application", "description": "immudb - immutable database based on zero trust, SQL/Key-Value/Document model, tamperproof, data change history", "domain": ["databases", "security", "legal", "developer-tools", "fintech"], "enriched": true, "function": ["database", "cryptography", "search-engine", "sdk"], "health_score": 99, "homepage": "https://immudb.io", "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["codenotary/immudb"], "name": "codenotary/immudb", "platform": ["windows", "go", "cross-platform", "self-hosted", "cloud"], "pushed_at": "2026-08-24T21:17:00+00:00", "repo": "codenotary/immudb", "stars": 9023, "tags": ["immutable-database", "tamperproof", "merkle-tree", "audit-log", "zero-trust", "ledger", "sql", "key-value-store", "document-database", "data-integrity", "gdpr", "time-travel", "linux", "macos", "docker"], "topics": ["key-value", "immutable", "merkle-tree", "go", "database", "tamperproof", "verification", "immutable-database", "compliance", "pci-dss", "gdpr", "cryptographic", "tamper-evident", "verify", "auditable", "performance", "sql", "timetravel", "zero-trust"], "urls": [], "use_cases": ["store tamper-proof audit logs for compliance", "track changes to sensitive data with cryptographic verification", "replace blockchain or ledger services for data integrity", "keep an immutable history of record changes for auditors", "store sensor or IoT data that cannot be altered", "embed a lightweight verifiable database in a Go application"], "what_it_is": "immudb is an open-source immutable database written in Go that stores data in SQL, key-value, or document models while guaranteeing tamper-evidence through cryptographic proofs and Merkle-tree verification. It can run as a standalone server, in Docker, or embedded as a library, handling millions of transactions per second.", "when_to_avoid": ["you need to update or delete records in place - immudb only allows adding new versions", "you need a general-purpose operational database with rich ecosystem tooling like PostgreSQL", "you need heavy analytical or full-text search workloads", "your stack lacks an immudb SDK and you cannot use JDBC/ODBC"], "when_to_choose": ["you need provable data integrity and tamper-evidence without trusting the database server", "you need SQL, key-value, and document models in one immutable store", "you need high throughput (millions of tx/s) unlike blockchain solutions", "compliance requirements like GDPR, PCI-DSS, or audit trails apply", "you want time-travel queries and data change reports"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/immudb", "repo": "codenotary/immudb", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.904115+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.682564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a31cc5542485285c675864590f0faf8a7e62bf968048588f370e574365ddcb7a", "fetched_at": "2026-08-28T04:10:27.904115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codenotary/immudb"}, {"content_hash": "4b08190e9fe0a743e924aa3731c1d725d9a107e435c22f221276a5c277b5794b", "fetched_at": "2026-08-29T08:24:14.868259+00:00", "kind": "homepage", "missing": false, "url": "https://immudb.io"}, {"content_hash": "86e69900fb465b35d60f04fe3e1c30019e6694e1a9b6ce868921816de1224b32", "fetched_at": "2026-08-29T08:24:14.877332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/master"}, {"content_hash": "f179ffa3cea519064962d1f240ecbdb2cfa9a107568239147bc184ebd228c360", "fetched_at": "2026-08-29T08:24:14.879279+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/1.2.1/quickstart.html"}, {"content_hash": "14b8f83d6f0ebbf09f66b6f94db55d31bcf4503fb1bbcc344a0cab2455bc1c8c", "fetched_at": "2026-08-29T08:24:14.881298+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.904115+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.682564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a31cc5542485285c675864590f0faf8a7e62bf968048588f370e574365ddcb7a", "fetched_at": "2026-08-28T04:10:27.904115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codenotary/immudb"}, {"content_hash": "4b08190e9fe0a743e924aa3731c1d725d9a107e435c22f221276a5c277b5794b", "fetched_at": "2026-08-29T08:24:14.868259+00:00", "kind": "homepage", "missing": false, "url": "https://immudb.io"}, {"content_hash": "86e69900fb465b35d60f04fe3e1c30019e6694e1a9b6ce868921816de1224b32", "fetched_at": "2026-08-29T08:24:14.877332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/master"}, {"content_hash": "f179ffa3cea519064962d1f240ecbdb2cfa9a107568239147bc184ebd228c360", "fetched_at": "2026-08-29T08:24:14.879279+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/1.2.1/quickstart.html"}, {"content_hash": "14b8f83d6f0ebbf09f66b6f94db55d31bcf4503fb1bbcc344a0cab2455bc1c8c", "fetched_at": "2026-08-29T08:24:14.881298+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.682564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a31cc5542485285c675864590f0faf8a7e62bf968048588f370e574365ddcb7a", "fetched_at": "2026-08-28T04:10:27.904115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codenotary/immudb"}, {"content_hash": "4b08190e9fe0a743e924aa3731c1d725d9a107e435c22f221276a5c277b5794b", "fetched_at": "2026-08-29T08:24:14.868259+00:00", "kind": "homepage", "missing": false, "url": "https://immudb.io"}, {"content_hash": "86e69900fb465b35d60f04fe3e1c30019e6694e1a9b6ce868921816de1224b32", "fetched_at": "2026-08-29T08:24:14.877332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/master"}, {"content_hash": "f179ffa3cea519064962d1f240ecbdb2cfa9a107568239147bc184ebd228c360", "fetched_at": "2026-08-29T08:24:14.879279+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/1.2.1/quickstart.html"}, {"content_hash": "14b8f83d6f0ebbf09f66b6f94db55d31bcf4503fb1bbcc344a0cab2455bc1c8c", "fetched_at": "2026-08-29T08:24:14.881298+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/"}], "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:10:27.904115+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.904115+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.904115+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.682564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a31cc5542485285c675864590f0faf8a7e62bf968048588f370e574365ddcb7a", "fetched_at": "2026-08-28T04:10:27.904115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codenotary/immudb"}, {"content_hash": "4b08190e9fe0a743e924aa3731c1d725d9a107e435c22f221276a5c277b5794b", "fetched_at": "2026-08-29T08:24:14.868259+00:00", "kind": "homepage", "missing": false, "url": "https://immudb.io"}, {"content_hash": "86e69900fb465b35d60f04fe3e1c30019e6694e1a9b6ce868921816de1224b32", "fetched_at": "2026-08-29T08:24:14.877332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/master"}, {"content_hash": "f179ffa3cea519064962d1f240ecbdb2cfa9a107568239147bc184ebd228c360", "fetched_at": "2026-08-29T08:24:14.879279+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/1.2.1/quickstart.html"}, {"content_hash": "14b8f83d6f0ebbf09f66b6f94db55d31bcf4503fb1bbcc344a0cab2455bc1c8c", "fetched_at": "2026-08-29T08:24:14.881298+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.904115+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.904115+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.682564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a31cc5542485285c675864590f0faf8a7e62bf968048588f370e574365ddcb7a", "fetched_at": "2026-08-28T04:10:27.904115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codenotary/immudb"}, {"content_hash": "4b08190e9fe0a743e924aa3731c1d725d9a107e435c22f221276a5c277b5794b", "fetched_at": "2026-08-29T08:24:14.868259+00:00", "kind": "homepage", "missing": false, "url": "https://immudb.io"}, {"content_hash": "86e69900fb465b35d60f04fe3e1c30019e6694e1a9b6ce868921816de1224b32", "fetched_at": "2026-08-29T08:24:14.877332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/master"}, {"content_hash": "f179ffa3cea519064962d1f240ecbdb2cfa9a107568239147bc184ebd228c360", "fetched_at": "2026-08-29T08:24:14.879279+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/1.2.1/quickstart.html"}, {"content_hash": "14b8f83d6f0ebbf09f66b6f94db55d31bcf4503fb1bbcc344a0cab2455bc1c8c", "fetched_at": "2026-08-29T08:24:14.881298+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.904115+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.904115+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.904115+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.682564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a31cc5542485285c675864590f0faf8a7e62bf968048588f370e574365ddcb7a", "fetched_at": "2026-08-28T04:10:27.904115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codenotary/immudb"}, {"content_hash": "4b08190e9fe0a743e924aa3731c1d725d9a107e435c22f221276a5c277b5794b", "fetched_at": "2026-08-29T08:24:14.868259+00:00", "kind": "homepage", "missing": false, "url": "https://immudb.io"}, {"content_hash": "86e69900fb465b35d60f04fe3e1c30019e6694e1a9b6ce868921816de1224b32", "fetched_at": "2026-08-29T08:24:14.877332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/master"}, {"content_hash": "f179ffa3cea519064962d1f240ecbdb2cfa9a107568239147bc184ebd228c360", "fetched_at": "2026-08-29T08:24:14.879279+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/1.2.1/quickstart.html"}, {"content_hash": "14b8f83d6f0ebbf09f66b6f94db55d31bcf4503fb1bbcc344a0cab2455bc1c8c", "fetched_at": "2026-08-29T08:24:14.881298+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.904115+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.904115+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.682564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a31cc5542485285c675864590f0faf8a7e62bf968048588f370e574365ddcb7a", "fetched_at": "2026-08-28T04:10:27.904115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codenotary/immudb"}, {"content_hash": "4b08190e9fe0a743e924aa3731c1d725d9a107e435c22f221276a5c277b5794b", "fetched_at": "2026-08-29T08:24:14.868259+00:00", "kind": "homepage", "missing": false, "url": "https://immudb.io"}, {"content_hash": "86e69900fb465b35d60f04fe3e1c30019e6694e1a9b6ce868921816de1224b32", "fetched_at": "2026-08-29T08:24:14.877332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/master"}, {"content_hash": "f179ffa3cea519064962d1f240ecbdb2cfa9a107568239147bc184ebd228c360", "fetched_at": "2026-08-29T08:24:14.879279+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/1.2.1/quickstart.html"}, {"content_hash": "14b8f83d6f0ebbf09f66b6f94db55d31bcf4503fb1bbcc344a0cab2455bc1c8c", "fetched_at": "2026-08-29T08:24:14.881298+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.682564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a31cc5542485285c675864590f0faf8a7e62bf968048588f370e574365ddcb7a", "fetched_at": "2026-08-28T04:10:27.904115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codenotary/immudb"}, {"content_hash": "4b08190e9fe0a743e924aa3731c1d725d9a107e435c22f221276a5c277b5794b", "fetched_at": "2026-08-29T08:24:14.868259+00:00", "kind": "homepage", "missing": false, "url": "https://immudb.io"}, {"content_hash": "86e69900fb465b35d60f04fe3e1c30019e6694e1a9b6ce868921816de1224b32", "fetched_at": "2026-08-29T08:24:14.877332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/master"}, {"content_hash": "f179ffa3cea519064962d1f240ecbdb2cfa9a107568239147bc184ebd228c360", "fetched_at": "2026-08-29T08:24:14.879279+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/1.2.1/quickstart.html"}, {"content_hash": "14b8f83d6f0ebbf09f66b6f94db55d31bcf4503fb1bbcc344a0cab2455bc1c8c", "fetched_at": "2026-08-29T08:24:14.881298+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.682564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a31cc5542485285c675864590f0faf8a7e62bf968048588f370e574365ddcb7a", "fetched_at": "2026-08-28T04:10:27.904115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codenotary/immudb"}, {"content_hash": "4b08190e9fe0a743e924aa3731c1d725d9a107e435c22f221276a5c277b5794b", "fetched_at": "2026-08-29T08:24:14.868259+00:00", "kind": "homepage", "missing": false, "url": "https://immudb.io"}, {"content_hash": "86e69900fb465b35d60f04fe3e1c30019e6694e1a9b6ce868921816de1224b32", "fetched_at": "2026-08-29T08:24:14.877332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/master"}, {"content_hash": "f179ffa3cea519064962d1f240ecbdb2cfa9a107568239147bc184ebd228c360", "fetched_at": "2026-08-29T08:24:14.879279+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/1.2.1/quickstart.html"}, {"content_hash": "14b8f83d6f0ebbf09f66b6f94db55d31bcf4503fb1bbcc344a0cab2455bc1c8c", "fetched_at": "2026-08-29T08:24:14.881298+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.682564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a31cc5542485285c675864590f0faf8a7e62bf968048588f370e574365ddcb7a", "fetched_at": "2026-08-28T04:10:27.904115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codenotary/immudb"}, {"content_hash": "4b08190e9fe0a743e924aa3731c1d725d9a107e435c22f221276a5c277b5794b", "fetched_at": "2026-08-29T08:24:14.868259+00:00", "kind": "homepage", "missing": false, "url": "https://immudb.io"}, {"content_hash": "86e69900fb465b35d60f04fe3e1c30019e6694e1a9b6ce868921816de1224b32", "fetched_at": "2026-08-29T08:24:14.877332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/master"}, {"content_hash": "f179ffa3cea519064962d1f240ecbdb2cfa9a107568239147bc184ebd228c360", "fetched_at": "2026-08-29T08:24:14.879279+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/1.2.1/quickstart.html"}, {"content_hash": "14b8f83d6f0ebbf09f66b6f94db55d31bcf4503fb1bbcc344a0cab2455bc1c8c", "fetched_at": "2026-08-29T08:24:14.881298+00:00", "kind": "site_page", "missing": false, "url": "https://docs.immudb.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 66}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2491, "days_push": 9, "days_rel": 68, "gap_med": 144, "n_releases_24m": 6}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}