{"adoption": {"forks": 868, "observed_at": "2026-08-28T04:09:55.108751+00:00", "stars": 7034}, "canonical_url": "https://ross.abutalabs.com/products/detekt", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Static code analysis for Kotlin", "domain": ["developer-tools", "programming-languages", "testing"], "enriched": true, "function": ["linter", "developer-tools", "code-review", "build-tool"], "health_score": 100, "homepage": "https://detekt.dev", "language": "MDX", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["detekt/detekt"], "name": "detekt/detekt", "platform": ["jvm", "cli", "cross-platform"], "pushed_at": "2026-08-26T22:14:46+00:00", "repo": "detekt/detekt", "stars": 7034, "tags": ["kotlin", "static-analysis", "code-smells", "gradle-plugin", "code-quality", "sarif"], "topics": ["static", "analysis", "kotlin", "codesmells", "linter", "gradle-plugin", "static-analysis", "lint", "code-quality", "hacktoberfest"], "urls": [], "use_cases": ["lint kotlin code in a gradle project", "find code smells in my kotlin codebase", "enforce code quality rules in ci for kotlin", "generate a baseline of existing issues for a legacy kotlin project", "write custom static analysis rules for kotlin", "produce sarif reports for code scanning", "measure cyclomatic complexity of kotlin code"], "what_it_is": "detekt is a static code analysis tool for the Kotlin programming language that detects code smells and enforces configurable rule sets. It ships as a CLI, a first-party Gradle plugin, and an extensible rule engine with report output in HTML, Markdown, SARIF, and Checkstyle XML.", "when_to_avoid": ["your codebase is not Kotlin (use language-specific linters like ESLint, Pylint, or Clippy)", "you need full type-aware IDE inspections only - IntelliJ's built-in inspections may suffice", "you need runtime bug detection or dynamic analysis rather than static analysis"], "when_to_choose": ["you have a Kotlin JVM, Android, Multiplatform, JS, or Native project and want automated code quality checks", "you need configurable lint rules with baselines and suppression support", "you want CI-friendly reports in SARIF, HTML, Markdown, or Checkstyle formats"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/detekt", "repo": "detekt/detekt", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.108751+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:40:34.301341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "561df3f694755bf1504d86f85bb6e93fcd47689ba380e0014a27b0526bd1a4b7", "fetched_at": "2026-08-28T04:09:55.108751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/detekt/detekt"}, {"content_hash": "cbea21402cd8663c6043cbe0c3c0f06fd25f337b23167a513b6609c05d72fe3d", "fetched_at": "2026-08-29T08:36:46.533386+00:00", "kind": "homepage", "missing": false, "url": "https://detekt.dev"}, {"content_hash": "4128ebee2ace61b352a7725e655b75f17b1c9b8f254ec1640b5727df21f84fe7", "fetched_at": "2026-08-29T08:36:46.542481+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/intro"}, {"content_hash": "76a24f3d8e1a9611f29908489c022350aa8cf4fed0da3de8e7512439af1db6f2", "fetched_at": "2026-08-29T08:36:46.544435+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/next/intro"}, {"content_hash": "cb5ff156216c128c85fdbf5467fa010d46a5aff879f943754a6f4c03fe954fe6", "fetched_at": "2026-08-29T08:36:46.546011+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.5/intro"}, {"content_hash": "20c5299df8020d5986076629a31f164d5532731585d4f40b788418d7bff5d568", "fetched_at": "2026-08-29T08:36:46.547601+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.4/intro"}, {"content_hash": "0c94c77d23fdbf71d84e5024326ba24b301fd6d204e08a87aecd8e3d23b4dde7", "fetched_at": "2026-08-29T08:36:46.549081+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.3/intro"}, {"content_hash": "2b9f98a5fc094ab178891e9325835d20dfe07425b6eb5b4a326b6b494f5bdaa0", "fetched_at": "2026-08-29T08:36:46.550556+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.2/intro"}, {"content_hash": "a4b00005f7a3e8c60292e84b3b07a1e23b317de5730f7c7ba793e38764612381", "fetched_at": "2026-08-29T08:36:46.552048+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.1/intro"}, {"content_hash": "bc972c6a6ad88ed88fc3f263b2053762d25f82fe89cae6f64e1702b8b4a230ea", "fetched_at": "2026-08-29T08:36:46.553478+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.0/intro"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.108751+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:40:34.301341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "561df3f694755bf1504d86f85bb6e93fcd47689ba380e0014a27b0526bd1a4b7", "fetched_at": "2026-08-28T04:09:55.108751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/detekt/detekt"}, {"content_hash": "cbea21402cd8663c6043cbe0c3c0f06fd25f337b23167a513b6609c05d72fe3d", "fetched_at": "2026-08-29T08:36:46.533386+00:00", "kind": "homepage", "missing": false, "url": "https://detekt.dev"}, {"content_hash": "4128ebee2ace61b352a7725e655b75f17b1c9b8f254ec1640b5727df21f84fe7", "fetched_at": "2026-08-29T08:36:46.542481+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/intro"}, {"content_hash": "76a24f3d8e1a9611f29908489c022350aa8cf4fed0da3de8e7512439af1db6f2", "fetched_at": "2026-08-29T08:36:46.544435+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/next/intro"}, {"content_hash": "cb5ff156216c128c85fdbf5467fa010d46a5aff879f943754a6f4c03fe954fe6", "fetched_at": "2026-08-29T08:36:46.546011+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.5/intro"}, {"content_hash": "20c5299df8020d5986076629a31f164d5532731585d4f40b788418d7bff5d568", "fetched_at": "2026-08-29T08:36:46.547601+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.4/intro"}, {"content_hash": "0c94c77d23fdbf71d84e5024326ba24b301fd6d204e08a87aecd8e3d23b4dde7", "fetched_at": "2026-08-29T08:36:46.549081+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.3/intro"}, {"content_hash": "2b9f98a5fc094ab178891e9325835d20dfe07425b6eb5b4a326b6b494f5bdaa0", "fetched_at": "2026-08-29T08:36:46.550556+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.2/intro"}, {"content_hash": "a4b00005f7a3e8c60292e84b3b07a1e23b317de5730f7c7ba793e38764612381", "fetched_at": "2026-08-29T08:36:46.552048+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.1/intro"}, {"content_hash": "bc972c6a6ad88ed88fc3f263b2053762d25f82fe89cae6f64e1702b8b4a230ea", "fetched_at": "2026-08-29T08:36:46.553478+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.0/intro"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:40:34.301341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "561df3f694755bf1504d86f85bb6e93fcd47689ba380e0014a27b0526bd1a4b7", "fetched_at": "2026-08-28T04:09:55.108751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/detekt/detekt"}, {"content_hash": "cbea21402cd8663c6043cbe0c3c0f06fd25f337b23167a513b6609c05d72fe3d", "fetched_at": "2026-08-29T08:36:46.533386+00:00", "kind": "homepage", "missing": false, "url": "https://detekt.dev"}, {"content_hash": "4128ebee2ace61b352a7725e655b75f17b1c9b8f254ec1640b5727df21f84fe7", "fetched_at": "2026-08-29T08:36:46.542481+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/intro"}, {"content_hash": "76a24f3d8e1a9611f29908489c022350aa8cf4fed0da3de8e7512439af1db6f2", "fetched_at": "2026-08-29T08:36:46.544435+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/next/intro"}, {"content_hash": "cb5ff156216c128c85fdbf5467fa010d46a5aff879f943754a6f4c03fe954fe6", "fetched_at": "2026-08-29T08:36:46.546011+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.5/intro"}, {"content_hash": "20c5299df8020d5986076629a31f164d5532731585d4f40b788418d7bff5d568", "fetched_at": "2026-08-29T08:36:46.547601+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.4/intro"}, {"content_hash": "0c94c77d23fdbf71d84e5024326ba24b301fd6d204e08a87aecd8e3d23b4dde7", "fetched_at": "2026-08-29T08:36:46.549081+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.3/intro"}, {"content_hash": "2b9f98a5fc094ab178891e9325835d20dfe07425b6eb5b4a326b6b494f5bdaa0", "fetched_at": "2026-08-29T08:36:46.550556+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.2/intro"}, {"content_hash": "a4b00005f7a3e8c60292e84b3b07a1e23b317de5730f7c7ba793e38764612381", "fetched_at": "2026-08-29T08:36:46.552048+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.1/intro"}, {"content_hash": "bc972c6a6ad88ed88fc3f263b2053762d25f82fe89cae6f64e1702b8b4a230ea", "fetched_at": "2026-08-29T08:36:46.553478+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.0/intro"}], "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:55.108751+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.108751+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.108751+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:40:34.301341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "561df3f694755bf1504d86f85bb6e93fcd47689ba380e0014a27b0526bd1a4b7", "fetched_at": "2026-08-28T04:09:55.108751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/detekt/detekt"}, {"content_hash": "cbea21402cd8663c6043cbe0c3c0f06fd25f337b23167a513b6609c05d72fe3d", "fetched_at": "2026-08-29T08:36:46.533386+00:00", "kind": "homepage", "missing": false, "url": "https://detekt.dev"}, {"content_hash": "4128ebee2ace61b352a7725e655b75f17b1c9b8f254ec1640b5727df21f84fe7", "fetched_at": "2026-08-29T08:36:46.542481+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/intro"}, {"content_hash": "76a24f3d8e1a9611f29908489c022350aa8cf4fed0da3de8e7512439af1db6f2", "fetched_at": "2026-08-29T08:36:46.544435+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/next/intro"}, {"content_hash": "cb5ff156216c128c85fdbf5467fa010d46a5aff879f943754a6f4c03fe954fe6", "fetched_at": "2026-08-29T08:36:46.546011+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.5/intro"}, {"content_hash": "20c5299df8020d5986076629a31f164d5532731585d4f40b788418d7bff5d568", "fetched_at": "2026-08-29T08:36:46.547601+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.4/intro"}, {"content_hash": "0c94c77d23fdbf71d84e5024326ba24b301fd6d204e08a87aecd8e3d23b4dde7", "fetched_at": "2026-08-29T08:36:46.549081+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.3/intro"}, {"content_hash": "2b9f98a5fc094ab178891e9325835d20dfe07425b6eb5b4a326b6b494f5bdaa0", "fetched_at": "2026-08-29T08:36:46.550556+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.2/intro"}, {"content_hash": "a4b00005f7a3e8c60292e84b3b07a1e23b317de5730f7c7ba793e38764612381", "fetched_at": "2026-08-29T08:36:46.552048+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.1/intro"}, {"content_hash": "bc972c6a6ad88ed88fc3f263b2053762d25f82fe89cae6f64e1702b8b4a230ea", "fetched_at": "2026-08-29T08:36:46.553478+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.0/intro"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.108751+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.108751+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:40:34.301341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "561df3f694755bf1504d86f85bb6e93fcd47689ba380e0014a27b0526bd1a4b7", "fetched_at": "2026-08-28T04:09:55.108751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/detekt/detekt"}, {"content_hash": "cbea21402cd8663c6043cbe0c3c0f06fd25f337b23167a513b6609c05d72fe3d", "fetched_at": "2026-08-29T08:36:46.533386+00:00", "kind": "homepage", "missing": false, "url": "https://detekt.dev"}, {"content_hash": "4128ebee2ace61b352a7725e655b75f17b1c9b8f254ec1640b5727df21f84fe7", "fetched_at": "2026-08-29T08:36:46.542481+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/intro"}, {"content_hash": "76a24f3d8e1a9611f29908489c022350aa8cf4fed0da3de8e7512439af1db6f2", "fetched_at": "2026-08-29T08:36:46.544435+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/next/intro"}, {"content_hash": "cb5ff156216c128c85fdbf5467fa010d46a5aff879f943754a6f4c03fe954fe6", "fetched_at": "2026-08-29T08:36:46.546011+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.5/intro"}, {"content_hash": "20c5299df8020d5986076629a31f164d5532731585d4f40b788418d7bff5d568", "fetched_at": "2026-08-29T08:36:46.547601+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.4/intro"}, {"content_hash": "0c94c77d23fdbf71d84e5024326ba24b301fd6d204e08a87aecd8e3d23b4dde7", "fetched_at": "2026-08-29T08:36:46.549081+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.3/intro"}, {"content_hash": "2b9f98a5fc094ab178891e9325835d20dfe07425b6eb5b4a326b6b494f5bdaa0", "fetched_at": "2026-08-29T08:36:46.550556+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.2/intro"}, {"content_hash": "a4b00005f7a3e8c60292e84b3b07a1e23b317de5730f7c7ba793e38764612381", "fetched_at": "2026-08-29T08:36:46.552048+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.1/intro"}, {"content_hash": "bc972c6a6ad88ed88fc3f263b2053762d25f82fe89cae6f64e1702b8b4a230ea", "fetched_at": "2026-08-29T08:36:46.553478+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.0/intro"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.108751+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.108751+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.108751+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:40:34.301341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "561df3f694755bf1504d86f85bb6e93fcd47689ba380e0014a27b0526bd1a4b7", "fetched_at": "2026-08-28T04:09:55.108751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/detekt/detekt"}, {"content_hash": "cbea21402cd8663c6043cbe0c3c0f06fd25f337b23167a513b6609c05d72fe3d", "fetched_at": "2026-08-29T08:36:46.533386+00:00", "kind": "homepage", "missing": false, "url": "https://detekt.dev"}, {"content_hash": "4128ebee2ace61b352a7725e655b75f17b1c9b8f254ec1640b5727df21f84fe7", "fetched_at": "2026-08-29T08:36:46.542481+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/intro"}, {"content_hash": "76a24f3d8e1a9611f29908489c022350aa8cf4fed0da3de8e7512439af1db6f2", "fetched_at": "2026-08-29T08:36:46.544435+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/next/intro"}, {"content_hash": "cb5ff156216c128c85fdbf5467fa010d46a5aff879f943754a6f4c03fe954fe6", "fetched_at": "2026-08-29T08:36:46.546011+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.5/intro"}, {"content_hash": "20c5299df8020d5986076629a31f164d5532731585d4f40b788418d7bff5d568", "fetched_at": "2026-08-29T08:36:46.547601+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.4/intro"}, {"content_hash": "0c94c77d23fdbf71d84e5024326ba24b301fd6d204e08a87aecd8e3d23b4dde7", "fetched_at": "2026-08-29T08:36:46.549081+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.3/intro"}, {"content_hash": "2b9f98a5fc094ab178891e9325835d20dfe07425b6eb5b4a326b6b494f5bdaa0", "fetched_at": "2026-08-29T08:36:46.550556+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.2/intro"}, {"content_hash": "a4b00005f7a3e8c60292e84b3b07a1e23b317de5730f7c7ba793e38764612381", "fetched_at": "2026-08-29T08:36:46.552048+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.1/intro"}, {"content_hash": "bc972c6a6ad88ed88fc3f263b2053762d25f82fe89cae6f64e1702b8b4a230ea", "fetched_at": "2026-08-29T08:36:46.553478+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.0/intro"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.108751+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.108751+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:40:34.301341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "561df3f694755bf1504d86f85bb6e93fcd47689ba380e0014a27b0526bd1a4b7", "fetched_at": "2026-08-28T04:09:55.108751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/detekt/detekt"}, {"content_hash": "cbea21402cd8663c6043cbe0c3c0f06fd25f337b23167a513b6609c05d72fe3d", "fetched_at": "2026-08-29T08:36:46.533386+00:00", "kind": "homepage", "missing": false, "url": "https://detekt.dev"}, {"content_hash": "4128ebee2ace61b352a7725e655b75f17b1c9b8f254ec1640b5727df21f84fe7", "fetched_at": "2026-08-29T08:36:46.542481+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/intro"}, {"content_hash": "76a24f3d8e1a9611f29908489c022350aa8cf4fed0da3de8e7512439af1db6f2", "fetched_at": "2026-08-29T08:36:46.544435+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/next/intro"}, {"content_hash": "cb5ff156216c128c85fdbf5467fa010d46a5aff879f943754a6f4c03fe954fe6", "fetched_at": "2026-08-29T08:36:46.546011+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.5/intro"}, {"content_hash": "20c5299df8020d5986076629a31f164d5532731585d4f40b788418d7bff5d568", "fetched_at": "2026-08-29T08:36:46.547601+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.4/intro"}, {"content_hash": "0c94c77d23fdbf71d84e5024326ba24b301fd6d204e08a87aecd8e3d23b4dde7", "fetched_at": "2026-08-29T08:36:46.549081+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.3/intro"}, {"content_hash": "2b9f98a5fc094ab178891e9325835d20dfe07425b6eb5b4a326b6b494f5bdaa0", "fetched_at": "2026-08-29T08:36:46.550556+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.2/intro"}, {"content_hash": "a4b00005f7a3e8c60292e84b3b07a1e23b317de5730f7c7ba793e38764612381", "fetched_at": "2026-08-29T08:36:46.552048+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.1/intro"}, {"content_hash": "bc972c6a6ad88ed88fc3f263b2053762d25f82fe89cae6f64e1702b8b4a230ea", "fetched_at": "2026-08-29T08:36:46.553478+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.0/intro"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:40:34.301341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "561df3f694755bf1504d86f85bb6e93fcd47689ba380e0014a27b0526bd1a4b7", "fetched_at": "2026-08-28T04:09:55.108751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/detekt/detekt"}, {"content_hash": "cbea21402cd8663c6043cbe0c3c0f06fd25f337b23167a513b6609c05d72fe3d", "fetched_at": "2026-08-29T08:36:46.533386+00:00", "kind": "homepage", "missing": false, "url": "https://detekt.dev"}, {"content_hash": "4128ebee2ace61b352a7725e655b75f17b1c9b8f254ec1640b5727df21f84fe7", "fetched_at": "2026-08-29T08:36:46.542481+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/intro"}, {"content_hash": "76a24f3d8e1a9611f29908489c022350aa8cf4fed0da3de8e7512439af1db6f2", "fetched_at": "2026-08-29T08:36:46.544435+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/next/intro"}, {"content_hash": "cb5ff156216c128c85fdbf5467fa010d46a5aff879f943754a6f4c03fe954fe6", "fetched_at": "2026-08-29T08:36:46.546011+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.5/intro"}, {"content_hash": "20c5299df8020d5986076629a31f164d5532731585d4f40b788418d7bff5d568", "fetched_at": "2026-08-29T08:36:46.547601+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.4/intro"}, {"content_hash": "0c94c77d23fdbf71d84e5024326ba24b301fd6d204e08a87aecd8e3d23b4dde7", "fetched_at": "2026-08-29T08:36:46.549081+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.3/intro"}, {"content_hash": "2b9f98a5fc094ab178891e9325835d20dfe07425b6eb5b4a326b6b494f5bdaa0", "fetched_at": "2026-08-29T08:36:46.550556+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.2/intro"}, {"content_hash": "a4b00005f7a3e8c60292e84b3b07a1e23b317de5730f7c7ba793e38764612381", "fetched_at": "2026-08-29T08:36:46.552048+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.1/intro"}, {"content_hash": "bc972c6a6ad88ed88fc3f263b2053762d25f82fe89cae6f64e1702b8b4a230ea", "fetched_at": "2026-08-29T08:36:46.553478+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.0/intro"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:40:34.301341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "561df3f694755bf1504d86f85bb6e93fcd47689ba380e0014a27b0526bd1a4b7", "fetched_at": "2026-08-28T04:09:55.108751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/detekt/detekt"}, {"content_hash": "cbea21402cd8663c6043cbe0c3c0f06fd25f337b23167a513b6609c05d72fe3d", "fetched_at": "2026-08-29T08:36:46.533386+00:00", "kind": "homepage", "missing": false, "url": "https://detekt.dev"}, {"content_hash": "4128ebee2ace61b352a7725e655b75f17b1c9b8f254ec1640b5727df21f84fe7", "fetched_at": "2026-08-29T08:36:46.542481+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/intro"}, {"content_hash": "76a24f3d8e1a9611f29908489c022350aa8cf4fed0da3de8e7512439af1db6f2", "fetched_at": "2026-08-29T08:36:46.544435+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/next/intro"}, {"content_hash": "cb5ff156216c128c85fdbf5467fa010d46a5aff879f943754a6f4c03fe954fe6", "fetched_at": "2026-08-29T08:36:46.546011+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.5/intro"}, {"content_hash": "20c5299df8020d5986076629a31f164d5532731585d4f40b788418d7bff5d568", "fetched_at": "2026-08-29T08:36:46.547601+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.4/intro"}, {"content_hash": "0c94c77d23fdbf71d84e5024326ba24b301fd6d204e08a87aecd8e3d23b4dde7", "fetched_at": "2026-08-29T08:36:46.549081+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.3/intro"}, {"content_hash": "2b9f98a5fc094ab178891e9325835d20dfe07425b6eb5b4a326b6b494f5bdaa0", "fetched_at": "2026-08-29T08:36:46.550556+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.2/intro"}, {"content_hash": "a4b00005f7a3e8c60292e84b3b07a1e23b317de5730f7c7ba793e38764612381", "fetched_at": "2026-08-29T08:36:46.552048+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.1/intro"}, {"content_hash": "bc972c6a6ad88ed88fc3f263b2053762d25f82fe89cae6f64e1702b8b4a230ea", "fetched_at": "2026-08-29T08:36:46.553478+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.0/intro"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:40:34.301341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "561df3f694755bf1504d86f85bb6e93fcd47689ba380e0014a27b0526bd1a4b7", "fetched_at": "2026-08-28T04:09:55.108751+00:00", "kind": "readme", "missing": false, "url": "https://github.com/detekt/detekt"}, {"content_hash": "cbea21402cd8663c6043cbe0c3c0f06fd25f337b23167a513b6609c05d72fe3d", "fetched_at": "2026-08-29T08:36:46.533386+00:00", "kind": "homepage", "missing": false, "url": "https://detekt.dev"}, {"content_hash": "4128ebee2ace61b352a7725e655b75f17b1c9b8f254ec1640b5727df21f84fe7", "fetched_at": "2026-08-29T08:36:46.542481+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/intro"}, {"content_hash": "76a24f3d8e1a9611f29908489c022350aa8cf4fed0da3de8e7512439af1db6f2", "fetched_at": "2026-08-29T08:36:46.544435+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/next/intro"}, {"content_hash": "cb5ff156216c128c85fdbf5467fa010d46a5aff879f943754a6f4c03fe954fe6", "fetched_at": "2026-08-29T08:36:46.546011+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.5/intro"}, {"content_hash": "20c5299df8020d5986076629a31f164d5532731585d4f40b788418d7bff5d568", "fetched_at": "2026-08-29T08:36:46.547601+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.4/intro"}, {"content_hash": "0c94c77d23fdbf71d84e5024326ba24b301fd6d204e08a87aecd8e3d23b4dde7", "fetched_at": "2026-08-29T08:36:46.549081+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.3/intro"}, {"content_hash": "2b9f98a5fc094ab178891e9325835d20dfe07425b6eb5b4a326b6b494f5bdaa0", "fetched_at": "2026-08-29T08:36:46.550556+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.2/intro"}, {"content_hash": "a4b00005f7a3e8c60292e84b3b07a1e23b317de5730f7c7ba793e38764612381", "fetched_at": "2026-08-29T08:36:46.552048+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.1/intro"}, {"content_hash": "bc972c6a6ad88ed88fc3f263b2053762d25f82fe89cae6f64e1702b8b4a230ea", "fetched_at": "2026-08-29T08:36:46.553478+00:00", "kind": "site_page", "missing": false, "url": "https://detekt.dev/docs/2.0.0-alpha.0/intro"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 16}, "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": 3601, "days_push": 7, "days_rel": 558, "gap_med": 165, "n_releases_24m": 2}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}