{"adoption": {"forks": 156, "observed_at": "2026-08-28T04:04:41.632737+00:00", "stars": 1426}, "canonical_url": "https://ross.abutalabs.com/products/lakekeeper", "card": {"archived": false, "artifact_type": "service", "description": "Apache Iceberg REST Catalog in Rust — access control, credential vending and audit for every engine and AI agent. Apache 2.0.", "domain": ["databases", "big-data", "analytics", "security", "self-hosted", "apis"], "enriched": true, "function": ["database", "auth", "authorization", "api-framework", "http-server", "search-engine", "monitoring", "secrets-management", "self-hosted"], "health_score": 100, "homepage": "https://docs.lakekeeper.io", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["lakekeeper/lakekeeper"], "name": "lakekeeper/lakekeeper", "platform": ["rust", "self-hosted"], "pushed_at": "2026-08-26T18:15:38+00:00", "repo": "lakekeeper/lakekeeper", "stars": 1426, "tags": ["apache-iceberg", "iceberg-rest-catalog", "lakehouse", "data-governance", "credential-vending", "openfga", "rbac", "data-lake", "catalog", "data-engineering", "docker", "kubernetes", "web-server", "linux", "macos"], "topics": ["catalog", "data-lake", "iceberg", "lakehouse", "rust", "lakehouse-governance", "open-lakehouse", "access-control", "apache-iceberg", "data-governance", "iceberg-rest-catalog", "openfga", "rbac"], "urls": [], "use_cases": ["run a self-hosted Apache Iceberg REST catalog for my data lakehouse", "centralize access control across Spark, Trino, and DuckDB instead of per-engine rules", "vend storage credentials securely to query engines and AI agents", "implement RBAC or fine-grained permissions on Iceberg tables", "audit every read and write against my data lake", "govern Lance, Delta, and Parquet tables alongside Iceberg in one catalog", "integrate lakehouse permissions with Okta or Microsoft Entra ID groups"], "what_it_is": "Lakekeeper is an Apache Iceberg REST Catalog implementation written in Rust that provides centralized access control, credential vending, and auditing for data lakehouse engines. It lets you define permissions once in the catalog and enforce them across every compute engine (Spark, Trino, Flink, DuckDB, PyIceberg) and AI agents, powered by OpenFGA.", "when_to_avoid": ["you only need a lightweight single-user catalog without access control requirements", "your persistence layer cannot be Postgres (currently the only supported backend)", "you need a fully managed cloud catalog service rather than self-hosted infrastructure"], "when_to_choose": ["you need a fast, standards-compliant Iceberg REST catalog with centralized governance", "you want fine-grained access control (RBAC/ReBAC/ABAC) enforced at the catalog level for humans and AI agents", "you need credential vending and audit logging for a multi-engine lakehouse", "you prefer a Rust-native, self-hosted catalog deployable via Docker or Kubernetes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lakekeeper", "repo": "lakekeeper/lakekeeper", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.632737+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:27.242239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db2c81c7ddbee5f8d41b18881a5c3a79e16d6d7f969ae62efef14ba8f87ba49", "fetched_at": "2026-08-28T04:04:41.632737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lakekeeper/lakekeeper"}, {"content_hash": "7d00aac0bfb84e48d23e136ac54be3f309dbc45cbd22401d9fbedc302264f82a", "fetched_at": "2026-08-29T11:49:23.729184+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lakekeeper.io"}, {"content_hash": "89a2f2d070ef75e4571dcef1483186dbb9fe16c11b959ae4a664cd65754ac7a6", "fetched_at": "2026-08-29T11:49:23.738402+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/getting-started"}, {"content_hash": "4580161418dba3acc2a7e58be3fc9bd28475dffe1d9b44a9f57bfd8ab22be344", "fetched_at": "2026-08-29T11:49:23.740564+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/concepts"}, {"content_hash": "83fcabd1cdbdf54d5f728a0b878e4c672050741bffe2a8d34cad1b8742cac44c", "fetched_at": "2026-08-29T11:49:23.742779+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/subscribe"}, {"content_hash": "082bff3466aaf623128e327c132a65b608601851d2198a0b4a35780cdb32baba", "fetched_at": "2026-08-29T11:49:23.744313+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/license"}, {"content_hash": "6f4f78eb669e48eb36c3ba90664dd848a45f3f2724ec9a13d24d897a4d1ceb81", "fetched_at": "2026-08-29T11:49:23.746138+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api-overview"}, {"content_hash": "4235a959635d6b84a3d2a480f7cf9c2feca2d5d1666a0039039fa4568467b072", "fetched_at": "2026-08-29T11:49:23.747713+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/catalog"}, {"content_hash": "8c66b9ab5c2b3391b1644301c3329eeeff2f92985386a8607d040a9257a3f45d", "fetched_at": "2026-08-29T11:49:23.749192+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/generic-table"}, {"content_hash": "dea5d6052fccaaac71a3a30b281d9cad46d250c8aa50e18be08a5fc30095e322", "fetched_at": "2026-08-29T11:49:23.751187+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/management"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.632737+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:27.242239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db2c81c7ddbee5f8d41b18881a5c3a79e16d6d7f969ae62efef14ba8f87ba49", "fetched_at": "2026-08-28T04:04:41.632737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lakekeeper/lakekeeper"}, {"content_hash": "7d00aac0bfb84e48d23e136ac54be3f309dbc45cbd22401d9fbedc302264f82a", "fetched_at": "2026-08-29T11:49:23.729184+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lakekeeper.io"}, {"content_hash": "89a2f2d070ef75e4571dcef1483186dbb9fe16c11b959ae4a664cd65754ac7a6", "fetched_at": "2026-08-29T11:49:23.738402+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/getting-started"}, {"content_hash": "4580161418dba3acc2a7e58be3fc9bd28475dffe1d9b44a9f57bfd8ab22be344", "fetched_at": "2026-08-29T11:49:23.740564+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/concepts"}, {"content_hash": "83fcabd1cdbdf54d5f728a0b878e4c672050741bffe2a8d34cad1b8742cac44c", "fetched_at": "2026-08-29T11:49:23.742779+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/subscribe"}, {"content_hash": "082bff3466aaf623128e327c132a65b608601851d2198a0b4a35780cdb32baba", "fetched_at": "2026-08-29T11:49:23.744313+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/license"}, {"content_hash": "6f4f78eb669e48eb36c3ba90664dd848a45f3f2724ec9a13d24d897a4d1ceb81", "fetched_at": "2026-08-29T11:49:23.746138+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api-overview"}, {"content_hash": "4235a959635d6b84a3d2a480f7cf9c2feca2d5d1666a0039039fa4568467b072", "fetched_at": "2026-08-29T11:49:23.747713+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/catalog"}, {"content_hash": "8c66b9ab5c2b3391b1644301c3329eeeff2f92985386a8607d040a9257a3f45d", "fetched_at": "2026-08-29T11:49:23.749192+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/generic-table"}, {"content_hash": "dea5d6052fccaaac71a3a30b281d9cad46d250c8aa50e18be08a5fc30095e322", "fetched_at": "2026-08-29T11:49:23.751187+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/management"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:27.242239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db2c81c7ddbee5f8d41b18881a5c3a79e16d6d7f969ae62efef14ba8f87ba49", "fetched_at": "2026-08-28T04:04:41.632737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lakekeeper/lakekeeper"}, {"content_hash": "7d00aac0bfb84e48d23e136ac54be3f309dbc45cbd22401d9fbedc302264f82a", "fetched_at": "2026-08-29T11:49:23.729184+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lakekeeper.io"}, {"content_hash": "89a2f2d070ef75e4571dcef1483186dbb9fe16c11b959ae4a664cd65754ac7a6", "fetched_at": "2026-08-29T11:49:23.738402+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/getting-started"}, {"content_hash": "4580161418dba3acc2a7e58be3fc9bd28475dffe1d9b44a9f57bfd8ab22be344", "fetched_at": "2026-08-29T11:49:23.740564+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/concepts"}, {"content_hash": "83fcabd1cdbdf54d5f728a0b878e4c672050741bffe2a8d34cad1b8742cac44c", "fetched_at": "2026-08-29T11:49:23.742779+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/subscribe"}, {"content_hash": "082bff3466aaf623128e327c132a65b608601851d2198a0b4a35780cdb32baba", "fetched_at": "2026-08-29T11:49:23.744313+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/license"}, {"content_hash": "6f4f78eb669e48eb36c3ba90664dd848a45f3f2724ec9a13d24d897a4d1ceb81", "fetched_at": "2026-08-29T11:49:23.746138+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api-overview"}, {"content_hash": "4235a959635d6b84a3d2a480f7cf9c2feca2d5d1666a0039039fa4568467b072", "fetched_at": "2026-08-29T11:49:23.747713+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/catalog"}, {"content_hash": "8c66b9ab5c2b3391b1644301c3329eeeff2f92985386a8607d040a9257a3f45d", "fetched_at": "2026-08-29T11:49:23.749192+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/generic-table"}, {"content_hash": "dea5d6052fccaaac71a3a30b281d9cad46d250c8aa50e18be08a5fc30095e322", "fetched_at": "2026-08-29T11:49:23.751187+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/management"}], "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:04:41.632737+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.632737+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.632737+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:27.242239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db2c81c7ddbee5f8d41b18881a5c3a79e16d6d7f969ae62efef14ba8f87ba49", "fetched_at": "2026-08-28T04:04:41.632737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lakekeeper/lakekeeper"}, {"content_hash": "7d00aac0bfb84e48d23e136ac54be3f309dbc45cbd22401d9fbedc302264f82a", "fetched_at": "2026-08-29T11:49:23.729184+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lakekeeper.io"}, {"content_hash": "89a2f2d070ef75e4571dcef1483186dbb9fe16c11b959ae4a664cd65754ac7a6", "fetched_at": "2026-08-29T11:49:23.738402+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/getting-started"}, {"content_hash": "4580161418dba3acc2a7e58be3fc9bd28475dffe1d9b44a9f57bfd8ab22be344", "fetched_at": "2026-08-29T11:49:23.740564+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/concepts"}, {"content_hash": "83fcabd1cdbdf54d5f728a0b878e4c672050741bffe2a8d34cad1b8742cac44c", "fetched_at": "2026-08-29T11:49:23.742779+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/subscribe"}, {"content_hash": "082bff3466aaf623128e327c132a65b608601851d2198a0b4a35780cdb32baba", "fetched_at": "2026-08-29T11:49:23.744313+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/license"}, {"content_hash": "6f4f78eb669e48eb36c3ba90664dd848a45f3f2724ec9a13d24d897a4d1ceb81", "fetched_at": "2026-08-29T11:49:23.746138+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api-overview"}, {"content_hash": "4235a959635d6b84a3d2a480f7cf9c2feca2d5d1666a0039039fa4568467b072", "fetched_at": "2026-08-29T11:49:23.747713+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/catalog"}, {"content_hash": "8c66b9ab5c2b3391b1644301c3329eeeff2f92985386a8607d040a9257a3f45d", "fetched_at": "2026-08-29T11:49:23.749192+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/generic-table"}, {"content_hash": "dea5d6052fccaaac71a3a30b281d9cad46d250c8aa50e18be08a5fc30095e322", "fetched_at": "2026-08-29T11:49:23.751187+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/management"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.632737+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.632737+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:27.242239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db2c81c7ddbee5f8d41b18881a5c3a79e16d6d7f969ae62efef14ba8f87ba49", "fetched_at": "2026-08-28T04:04:41.632737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lakekeeper/lakekeeper"}, {"content_hash": "7d00aac0bfb84e48d23e136ac54be3f309dbc45cbd22401d9fbedc302264f82a", "fetched_at": "2026-08-29T11:49:23.729184+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lakekeeper.io"}, {"content_hash": "89a2f2d070ef75e4571dcef1483186dbb9fe16c11b959ae4a664cd65754ac7a6", "fetched_at": "2026-08-29T11:49:23.738402+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/getting-started"}, {"content_hash": "4580161418dba3acc2a7e58be3fc9bd28475dffe1d9b44a9f57bfd8ab22be344", "fetched_at": "2026-08-29T11:49:23.740564+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/concepts"}, {"content_hash": "83fcabd1cdbdf54d5f728a0b878e4c672050741bffe2a8d34cad1b8742cac44c", "fetched_at": "2026-08-29T11:49:23.742779+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/subscribe"}, {"content_hash": "082bff3466aaf623128e327c132a65b608601851d2198a0b4a35780cdb32baba", "fetched_at": "2026-08-29T11:49:23.744313+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/license"}, {"content_hash": "6f4f78eb669e48eb36c3ba90664dd848a45f3f2724ec9a13d24d897a4d1ceb81", "fetched_at": "2026-08-29T11:49:23.746138+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api-overview"}, {"content_hash": "4235a959635d6b84a3d2a480f7cf9c2feca2d5d1666a0039039fa4568467b072", "fetched_at": "2026-08-29T11:49:23.747713+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/catalog"}, {"content_hash": "8c66b9ab5c2b3391b1644301c3329eeeff2f92985386a8607d040a9257a3f45d", "fetched_at": "2026-08-29T11:49:23.749192+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/generic-table"}, {"content_hash": "dea5d6052fccaaac71a3a30b281d9cad46d250c8aa50e18be08a5fc30095e322", "fetched_at": "2026-08-29T11:49:23.751187+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/management"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.632737+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.632737+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.632737+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:27.242239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db2c81c7ddbee5f8d41b18881a5c3a79e16d6d7f969ae62efef14ba8f87ba49", "fetched_at": "2026-08-28T04:04:41.632737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lakekeeper/lakekeeper"}, {"content_hash": "7d00aac0bfb84e48d23e136ac54be3f309dbc45cbd22401d9fbedc302264f82a", "fetched_at": "2026-08-29T11:49:23.729184+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lakekeeper.io"}, {"content_hash": "89a2f2d070ef75e4571dcef1483186dbb9fe16c11b959ae4a664cd65754ac7a6", "fetched_at": "2026-08-29T11:49:23.738402+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/getting-started"}, {"content_hash": "4580161418dba3acc2a7e58be3fc9bd28475dffe1d9b44a9f57bfd8ab22be344", "fetched_at": "2026-08-29T11:49:23.740564+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/concepts"}, {"content_hash": "83fcabd1cdbdf54d5f728a0b878e4c672050741bffe2a8d34cad1b8742cac44c", "fetched_at": "2026-08-29T11:49:23.742779+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/subscribe"}, {"content_hash": "082bff3466aaf623128e327c132a65b608601851d2198a0b4a35780cdb32baba", "fetched_at": "2026-08-29T11:49:23.744313+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/license"}, {"content_hash": "6f4f78eb669e48eb36c3ba90664dd848a45f3f2724ec9a13d24d897a4d1ceb81", "fetched_at": "2026-08-29T11:49:23.746138+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api-overview"}, {"content_hash": "4235a959635d6b84a3d2a480f7cf9c2feca2d5d1666a0039039fa4568467b072", "fetched_at": "2026-08-29T11:49:23.747713+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/catalog"}, {"content_hash": "8c66b9ab5c2b3391b1644301c3329eeeff2f92985386a8607d040a9257a3f45d", "fetched_at": "2026-08-29T11:49:23.749192+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/generic-table"}, {"content_hash": "dea5d6052fccaaac71a3a30b281d9cad46d250c8aa50e18be08a5fc30095e322", "fetched_at": "2026-08-29T11:49:23.751187+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/management"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.632737+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.632737+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:27.242239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db2c81c7ddbee5f8d41b18881a5c3a79e16d6d7f969ae62efef14ba8f87ba49", "fetched_at": "2026-08-28T04:04:41.632737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lakekeeper/lakekeeper"}, {"content_hash": "7d00aac0bfb84e48d23e136ac54be3f309dbc45cbd22401d9fbedc302264f82a", "fetched_at": "2026-08-29T11:49:23.729184+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lakekeeper.io"}, {"content_hash": "89a2f2d070ef75e4571dcef1483186dbb9fe16c11b959ae4a664cd65754ac7a6", "fetched_at": "2026-08-29T11:49:23.738402+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/getting-started"}, {"content_hash": "4580161418dba3acc2a7e58be3fc9bd28475dffe1d9b44a9f57bfd8ab22be344", "fetched_at": "2026-08-29T11:49:23.740564+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/concepts"}, {"content_hash": "83fcabd1cdbdf54d5f728a0b878e4c672050741bffe2a8d34cad1b8742cac44c", "fetched_at": "2026-08-29T11:49:23.742779+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/subscribe"}, {"content_hash": "082bff3466aaf623128e327c132a65b608601851d2198a0b4a35780cdb32baba", "fetched_at": "2026-08-29T11:49:23.744313+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/license"}, {"content_hash": "6f4f78eb669e48eb36c3ba90664dd848a45f3f2724ec9a13d24d897a4d1ceb81", "fetched_at": "2026-08-29T11:49:23.746138+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api-overview"}, {"content_hash": "4235a959635d6b84a3d2a480f7cf9c2feca2d5d1666a0039039fa4568467b072", "fetched_at": "2026-08-29T11:49:23.747713+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/catalog"}, {"content_hash": "8c66b9ab5c2b3391b1644301c3329eeeff2f92985386a8607d040a9257a3f45d", "fetched_at": "2026-08-29T11:49:23.749192+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/generic-table"}, {"content_hash": "dea5d6052fccaaac71a3a30b281d9cad46d250c8aa50e18be08a5fc30095e322", "fetched_at": "2026-08-29T11:49:23.751187+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/management"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:27.242239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db2c81c7ddbee5f8d41b18881a5c3a79e16d6d7f969ae62efef14ba8f87ba49", "fetched_at": "2026-08-28T04:04:41.632737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lakekeeper/lakekeeper"}, {"content_hash": "7d00aac0bfb84e48d23e136ac54be3f309dbc45cbd22401d9fbedc302264f82a", "fetched_at": "2026-08-29T11:49:23.729184+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lakekeeper.io"}, {"content_hash": "89a2f2d070ef75e4571dcef1483186dbb9fe16c11b959ae4a664cd65754ac7a6", "fetched_at": "2026-08-29T11:49:23.738402+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/getting-started"}, {"content_hash": "4580161418dba3acc2a7e58be3fc9bd28475dffe1d9b44a9f57bfd8ab22be344", "fetched_at": "2026-08-29T11:49:23.740564+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/concepts"}, {"content_hash": "83fcabd1cdbdf54d5f728a0b878e4c672050741bffe2a8d34cad1b8742cac44c", "fetched_at": "2026-08-29T11:49:23.742779+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/subscribe"}, {"content_hash": "082bff3466aaf623128e327c132a65b608601851d2198a0b4a35780cdb32baba", "fetched_at": "2026-08-29T11:49:23.744313+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/license"}, {"content_hash": "6f4f78eb669e48eb36c3ba90664dd848a45f3f2724ec9a13d24d897a4d1ceb81", "fetched_at": "2026-08-29T11:49:23.746138+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api-overview"}, {"content_hash": "4235a959635d6b84a3d2a480f7cf9c2feca2d5d1666a0039039fa4568467b072", "fetched_at": "2026-08-29T11:49:23.747713+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/catalog"}, {"content_hash": "8c66b9ab5c2b3391b1644301c3329eeeff2f92985386a8607d040a9257a3f45d", "fetched_at": "2026-08-29T11:49:23.749192+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/generic-table"}, {"content_hash": "dea5d6052fccaaac71a3a30b281d9cad46d250c8aa50e18be08a5fc30095e322", "fetched_at": "2026-08-29T11:49:23.751187+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/management"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:27.242239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db2c81c7ddbee5f8d41b18881a5c3a79e16d6d7f969ae62efef14ba8f87ba49", "fetched_at": "2026-08-28T04:04:41.632737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lakekeeper/lakekeeper"}, {"content_hash": "7d00aac0bfb84e48d23e136ac54be3f309dbc45cbd22401d9fbedc302264f82a", "fetched_at": "2026-08-29T11:49:23.729184+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lakekeeper.io"}, {"content_hash": "89a2f2d070ef75e4571dcef1483186dbb9fe16c11b959ae4a664cd65754ac7a6", "fetched_at": "2026-08-29T11:49:23.738402+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/getting-started"}, {"content_hash": "4580161418dba3acc2a7e58be3fc9bd28475dffe1d9b44a9f57bfd8ab22be344", "fetched_at": "2026-08-29T11:49:23.740564+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/concepts"}, {"content_hash": "83fcabd1cdbdf54d5f728a0b878e4c672050741bffe2a8d34cad1b8742cac44c", "fetched_at": "2026-08-29T11:49:23.742779+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/subscribe"}, {"content_hash": "082bff3466aaf623128e327c132a65b608601851d2198a0b4a35780cdb32baba", "fetched_at": "2026-08-29T11:49:23.744313+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/license"}, {"content_hash": "6f4f78eb669e48eb36c3ba90664dd848a45f3f2724ec9a13d24d897a4d1ceb81", "fetched_at": "2026-08-29T11:49:23.746138+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api-overview"}, {"content_hash": "4235a959635d6b84a3d2a480f7cf9c2feca2d5d1666a0039039fa4568467b072", "fetched_at": "2026-08-29T11:49:23.747713+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/catalog"}, {"content_hash": "8c66b9ab5c2b3391b1644301c3329eeeff2f92985386a8607d040a9257a3f45d", "fetched_at": "2026-08-29T11:49:23.749192+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/generic-table"}, {"content_hash": "dea5d6052fccaaac71a3a30b281d9cad46d250c8aa50e18be08a5fc30095e322", "fetched_at": "2026-08-29T11:49:23.751187+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/management"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:27.242239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db2c81c7ddbee5f8d41b18881a5c3a79e16d6d7f969ae62efef14ba8f87ba49", "fetched_at": "2026-08-28T04:04:41.632737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lakekeeper/lakekeeper"}, {"content_hash": "7d00aac0bfb84e48d23e136ac54be3f309dbc45cbd22401d9fbedc302264f82a", "fetched_at": "2026-08-29T11:49:23.729184+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lakekeeper.io"}, {"content_hash": "89a2f2d070ef75e4571dcef1483186dbb9fe16c11b959ae4a664cd65754ac7a6", "fetched_at": "2026-08-29T11:49:23.738402+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/getting-started"}, {"content_hash": "4580161418dba3acc2a7e58be3fc9bd28475dffe1d9b44a9f57bfd8ab22be344", "fetched_at": "2026-08-29T11:49:23.740564+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/concepts"}, {"content_hash": "83fcabd1cdbdf54d5f728a0b878e4c672050741bffe2a8d34cad1b8742cac44c", "fetched_at": "2026-08-29T11:49:23.742779+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/subscribe"}, {"content_hash": "082bff3466aaf623128e327c132a65b608601851d2198a0b4a35780cdb32baba", "fetched_at": "2026-08-29T11:49:23.744313+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/about/license"}, {"content_hash": "6f4f78eb669e48eb36c3ba90664dd848a45f3f2724ec9a13d24d897a4d1ceb81", "fetched_at": "2026-08-29T11:49:23.746138+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api-overview"}, {"content_hash": "4235a959635d6b84a3d2a480f7cf9c2feca2d5d1666a0039039fa4568467b072", "fetched_at": "2026-08-29T11:49:23.747713+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/catalog"}, {"content_hash": "8c66b9ab5c2b3391b1644301c3329eeeff2f92985386a8607d040a9257a3f45d", "fetched_at": "2026-08-29T11:49:23.749192+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/generic-table"}, {"content_hash": "dea5d6052fccaaac71a3a30b281d9cad46d250c8aa50e18be08a5fc30095e322", "fetched_at": "2026-08-29T11:49:23.751187+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lakekeeper.io/docs/nightly/api/management"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 62, "rhythm": 98}, "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": 880, "days_push": 7, "days_rel": 16, "gap_med": 12.5, "n_releases_24m": 47}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}