{"adoption": {"forks": 2973, "observed_at": "2026-08-28T04:09:39.976553+00:00", "stars": 6208}, "canonical_url": "https://ross.abutalabs.com/products/nifi", "card": {"archived": false, "artifact_type": "application", "description": "Apache NiFi", "domain": ["big-data", "self-hosted", "analytics"], "enriched": true, "function": ["etl", "streaming", "workflow-automation", "data-science", "routing", "web-framework"], "health_score": 100, "homepage": "https://nifi.apache.org/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["apache/nifi"], "name": "apache/nifi", "platform": ["jvm", "self-hosted", "cross-platform"], "pushed_at": "2026-08-26T19:22:41+00:00", "repo": "apache/nifi", "stars": 6208, "tags": ["dataflow", "data-pipelines", "data-provenance", "etl-pipelines", "visual-programming", "apache", "ingestion", "stream-processing", "data-engineering", "automation", "docker", "web-server"], "topics": ["nifi", "java", "hacktoberfest", "apache"], "urls": [], "use_cases": ["build data pipelines to ingest and route data between systems", "automate cybersecurity and observability data distribution", "stream events from Kafka, MQTT, or Kinesis into databases and storage", "transform and convert records between JSON, CSV, and Avro formats", "track complete data lineage and provenance for compliance", "move files and data to and from cloud storage like S3 and Azure Blob", "build generative AI data pipelines"], "what_it_is": "Apache NiFi is an easy-to-use, powerful, and reliable system to process and distribute data, built on the JVM. It provides a browser-based interface for designing, running, and monitoring dataflow pipelines with data provenance tracking, guaranteed delivery, back pressure control, and runtime flow modification.", "when_to_avoid": ["you need lightweight, code-first ETL embedded in your application", "your pipelines are simple enough for a script or a scheduler like cron", "you need heavy custom transformations better suited to a stream processing framework like Flink or Spark", "you cannot operate a JVM-based self-hosted server"], "when_to_choose": ["you need a visual, browser-based tool to design dataflows without writing code", "you need guaranteed delivery, back pressure, and data provenance out of the box", "you need to connect many heterogeneous sources and sinks (Kafka, S3, databases, SFTP, cloud services)", "you need runtime modification of flows and multi-tenant authorization"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nifi", "repo": "apache/nifi", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:39.976553+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:47:18.476928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7aa58f4331e398f6aedaad0536ba5701ff7e5d18fe1e679e7914955e6691de", "fetched_at": "2026-08-28T04:09:39.976553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/nifi"}, {"content_hash": "431fc3e20f5f443058c2b2a0ab482ad74261e3849ae0486d08b1fe5a594c76d6", "fetched_at": "2026-08-29T08:43:50.758639+00:00", "kind": "homepage", "missing": false, "url": "https://nifi.apache.org/"}, {"content_hash": "95c4653ab5e517b313bc9d4b24621f73722a48be551059071a31296360d996ab", "fetched_at": "2026-08-29T08:43:50.762222+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation"}, {"content_hash": "c71165e1f27cef01af2accc1d2f6e0241808c7601c1dc38f14ab644ded978f80", "fetched_at": "2026-08-29T08:43:50.766159+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/v1"}, {"content_hash": "2471903ff966f88f461a8a84d3fd45aa3b4dd98ef7d66e3bc53e1ea39e308597", "fetched_at": "2026-08-29T08:43:50.767714+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/guides"}, {"content_hash": "fa06cc5d1e46574e406b94084e2490fd3457c34f59613dd19fa10c10a2fcbc70", "fetched_at": "2026-08-29T08:43:50.769242+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/security"}, {"content_hash": "f9c46271ddbce82123d58c21d6911118e15baa8b86f879e6189224aae1b0be76", "fetched_at": "2026-08-29T08:43:50.764110+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/components"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:39.976553+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:47:18.476928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7aa58f4331e398f6aedaad0536ba5701ff7e5d18fe1e679e7914955e6691de", "fetched_at": "2026-08-28T04:09:39.976553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/nifi"}, {"content_hash": "431fc3e20f5f443058c2b2a0ab482ad74261e3849ae0486d08b1fe5a594c76d6", "fetched_at": "2026-08-29T08:43:50.758639+00:00", "kind": "homepage", "missing": false, "url": "https://nifi.apache.org/"}, {"content_hash": "95c4653ab5e517b313bc9d4b24621f73722a48be551059071a31296360d996ab", "fetched_at": "2026-08-29T08:43:50.762222+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation"}, {"content_hash": "c71165e1f27cef01af2accc1d2f6e0241808c7601c1dc38f14ab644ded978f80", "fetched_at": "2026-08-29T08:43:50.766159+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/v1"}, {"content_hash": "2471903ff966f88f461a8a84d3fd45aa3b4dd98ef7d66e3bc53e1ea39e308597", "fetched_at": "2026-08-29T08:43:50.767714+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/guides"}, {"content_hash": "fa06cc5d1e46574e406b94084e2490fd3457c34f59613dd19fa10c10a2fcbc70", "fetched_at": "2026-08-29T08:43:50.769242+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/security"}, {"content_hash": "f9c46271ddbce82123d58c21d6911118e15baa8b86f879e6189224aae1b0be76", "fetched_at": "2026-08-29T08:43:50.764110+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/components"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:47:18.476928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7aa58f4331e398f6aedaad0536ba5701ff7e5d18fe1e679e7914955e6691de", "fetched_at": "2026-08-28T04:09:39.976553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/nifi"}, {"content_hash": "431fc3e20f5f443058c2b2a0ab482ad74261e3849ae0486d08b1fe5a594c76d6", "fetched_at": "2026-08-29T08:43:50.758639+00:00", "kind": "homepage", "missing": false, "url": "https://nifi.apache.org/"}, {"content_hash": "95c4653ab5e517b313bc9d4b24621f73722a48be551059071a31296360d996ab", "fetched_at": "2026-08-29T08:43:50.762222+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation"}, {"content_hash": "c71165e1f27cef01af2accc1d2f6e0241808c7601c1dc38f14ab644ded978f80", "fetched_at": "2026-08-29T08:43:50.766159+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/v1"}, {"content_hash": "2471903ff966f88f461a8a84d3fd45aa3b4dd98ef7d66e3bc53e1ea39e308597", "fetched_at": "2026-08-29T08:43:50.767714+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/guides"}, {"content_hash": "fa06cc5d1e46574e406b94084e2490fd3457c34f59613dd19fa10c10a2fcbc70", "fetched_at": "2026-08-29T08:43:50.769242+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/security"}, {"content_hash": "f9c46271ddbce82123d58c21d6911118e15baa8b86f879e6189224aae1b0be76", "fetched_at": "2026-08-29T08:43:50.764110+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/components"}], "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:39.976553+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:39.976553+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:39.976553+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:47:18.476928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7aa58f4331e398f6aedaad0536ba5701ff7e5d18fe1e679e7914955e6691de", "fetched_at": "2026-08-28T04:09:39.976553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/nifi"}, {"content_hash": "431fc3e20f5f443058c2b2a0ab482ad74261e3849ae0486d08b1fe5a594c76d6", "fetched_at": "2026-08-29T08:43:50.758639+00:00", "kind": "homepage", "missing": false, "url": "https://nifi.apache.org/"}, {"content_hash": "95c4653ab5e517b313bc9d4b24621f73722a48be551059071a31296360d996ab", "fetched_at": "2026-08-29T08:43:50.762222+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation"}, {"content_hash": "c71165e1f27cef01af2accc1d2f6e0241808c7601c1dc38f14ab644ded978f80", "fetched_at": "2026-08-29T08:43:50.766159+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/v1"}, {"content_hash": "2471903ff966f88f461a8a84d3fd45aa3b4dd98ef7d66e3bc53e1ea39e308597", "fetched_at": "2026-08-29T08:43:50.767714+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/guides"}, {"content_hash": "fa06cc5d1e46574e406b94084e2490fd3457c34f59613dd19fa10c10a2fcbc70", "fetched_at": "2026-08-29T08:43:50.769242+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/security"}, {"content_hash": "f9c46271ddbce82123d58c21d6911118e15baa8b86f879e6189224aae1b0be76", "fetched_at": "2026-08-29T08:43:50.764110+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/components"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:39.976553+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:39.976553+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:47:18.476928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7aa58f4331e398f6aedaad0536ba5701ff7e5d18fe1e679e7914955e6691de", "fetched_at": "2026-08-28T04:09:39.976553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/nifi"}, {"content_hash": "431fc3e20f5f443058c2b2a0ab482ad74261e3849ae0486d08b1fe5a594c76d6", "fetched_at": "2026-08-29T08:43:50.758639+00:00", "kind": "homepage", "missing": false, "url": "https://nifi.apache.org/"}, {"content_hash": "95c4653ab5e517b313bc9d4b24621f73722a48be551059071a31296360d996ab", "fetched_at": "2026-08-29T08:43:50.762222+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation"}, {"content_hash": "c71165e1f27cef01af2accc1d2f6e0241808c7601c1dc38f14ab644ded978f80", "fetched_at": "2026-08-29T08:43:50.766159+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/v1"}, {"content_hash": "2471903ff966f88f461a8a84d3fd45aa3b4dd98ef7d66e3bc53e1ea39e308597", "fetched_at": "2026-08-29T08:43:50.767714+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/guides"}, {"content_hash": "fa06cc5d1e46574e406b94084e2490fd3457c34f59613dd19fa10c10a2fcbc70", "fetched_at": "2026-08-29T08:43:50.769242+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/security"}, {"content_hash": "f9c46271ddbce82123d58c21d6911118e15baa8b86f879e6189224aae1b0be76", "fetched_at": "2026-08-29T08:43:50.764110+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/components"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:39.976553+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:39.976553+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:39.976553+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:47:18.476928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7aa58f4331e398f6aedaad0536ba5701ff7e5d18fe1e679e7914955e6691de", "fetched_at": "2026-08-28T04:09:39.976553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/nifi"}, {"content_hash": "431fc3e20f5f443058c2b2a0ab482ad74261e3849ae0486d08b1fe5a594c76d6", "fetched_at": "2026-08-29T08:43:50.758639+00:00", "kind": "homepage", "missing": false, "url": "https://nifi.apache.org/"}, {"content_hash": "95c4653ab5e517b313bc9d4b24621f73722a48be551059071a31296360d996ab", "fetched_at": "2026-08-29T08:43:50.762222+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation"}, {"content_hash": "c71165e1f27cef01af2accc1d2f6e0241808c7601c1dc38f14ab644ded978f80", "fetched_at": "2026-08-29T08:43:50.766159+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/v1"}, {"content_hash": "2471903ff966f88f461a8a84d3fd45aa3b4dd98ef7d66e3bc53e1ea39e308597", "fetched_at": "2026-08-29T08:43:50.767714+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/guides"}, {"content_hash": "fa06cc5d1e46574e406b94084e2490fd3457c34f59613dd19fa10c10a2fcbc70", "fetched_at": "2026-08-29T08:43:50.769242+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/security"}, {"content_hash": "f9c46271ddbce82123d58c21d6911118e15baa8b86f879e6189224aae1b0be76", "fetched_at": "2026-08-29T08:43:50.764110+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/components"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:39.976553+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:39.976553+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:47:18.476928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7aa58f4331e398f6aedaad0536ba5701ff7e5d18fe1e679e7914955e6691de", "fetched_at": "2026-08-28T04:09:39.976553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/nifi"}, {"content_hash": "431fc3e20f5f443058c2b2a0ab482ad74261e3849ae0486d08b1fe5a594c76d6", "fetched_at": "2026-08-29T08:43:50.758639+00:00", "kind": "homepage", "missing": false, "url": "https://nifi.apache.org/"}, {"content_hash": "95c4653ab5e517b313bc9d4b24621f73722a48be551059071a31296360d996ab", "fetched_at": "2026-08-29T08:43:50.762222+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation"}, {"content_hash": "c71165e1f27cef01af2accc1d2f6e0241808c7601c1dc38f14ab644ded978f80", "fetched_at": "2026-08-29T08:43:50.766159+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/v1"}, {"content_hash": "2471903ff966f88f461a8a84d3fd45aa3b4dd98ef7d66e3bc53e1ea39e308597", "fetched_at": "2026-08-29T08:43:50.767714+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/guides"}, {"content_hash": "fa06cc5d1e46574e406b94084e2490fd3457c34f59613dd19fa10c10a2fcbc70", "fetched_at": "2026-08-29T08:43:50.769242+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/security"}, {"content_hash": "f9c46271ddbce82123d58c21d6911118e15baa8b86f879e6189224aae1b0be76", "fetched_at": "2026-08-29T08:43:50.764110+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/components"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:47:18.476928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7aa58f4331e398f6aedaad0536ba5701ff7e5d18fe1e679e7914955e6691de", "fetched_at": "2026-08-28T04:09:39.976553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/nifi"}, {"content_hash": "431fc3e20f5f443058c2b2a0ab482ad74261e3849ae0486d08b1fe5a594c76d6", "fetched_at": "2026-08-29T08:43:50.758639+00:00", "kind": "homepage", "missing": false, "url": "https://nifi.apache.org/"}, {"content_hash": "95c4653ab5e517b313bc9d4b24621f73722a48be551059071a31296360d996ab", "fetched_at": "2026-08-29T08:43:50.762222+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation"}, {"content_hash": "c71165e1f27cef01af2accc1d2f6e0241808c7601c1dc38f14ab644ded978f80", "fetched_at": "2026-08-29T08:43:50.766159+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/v1"}, {"content_hash": "2471903ff966f88f461a8a84d3fd45aa3b4dd98ef7d66e3bc53e1ea39e308597", "fetched_at": "2026-08-29T08:43:50.767714+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/guides"}, {"content_hash": "fa06cc5d1e46574e406b94084e2490fd3457c34f59613dd19fa10c10a2fcbc70", "fetched_at": "2026-08-29T08:43:50.769242+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/security"}, {"content_hash": "f9c46271ddbce82123d58c21d6911118e15baa8b86f879e6189224aae1b0be76", "fetched_at": "2026-08-29T08:43:50.764110+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/components"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:47:18.476928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7aa58f4331e398f6aedaad0536ba5701ff7e5d18fe1e679e7914955e6691de", "fetched_at": "2026-08-28T04:09:39.976553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/nifi"}, {"content_hash": "431fc3e20f5f443058c2b2a0ab482ad74261e3849ae0486d08b1fe5a594c76d6", "fetched_at": "2026-08-29T08:43:50.758639+00:00", "kind": "homepage", "missing": false, "url": "https://nifi.apache.org/"}, {"content_hash": "95c4653ab5e517b313bc9d4b24621f73722a48be551059071a31296360d996ab", "fetched_at": "2026-08-29T08:43:50.762222+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation"}, {"content_hash": "c71165e1f27cef01af2accc1d2f6e0241808c7601c1dc38f14ab644ded978f80", "fetched_at": "2026-08-29T08:43:50.766159+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/v1"}, {"content_hash": "2471903ff966f88f461a8a84d3fd45aa3b4dd98ef7d66e3bc53e1ea39e308597", "fetched_at": "2026-08-29T08:43:50.767714+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/guides"}, {"content_hash": "fa06cc5d1e46574e406b94084e2490fd3457c34f59613dd19fa10c10a2fcbc70", "fetched_at": "2026-08-29T08:43:50.769242+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/security"}, {"content_hash": "f9c46271ddbce82123d58c21d6911118e15baa8b86f879e6189224aae1b0be76", "fetched_at": "2026-08-29T08:43:50.764110+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/components"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:47:18.476928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7aa58f4331e398f6aedaad0536ba5701ff7e5d18fe1e679e7914955e6691de", "fetched_at": "2026-08-28T04:09:39.976553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/nifi"}, {"content_hash": "431fc3e20f5f443058c2b2a0ab482ad74261e3849ae0486d08b1fe5a594c76d6", "fetched_at": "2026-08-29T08:43:50.758639+00:00", "kind": "homepage", "missing": false, "url": "https://nifi.apache.org/"}, {"content_hash": "95c4653ab5e517b313bc9d4b24621f73722a48be551059071a31296360d996ab", "fetched_at": "2026-08-29T08:43:50.762222+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation"}, {"content_hash": "c71165e1f27cef01af2accc1d2f6e0241808c7601c1dc38f14ab644ded978f80", "fetched_at": "2026-08-29T08:43:50.766159+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/v1"}, {"content_hash": "2471903ff966f88f461a8a84d3fd45aa3b4dd98ef7d66e3bc53e1ea39e308597", "fetched_at": "2026-08-29T08:43:50.767714+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/guides"}, {"content_hash": "fa06cc5d1e46574e406b94084e2490fd3457c34f59613dd19fa10c10a2fcbc70", "fetched_at": "2026-08-29T08:43:50.769242+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/documentation/security"}, {"content_hash": "f9c46271ddbce82123d58c21d6911118e15baa8b86f879e6189224aae1b0be76", "fetched_at": "2026-08-29T08:43:50.764110+00:00", "kind": "site_page", "missing": false, "url": "https://nifi.apache.org/components"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "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": 4282, "days_push": 7, "days_rel": 30, "gap_med": 40, "n_releases_24m": 2}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}