{"adoption": {"forks": 71, "observed_at": "2026-08-28T04:03:37.263113+00:00", "stars": 1109}, "canonical_url": "https://ross.abutalabs.com/products/kodiak", "card": {"archived": false, "artifact_type": "service", "description": "🔮 A bot to automatically update and merge GitHub PRs", "domain": ["developer-tools", "version-control"], "enriched": true, "function": ["workflow-automation", "ci-cd", "webhook", "developer-tools"], "health_score": 96, "homepage": "https://kodiakhq.com", "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["chdsbd/kodiak"], "name": "chdsbd/kodiak", "platform": ["self-hosted", "python"], "pushed_at": "2026-08-06T23:45:46+00:00", "repo": "chdsbd/kodiak", "stars": 1109, "tags": ["github-bot", "automerge", "merge-queue", "pull-requests", "dependabot", "renovate", "branch-updates", "automation", "devops", "web-server", "docker", "nodejs"], "topics": ["kodiak", "bot", "python", "typescript", "redis", "pull-requests", "prs"], "urls": [], "use_cases": ["automatically merge github pull requests when ci passes", "keep pr branches up to date with master", "auto merge dependabot pull requests", "set up a merge queue for github pull requests", "automatically delete stale branches after merge", "reduce manual rebasing of pull requests", "automate dependency update merging with renovate"], "what_it_is": "Kodiak is a GitHub bot that automatically updates and merges pull requests based on a .kodiak.toml configuration file. It keeps branches up to date with the target branch, merges PRs once CI and approvals pass, and works alongside dependency bots like Dependabot and Renovate.", "when_to_avoid": ["you use GitLab, Bitbucket, or another non-GitHub forge", "you need complex custom merge policies beyond Kodiak's configuration options", "you cannot grant a bot write access to pull requests and contents in your repositories"], "when_to_choose": ["your team wastes time manually updating branches to satisfy 'require branches up to date' branch protection", "you want dependency bot PRs merged automatically by upgrade type", "you want a hosted GitHub App or a self-hosted bot with TOML configuration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kodiak", "repo": "chdsbd/kodiak", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.263113+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:43:34.431363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee387146c3a5b81b9af676064596f4fa02df128ff37fcd4428081d66f19f656c", "fetched_at": "2026-08-28T04:03:37.263113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chdsbd/kodiak"}, {"content_hash": "6666cb0dcaeebaf15ae14a9dc79ab32dd71a784e8d0d7dcfaec206262a62a1e5", "fetched_at": "2026-08-29T12:47:30.714622+00:00", "kind": "homepage", "missing": false, "url": "https://kodiakhq.com"}, {"content_hash": "6cbfb6d82bd778cd78e4c354364f314619c6962600000010718177379d00827e", "fetched_at": "2026-08-29T12:47:30.717289+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/quickstart"}, {"content_hash": "5df4a4ae9f48c7891232e95be6a8af4358c7e448f83ebed4cf0753f1e8602a25", "fetched_at": "2026-08-29T12:47:30.719064+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/recipes"}, {"content_hash": "346f1985a5d09eb3be0a5e25763d3755fcb3986f6426a13e4f7baf019a94ab3a", "fetched_at": "2026-08-29T12:47:30.721020+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/why-and-how"}, {"content_hash": "fe26de9f49a85c51509949e67571401941718d88befcfafa05971d4b8ed915c7", "fetched_at": "2026-08-29T12:47:30.722748+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/config-reference"}, {"content_hash": "a1817b7e976eed1fc6e4aa6635d107b87b0344cd99c1ffcdb203689872895b16", "fetched_at": "2026-08-29T12:47:30.725568+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/permissions"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.263113+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:43:34.431363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee387146c3a5b81b9af676064596f4fa02df128ff37fcd4428081d66f19f656c", "fetched_at": "2026-08-28T04:03:37.263113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chdsbd/kodiak"}, {"content_hash": "6666cb0dcaeebaf15ae14a9dc79ab32dd71a784e8d0d7dcfaec206262a62a1e5", "fetched_at": "2026-08-29T12:47:30.714622+00:00", "kind": "homepage", "missing": false, "url": "https://kodiakhq.com"}, {"content_hash": "6cbfb6d82bd778cd78e4c354364f314619c6962600000010718177379d00827e", "fetched_at": "2026-08-29T12:47:30.717289+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/quickstart"}, {"content_hash": "5df4a4ae9f48c7891232e95be6a8af4358c7e448f83ebed4cf0753f1e8602a25", "fetched_at": "2026-08-29T12:47:30.719064+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/recipes"}, {"content_hash": "346f1985a5d09eb3be0a5e25763d3755fcb3986f6426a13e4f7baf019a94ab3a", "fetched_at": "2026-08-29T12:47:30.721020+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/why-and-how"}, {"content_hash": "fe26de9f49a85c51509949e67571401941718d88befcfafa05971d4b8ed915c7", "fetched_at": "2026-08-29T12:47:30.722748+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/config-reference"}, {"content_hash": "a1817b7e976eed1fc6e4aa6635d107b87b0344cd99c1ffcdb203689872895b16", "fetched_at": "2026-08-29T12:47:30.725568+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/permissions"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:43:34.431363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee387146c3a5b81b9af676064596f4fa02df128ff37fcd4428081d66f19f656c", "fetched_at": "2026-08-28T04:03:37.263113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chdsbd/kodiak"}, {"content_hash": "6666cb0dcaeebaf15ae14a9dc79ab32dd71a784e8d0d7dcfaec206262a62a1e5", "fetched_at": "2026-08-29T12:47:30.714622+00:00", "kind": "homepage", "missing": false, "url": "https://kodiakhq.com"}, {"content_hash": "6cbfb6d82bd778cd78e4c354364f314619c6962600000010718177379d00827e", "fetched_at": "2026-08-29T12:47:30.717289+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/quickstart"}, {"content_hash": "5df4a4ae9f48c7891232e95be6a8af4358c7e448f83ebed4cf0753f1e8602a25", "fetched_at": "2026-08-29T12:47:30.719064+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/recipes"}, {"content_hash": "346f1985a5d09eb3be0a5e25763d3755fcb3986f6426a13e4f7baf019a94ab3a", "fetched_at": "2026-08-29T12:47:30.721020+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/why-and-how"}, {"content_hash": "fe26de9f49a85c51509949e67571401941718d88befcfafa05971d4b8ed915c7", "fetched_at": "2026-08-29T12:47:30.722748+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/config-reference"}, {"content_hash": "a1817b7e976eed1fc6e4aa6635d107b87b0344cd99c1ffcdb203689872895b16", "fetched_at": "2026-08-29T12:47:30.725568+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/permissions"}], "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:37.263113+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.263113+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.263113+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:43:34.431363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee387146c3a5b81b9af676064596f4fa02df128ff37fcd4428081d66f19f656c", "fetched_at": "2026-08-28T04:03:37.263113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chdsbd/kodiak"}, {"content_hash": "6666cb0dcaeebaf15ae14a9dc79ab32dd71a784e8d0d7dcfaec206262a62a1e5", "fetched_at": "2026-08-29T12:47:30.714622+00:00", "kind": "homepage", "missing": false, "url": "https://kodiakhq.com"}, {"content_hash": "6cbfb6d82bd778cd78e4c354364f314619c6962600000010718177379d00827e", "fetched_at": "2026-08-29T12:47:30.717289+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/quickstart"}, {"content_hash": "5df4a4ae9f48c7891232e95be6a8af4358c7e448f83ebed4cf0753f1e8602a25", "fetched_at": "2026-08-29T12:47:30.719064+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/recipes"}, {"content_hash": "346f1985a5d09eb3be0a5e25763d3755fcb3986f6426a13e4f7baf019a94ab3a", "fetched_at": "2026-08-29T12:47:30.721020+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/why-and-how"}, {"content_hash": "fe26de9f49a85c51509949e67571401941718d88befcfafa05971d4b8ed915c7", "fetched_at": "2026-08-29T12:47:30.722748+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/config-reference"}, {"content_hash": "a1817b7e976eed1fc6e4aa6635d107b87b0344cd99c1ffcdb203689872895b16", "fetched_at": "2026-08-29T12:47:30.725568+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/permissions"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.263113+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.263113+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:43:34.431363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee387146c3a5b81b9af676064596f4fa02df128ff37fcd4428081d66f19f656c", "fetched_at": "2026-08-28T04:03:37.263113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chdsbd/kodiak"}, {"content_hash": "6666cb0dcaeebaf15ae14a9dc79ab32dd71a784e8d0d7dcfaec206262a62a1e5", "fetched_at": "2026-08-29T12:47:30.714622+00:00", "kind": "homepage", "missing": false, "url": "https://kodiakhq.com"}, {"content_hash": "6cbfb6d82bd778cd78e4c354364f314619c6962600000010718177379d00827e", "fetched_at": "2026-08-29T12:47:30.717289+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/quickstart"}, {"content_hash": "5df4a4ae9f48c7891232e95be6a8af4358c7e448f83ebed4cf0753f1e8602a25", "fetched_at": "2026-08-29T12:47:30.719064+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/recipes"}, {"content_hash": "346f1985a5d09eb3be0a5e25763d3755fcb3986f6426a13e4f7baf019a94ab3a", "fetched_at": "2026-08-29T12:47:30.721020+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/why-and-how"}, {"content_hash": "fe26de9f49a85c51509949e67571401941718d88befcfafa05971d4b8ed915c7", "fetched_at": "2026-08-29T12:47:30.722748+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/config-reference"}, {"content_hash": "a1817b7e976eed1fc6e4aa6635d107b87b0344cd99c1ffcdb203689872895b16", "fetched_at": "2026-08-29T12:47:30.725568+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/permissions"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.263113+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.263113+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.263113+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:43:34.431363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee387146c3a5b81b9af676064596f4fa02df128ff37fcd4428081d66f19f656c", "fetched_at": "2026-08-28T04:03:37.263113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chdsbd/kodiak"}, {"content_hash": "6666cb0dcaeebaf15ae14a9dc79ab32dd71a784e8d0d7dcfaec206262a62a1e5", "fetched_at": "2026-08-29T12:47:30.714622+00:00", "kind": "homepage", "missing": false, "url": "https://kodiakhq.com"}, {"content_hash": "6cbfb6d82bd778cd78e4c354364f314619c6962600000010718177379d00827e", "fetched_at": "2026-08-29T12:47:30.717289+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/quickstart"}, {"content_hash": "5df4a4ae9f48c7891232e95be6a8af4358c7e448f83ebed4cf0753f1e8602a25", "fetched_at": "2026-08-29T12:47:30.719064+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/recipes"}, {"content_hash": "346f1985a5d09eb3be0a5e25763d3755fcb3986f6426a13e4f7baf019a94ab3a", "fetched_at": "2026-08-29T12:47:30.721020+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/why-and-how"}, {"content_hash": "fe26de9f49a85c51509949e67571401941718d88befcfafa05971d4b8ed915c7", "fetched_at": "2026-08-29T12:47:30.722748+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/config-reference"}, {"content_hash": "a1817b7e976eed1fc6e4aa6635d107b87b0344cd99c1ffcdb203689872895b16", "fetched_at": "2026-08-29T12:47:30.725568+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/permissions"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.263113+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.263113+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:43:34.431363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee387146c3a5b81b9af676064596f4fa02df128ff37fcd4428081d66f19f656c", "fetched_at": "2026-08-28T04:03:37.263113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chdsbd/kodiak"}, {"content_hash": "6666cb0dcaeebaf15ae14a9dc79ab32dd71a784e8d0d7dcfaec206262a62a1e5", "fetched_at": "2026-08-29T12:47:30.714622+00:00", "kind": "homepage", "missing": false, "url": "https://kodiakhq.com"}, {"content_hash": "6cbfb6d82bd778cd78e4c354364f314619c6962600000010718177379d00827e", "fetched_at": "2026-08-29T12:47:30.717289+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/quickstart"}, {"content_hash": "5df4a4ae9f48c7891232e95be6a8af4358c7e448f83ebed4cf0753f1e8602a25", "fetched_at": "2026-08-29T12:47:30.719064+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/recipes"}, {"content_hash": "346f1985a5d09eb3be0a5e25763d3755fcb3986f6426a13e4f7baf019a94ab3a", "fetched_at": "2026-08-29T12:47:30.721020+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/why-and-how"}, {"content_hash": "fe26de9f49a85c51509949e67571401941718d88befcfafa05971d4b8ed915c7", "fetched_at": "2026-08-29T12:47:30.722748+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/config-reference"}, {"content_hash": "a1817b7e976eed1fc6e4aa6635d107b87b0344cd99c1ffcdb203689872895b16", "fetched_at": "2026-08-29T12:47:30.725568+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/permissions"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:43:34.431363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee387146c3a5b81b9af676064596f4fa02df128ff37fcd4428081d66f19f656c", "fetched_at": "2026-08-28T04:03:37.263113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chdsbd/kodiak"}, {"content_hash": "6666cb0dcaeebaf15ae14a9dc79ab32dd71a784e8d0d7dcfaec206262a62a1e5", "fetched_at": "2026-08-29T12:47:30.714622+00:00", "kind": "homepage", "missing": false, "url": "https://kodiakhq.com"}, {"content_hash": "6cbfb6d82bd778cd78e4c354364f314619c6962600000010718177379d00827e", "fetched_at": "2026-08-29T12:47:30.717289+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/quickstart"}, {"content_hash": "5df4a4ae9f48c7891232e95be6a8af4358c7e448f83ebed4cf0753f1e8602a25", "fetched_at": "2026-08-29T12:47:30.719064+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/recipes"}, {"content_hash": "346f1985a5d09eb3be0a5e25763d3755fcb3986f6426a13e4f7baf019a94ab3a", "fetched_at": "2026-08-29T12:47:30.721020+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/why-and-how"}, {"content_hash": "fe26de9f49a85c51509949e67571401941718d88befcfafa05971d4b8ed915c7", "fetched_at": "2026-08-29T12:47:30.722748+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/config-reference"}, {"content_hash": "a1817b7e976eed1fc6e4aa6635d107b87b0344cd99c1ffcdb203689872895b16", "fetched_at": "2026-08-29T12:47:30.725568+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/permissions"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:43:34.431363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee387146c3a5b81b9af676064596f4fa02df128ff37fcd4428081d66f19f656c", "fetched_at": "2026-08-28T04:03:37.263113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chdsbd/kodiak"}, {"content_hash": "6666cb0dcaeebaf15ae14a9dc79ab32dd71a784e8d0d7dcfaec206262a62a1e5", "fetched_at": "2026-08-29T12:47:30.714622+00:00", "kind": "homepage", "missing": false, "url": "https://kodiakhq.com"}, {"content_hash": "6cbfb6d82bd778cd78e4c354364f314619c6962600000010718177379d00827e", "fetched_at": "2026-08-29T12:47:30.717289+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/quickstart"}, {"content_hash": "5df4a4ae9f48c7891232e95be6a8af4358c7e448f83ebed4cf0753f1e8602a25", "fetched_at": "2026-08-29T12:47:30.719064+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/recipes"}, {"content_hash": "346f1985a5d09eb3be0a5e25763d3755fcb3986f6426a13e4f7baf019a94ab3a", "fetched_at": "2026-08-29T12:47:30.721020+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/why-and-how"}, {"content_hash": "fe26de9f49a85c51509949e67571401941718d88befcfafa05971d4b8ed915c7", "fetched_at": "2026-08-29T12:47:30.722748+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/config-reference"}, {"content_hash": "a1817b7e976eed1fc6e4aa6635d107b87b0344cd99c1ffcdb203689872895b16", "fetched_at": "2026-08-29T12:47:30.725568+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/permissions"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:43:34.431363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee387146c3a5b81b9af676064596f4fa02df128ff37fcd4428081d66f19f656c", "fetched_at": "2026-08-28T04:03:37.263113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chdsbd/kodiak"}, {"content_hash": "6666cb0dcaeebaf15ae14a9dc79ab32dd71a784e8d0d7dcfaec206262a62a1e5", "fetched_at": "2026-08-29T12:47:30.714622+00:00", "kind": "homepage", "missing": false, "url": "https://kodiakhq.com"}, {"content_hash": "6cbfb6d82bd778cd78e4c354364f314619c6962600000010718177379d00827e", "fetched_at": "2026-08-29T12:47:30.717289+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/quickstart"}, {"content_hash": "5df4a4ae9f48c7891232e95be6a8af4358c7e448f83ebed4cf0753f1e8602a25", "fetched_at": "2026-08-29T12:47:30.719064+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/recipes"}, {"content_hash": "346f1985a5d09eb3be0a5e25763d3755fcb3986f6426a13e4f7baf019a94ab3a", "fetched_at": "2026-08-29T12:47:30.721020+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/why-and-how"}, {"content_hash": "fe26de9f49a85c51509949e67571401941718d88befcfafa05971d4b8ed915c7", "fetched_at": "2026-08-29T12:47:30.722748+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/config-reference"}, {"content_hash": "a1817b7e976eed1fc6e4aa6635d107b87b0344cd99c1ffcdb203689872895b16", "fetched_at": "2026-08-29T12:47:30.725568+00:00", "kind": "site_page", "missing": false, "url": "https://kodiakhq.com/docs/permissions"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 74}, "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": 2694, "days_push": 27, "days_rel": 173, "gap_med": 0, "n_releases_24m": 6}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}