公开记录
软件健康报告模式 0.27.0 · 指标 1.13.0 · 2026-07-25 18:05 UTC

nodejs / nodejs.org

The Node.js® Website

TypeScript · MDX · JavaScriptMIT★ 6,856 星标⑂ 6,489 复刻始于 2015年6月在 GitHub 上查看 ↗

nodejs/nodejs.org 的健康指数为 100 分中的 83 分,处于「良好」区间。 其得分最高的类别是Community & Adoption(93/100),最低的是Vitality(60/100)。 最近一次更新在今天。 近期的大部分工作由 10 位贡献者完成。

83
总分 / 100
良好

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 49(有风险)的上限。AI 就绪度不计入总体分。

83
优秀85-100堪称典范;基本满足所有检验标准
良好70-84健康;仅有轻微不足
中等50-69可接受,但存在明显不足;建议进行审查
存在风险30-49存在重大薄弱环节;采用时应保持审慎
危急1-29问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

所有权

Node.js组织
16,224 关注者231 个公开仓库始于 2014年11月

该仓库由组织支持——共同承担、可问责的托管责任,可延续于任何单一维护者之后。

软件包生态系统

注册表软件包版本月下载量版本数最近发布
npm@node-core/website-i18n1.1.321,435551 天前
npm@node-core/remark-lint1.3.0796126 天前
npm@node-core/rehype-shiki1.4.289,4001847 天前
npm@node-core/ui-components1.7.394,453875 天前

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

60中等 · 占总体的 22%
评分方式
36/36推送新近度 — 最近一次推送于 0 天前
36/36提交节奏 — 52 周中有 52 周有提交
18/18提交量 — 最近一年 663 次提交
10/10OpenSSF Scorecard:Maintained — 30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10
所用输入
commits_last_year663
human_commit_share0.47
days_since_last_push0
active_weeks_last_year52
评分方式
0/27有发布版本 — 未发布任何发布版本
0/36发布时效 — 没有发布版本
0/27发布节奏 — 没有发布版本
0/10OpenSSF Scorecard:Signed-Releases — 无数据
所用输入
releases_count0
已排除计分(无数据或不适用):OpenSSF Scorecard:Signed-Releases。 其余权重已重新归一化。

社区与采用

项目是否拥有用户、下载量与关注度,并具备欢迎贡献者参与的配置?

93优秀 · 占总体的 18%
评分方式
60/60星标 — 6,856 个星标
25/25复刻 — 6,489 个复刻
12.8/15关注者 — 200 位关注者
所用输入
forks6,489
stars6,856
watchers200
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

社区健康

92优秀
评分方式
22.5/22.5README
22.5/22.5许可证 — 可识别的许可证(MIT)
18/18CONTRIBUTING 指南
13.5/13.5行为准则
0/7.2议题模板
6.3/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template
评分方式
70.2/80月度下载量 — npm 合计每月 185,367 次下载
0/20注册表被依赖数 — 该生态系统不报告此项
所用输入
packages@node-core/website-i18n, @node-core/remark-lint, @node-core/rehype-shiki, @node-core/ui-components
dependents
ecosystemsnpm
total_downloads
monthly_downloads185,367
已排除计分(无数据或不适用):注册表被依赖数。 其余权重已重新归一化。

可持续性与治理

项目能否在其成员之外延续——巴士系数、响应能力、由谁支持,以及软件包的维护状况?

92优秀 · 占总体的 24%
评分方式
54/54巴士系数 — 10 位贡献者贡献了半数提交
19.9/22.5提交分布 — 头号贡献者编写了 11% 的提交
13.5/13.5贡献者广度 — 97 位贡献者
10/10OpenSSF Scorecard:Contributors — project has 144 contributing companies or organizations
所用输入
bus_factor10
contributors_sampled97
top_contributor_share0.114
评分方式
45.9/46.8议题解决 — 98% 的议题已关闭
31.4/38.3PR 接受 — 已裁定的 PR 中 5,669/6,899 已合并
15/15OpenSSF Scorecard:Code-Review — all changesets reviewed
所用输入
merged_prs5,669
open_issues30
closed_issues1,603
issue_closed_ratio0.982
closed_unmerged_prs1,230
评分方式
30/30所有权背书 — 组织持有
0/20已验证域名
25/25所有者影响力 — nodejs 有 16,224 位关注者
25/25既往记录 — 231 个公开仓库,账户约 11 年
所用输入
followers16,224
owner_typeOrganization
is_verified
owner_loginnodejs
public_repos231
account_age_days4,260
评分方式
25/25已发布且可解析 — npm 上有 4 个软件包
35/35发布时效 — 最近一次发布于 1 天前
20/20版本历史 — 87 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
packages@node-core/website-i18n, @node-core/remark-lint, @node-core/rehype-shiki, @node-core/ui-components
ecosystemsnpm
any_deprecated
min_days_since_publish1

工程质量

基础的工程与文档实践是否到位?

90优秀 · 占总体的 20%

工程实践

90优秀
评分方式
24/24CI 工作流 — 22 个工作流
24/24存在测试
16/16Linter 配置 — eslint.config.js
0/9.6Pre-commit 钩子
6.4/6.4.editorconfig
20/20OpenSSF Scorecard:CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

90优秀
评分方式
30/30README
25/25文档目录
15/15文档 / 主页站点 — https://nodejs.org
10/10仓库描述
10/10主题标签 — 4 个主题标签
0/10Wiki
所用输入
topicsnodejs, node, nextjs, reactjs
has_wiki
homepagehttps://nodejs.org
has_readme
has_docs_dir
has_description

安全

可见的安全与供应链实践是否稳固,且不存在未解决的高风险司法辖区暴露?

82良好 · 占总体的 16%

安全态势

85优秀
评分方式
7.5/7.5Binary-Artifacts — no binaries found in the repo
3/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 144 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5许可证 — license file detected
7.5/7.5Maintained — 30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — 无数据
3.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 7
4.5/5SAST — SAST tool is not run on all commits -- score normalized to 9
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — 无数据
7.5/7.5Token-Permissions — GitHub workflow tokens follow principle of least privilege
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
所用输入
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate8.5
已排除计分(无数据或不适用):packaging, signed_releases。 其余权重已重新归一化。
评分方式
12/35直接依赖不含已知公告 — 1 个受影响:next 16.2.6 (high 8.2)
0/25间接依赖不含已知公告 — 在此范围内,传递依赖集合无法与开发和测试依赖区分
40/40没有长期未处理的公告 — 没有公告公开超过 90 天
所用输入
sourceosv
advisories9
affected_packages1
assessed_packages44
unassessed_packages111
affected_by_severityhigh 1
direct_affected_packages1
已排除计分(无数据或不适用):间接依赖不含已知公告。 其余权重已重新归一化。 已将 44 个已解析依赖与 OSV 比对。 有 111 项无法评估——没有已解析的版本、生态系统不受支持,或超出所报告的软件包清单。 该仓库未发布任何索引可解析的软件包,因此改为评估仓库依赖图。该图将开发与测试版本固定同交付的依赖混在一起,因此仅对声明的运行时依赖计分;传递性发现仅作为背景信息列出,不计入评分。 未对可达性进行分析。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 0.0,因此单独呈现,不影响总体健康评分。

69中等 · 占总体的 0%
评分方式
0/45代理指令 — 没有 CLAUDE.md / AGENTS.md / 编辑器规则
0/15机器可读文档(llms.txt)
40/40可读的提交历史 — 47 次人类提交中有 47 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
评分方式
0/18一条命令的引导启动
22/22自动化测试
11/11Lint / 格式化配置 — eslint.config.js
11/11静态类型检查 — apps/site/tsconfig.json, packages/i18n/tsconfig.json, packages/rehype-shiki/tsconfig.json, packages/ui-components/tsconfig.json
10/10可复现环境 — lockfile
10/10已体现的代理实践 — 最近 100 次提交中有 5 次由代理编写或署名代理
8/8自动化维护 — 最近 100 次提交中有 39 次为自动依赖更新
7/10OpenSSF Scorecard:Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 7
所用输入
has_nix
has_tests
lockfilespnpm-lock.yaml
has_dockerfile
typed_language
bootstrap_files
has_devcontainer
has_linter_config
typecheck_configsapps/site/tsconfig.json, packages/i18n/tsconfig.json, packages/rehype-shiki/tsconfig.json, packages/ui-components/tsconfig.json
agent_commit_share0.05
toolchain_manifests
dependency_bot_commit_share0.39
评分方式
45/45可类型检查的代码 — TypeScript(静态类型)
55/55可控的文件大小 — 采样的 483 个源文件中有 0 个超过 60KB
所用输入
primary_languageTypeScript
largest_source_bytes55,128
source_files_sampled483
oversized_source_files0

关键数据

6,856GitHub 星标
97贡献者
663最近 12 个月提交数
0距最近推送天数
0发布版本数
10巴士系数(bus factor)
30开放议题
npm软件包生态系统数

数据采集警告

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch npm package '@node-core/website' from its registry

更多细节

Star 与 Fork 历史 0 ★ / 6,489 ⇿
0Star
6,489Fork

每颗 star 和每个 fork 的添加时间,来自 GitHub 并按天汇总。累计增长位于其构成来源——每日新增——的正上方,二者可相互对照:稳定的自然增长与短暂的突增形态截然不同。当这一差别可被衡量时,它会作为增长真实性予以报告。

仅显示最近的历史——该仓库超出采集窗口,因此未采集最早的历史记录。

5,5005,7506,0006,2506,5006,4891292024-032025-052026-07

每个点涵盖 3 天。

OpenSSF Scorecard 8.5 / 10
8.5综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。Scorecard v5.5.0 · 2026-07-25 18:05 UTC

10Binary-Artifactsno binaries found in the repo
4Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 144 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10
不适用Packagingpackaging workflow not detected
7Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 7
9SASTSAST tool is not run on all commits -- score normalized to 9
10Security-Policysecurity policy file detected
不适用Signed-Releasesno releases found
10Token-PermissionsGitHub workflow tokens follow principle of least privilege
10Vulnerabilities0 existing vulnerabilities detected
直接依赖 106
注册表软件包版本约束清单文件
npmhusky9.1.7package.json
npmlint-staged16.4.0package.json
npmturbo2.9.16package.json
npm@heroicons/react~2.2.0apps/site/package.json
npm@mdx-js/mdx^3.1.1apps/site/package.json
npm@node-core/rehype-shikiworkspace:*apps/site/package.json
npm@node-core/ui-componentsworkspace:*apps/site/package.json
npm@node-core/website-i18nworkspace:*apps/site/package.json
npm@nodevu/core0.3.0apps/site/package.json
npm@opentelemetry/api-logs~0.218.0apps/site/package.json
npm@opentelemetry/instrumentation~0.218.0apps/site/package.json
npm@opentelemetry/resources~1.30.1apps/site/package.json
npm@opentelemetry/sdk-logs~0.218.0apps/site/package.json
npm@orama/orama^3.1.18apps/site/package.json
npm@radix-ui/react-tabs^1.1.13apps/site/package.json
npm@radix-ui/react-tooltip^1.2.8apps/site/package.json
npm@tailwindcss/postcss~4.3.0apps/site/package.json
npm@types/nodecatalog:apps/site/package.json
npm@types/reactcatalog:apps/site/package.json
npm@typescript/vfs^1.6.4apps/site/package.json
npm@vcarl/remark-headings~0.1.0apps/site/package.json
npm@vercel/analytics~2.0.1apps/site/package.json
npm@vercel/otel~2.1.2apps/site/package.json
npm@vercel/speed-insights~2.0.0apps/site/package.json
npmclassnamescatalog:apps/site/package.json
npmcross-envcatalog:apps/site/package.json
npmfeed~5.2.0apps/site/package.json
npmgithub-slugger~2.0.0apps/site/package.json
npmgray-matter~4.0.3apps/site/package.json
npmmdast-util-to-string^4.0.0apps/site/package.json
npmnext16.2.6apps/site/package.json
npmnext-intl~4.13.0apps/site/package.json
npmnext-themes~0.4.6apps/site/package.json
npmpostcss-calc~10.1.1apps/site/package.json
npmreactcatalog:apps/site/package.json
npmreact-dom^19.2.6apps/site/package.json
npmreading-time~1.5.0apps/site/package.json
npmrehype-autolink-headings~7.1.0apps/site/package.json
npmrehype-slug~6.0.0apps/site/package.json
npmremark-gfm~4.0.1apps/site/package.json
npmremark-reading-time~2.1.0apps/site/package.json
npmsemver~7.8.1apps/site/package.json
npmsval^0.6.12apps/site/package.json
npmtailwindcsscatalog:apps/site/package.json
npmtwoslash^0.3.8apps/site/package.json
npmtypescriptcatalog:apps/site/package.json
npmunist-util-visit^5.1.0apps/site/package.json
npmvfile~6.0.3apps/site/package.json
npmvfile-matter~5.0.1apps/site/package.json
npm@shikijs/core^4.0.2packages/rehype-shiki/package.json
npm@shikijs/engine-javascript^4.0.2packages/rehype-shiki/package.json
npm@shikijs/engine-oniguruma^4.0.2packages/rehype-shiki/package.json
npm@shikijs/twoslash^4.0.2packages/rehype-shiki/package.json
npmclassnamescatalog:packages/rehype-shiki/package.json
npmhast-util-to-string^3.0.1packages/rehype-shiki/package.json
npmshiki~4.0.2packages/rehype-shiki/package.json
npmtypescriptcatalog:packages/rehype-shiki/package.json
npmunist-util-visit^5.1.0packages/rehype-shiki/package.json
npm@node-core/doc-kit^1.2.0packages/remark-lint/package.json
npmremark-gfm^4.0.1packages/remark-lint/package.json
npmremark-lint-blockquote-indentation^4.0.1packages/remark-lint/package.json
npmremark-lint-checkbox-character-style^5.0.1packages/remark-lint/package.json
npmremark-lint-checkbox-content-indent^5.0.1packages/remark-lint/package.json
npmremark-lint-code-block-style^4.0.1packages/remark-lint/package.json
npmremark-lint-definition-spacing^4.0.1packages/remark-lint/package.json
npmremark-lint-fenced-code-flag^4.2.0packages/remark-lint/package.json
npmremark-lint-fenced-code-marker^4.0.1packages/remark-lint/package.json
npmremark-lint-final-definition^4.0.2packages/remark-lint/package.json
npmremark-lint-heading-style^4.0.1packages/remark-lint/package.json
npmremark-lint-maximum-line-length^4.1.1packages/remark-lint/package.json
npmremark-lint-no-consecutive-blank-lines^5.0.1packages/remark-lint/package.json
npmremark-lint-no-file-name-consecutive-dashes^3.0.1packages/remark-lint/package.json
npmremark-lint-no-file-name-outer-dashes^3.0.1packages/remark-lint/package.json
npmremark-lint-no-heading-indent^5.0.1packages/remark-lint/package.json
npmremark-lint-no-literal-urls^4.0.1packages/remark-lint/package.json
npmremark-lint-no-multiple-toplevel-headings^4.0.1packages/remark-lint/package.json
npmremark-lint-no-shell-dollars^4.0.1packages/remark-lint/package.json
npmremark-lint-no-table-indentation^5.0.1packages/remark-lint/package.json
npmremark-lint-no-tabs^4.0.1packages/remark-lint/package.json
npmremark-lint-no-trailing-spaces^4.0.3packages/remark-lint/package.json
npmremark-lint-no-unused-definitions^4.0.2packages/remark-lint/package.json
npmremark-lint-prohibited-strings^4.0.0packages/remark-lint/package.json
npmremark-lint-rule-style^4.0.1packages/remark-lint/package.json
npmremark-lint-strong-marker^4.0.1packages/remark-lint/package.json
npmremark-lint-table-cell-padding^5.1.1packages/remark-lint/package.json
npmremark-lint-table-pipes^5.0.1packages/remark-lint/package.json
npmremark-lint-unordered-list-marker-style^4.0.1packages/remark-lint/package.json
npmremark-preset-lint-recommended^7.0.1packages/remark-lint/package.json
npmsemver^7.8.1packages/remark-lint/package.json
npmunified-lint-rule^3.0.1packages/remark-lint/package.json
npmunist-util-visit^5.1.0packages/remark-lint/package.json
npmyaml^2.8.4packages/remark-lint/package.json
npm@heroicons/react^2.2.0packages/ui-components/package.json
npm@orama/orama^3.1.18packages/ui-components/package.json
npm@orama/ui^1.5.4packages/ui-components/package.json
npm@radix-ui/react-avatar^1.1.11packages/ui-components/package.json
npm@radix-ui/react-dialog^1.1.15packages/ui-components/package.json
npm@radix-ui/react-dropdown-menu^2.1.16packages/ui-components/package.json
npm@radix-ui/react-label^2.1.8packages/ui-components/package.json
npm@radix-ui/react-select^2.2.6packages/ui-components/package.json
npm@radix-ui/react-separator^1.1.8packages/ui-components/package.json
npm@radix-ui/react-tabs^1.1.13packages/ui-components/package.json
npm@radix-ui/react-tooltip^1.2.8packages/ui-components/package.json
npm@vcarl/remark-headings~0.1.0packages/ui-components/package.json
npmclassnamescatalog:packages/ui-components/package.json
npmreactcatalog:packages/ui-components/package.json
全部依赖 155

来自 GitHub 依赖图的完整解析依赖集合:90 个直接依赖与 65 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

注册表软件包版本关系
npm@heroicons/react^2.2.0直接
npm@heroicons/react~2.2.0直接
npm@mdx-js/mdx^3.1.1直接
npm@node-core/doc-kit^1.2.0直接
npm@nodevu/core0.3.0直接
npm@opentelemetry/api-logs~0.218.0直接
npm@opentelemetry/instrumentation~0.218.0直接
npm@opentelemetry/resources~1.30.1直接
npm@opentelemetry/sdk-logs~0.218.0直接
npm@orama/orama^3.1.18直接
npm@orama/ui^1.5.4直接
npm@radix-ui/react-avatar^1.1.11直接
npm@radix-ui/react-dialog^1.1.15直接
npm@radix-ui/react-dropdown-menu^2.1.16直接
npm@radix-ui/react-label^2.1.8直接
npm@radix-ui/react-select^2.2.6直接
npm@radix-ui/react-separator^1.1.8直接
npm@radix-ui/react-tabs^1.1.13直接
npm@radix-ui/react-tooltip^1.2.8直接
npm@shikijs/core^4.0.2直接
npm@shikijs/engine-javascript^4.0.2直接
npm@shikijs/engine-oniguruma^4.0.2直接
npm@shikijs/twoslash^4.0.2直接
npm@tailwindcss/postcss~4.3.0直接
npm@types/nodecatalog:直接
npm@types/reactcatalog:直接
npm@typescript/vfs^1.6.4直接
npm@vcarl/remark-headings~0.1.0直接
npm@vercel/analytics~2.0.1直接
npm@vercel/otel~2.1.2直接
npm@vercel/speed-insights~2.0.0直接
npmclassnamescatalog:直接
npmcross-envcatalog:直接
npmfeed~5.2.0直接
npmgithub-slugger~2.0.0直接
npmgray-matter~4.0.3直接
npmhast-util-to-string^3.0.1直接
npmmdast-util-to-string^4.0.0直接
npmnext16.2.6直接
npmnext-intl~4.13.0直接
npmnext-themes~0.4.6直接
npmpostcss-calc~10.1.1直接
npmreactcatalog:直接
npmreact-dom^19.2.6直接
npmreading-time~1.5.0直接
npmrehype-autolink-headings~7.1.0直接
npmrehype-slug~6.0.0直接
npmremark-gfm^4.0.1直接
npmremark-gfm~4.0.1直接
npmremark-lint-blockquote-indentation^4.0.1直接
npmremark-lint-checkbox-character-style^5.0.1直接
npmremark-lint-checkbox-content-indent^5.0.1直接
npmremark-lint-code-block-style^4.0.1直接
npmremark-lint-definition-spacing^4.0.1直接
npmremark-lint-fenced-code-flag^4.2.0直接
npmremark-lint-fenced-code-marker^4.0.1直接
npmremark-lint-final-definition^4.0.2直接
npmremark-lint-heading-style^4.0.1直接
npmremark-lint-maximum-line-length^4.1.1直接
npmremark-lint-no-consecutive-blank-lines^5.0.1直接
npmremark-lint-no-file-name-consecutive-dashes^3.0.1直接
npmremark-lint-no-file-name-outer-dashes^3.0.1直接
npmremark-lint-no-heading-indent^5.0.1直接
npmremark-lint-no-literal-urls^4.0.1直接
npmremark-lint-no-multiple-toplevel-headings^4.0.1直接
npmremark-lint-no-shell-dollars^4.0.1直接
npmremark-lint-no-table-indentation^5.0.1直接
npmremark-lint-no-tabs^4.0.1直接
npmremark-lint-no-trailing-spaces^4.0.3直接
npmremark-lint-no-unused-definitions^4.0.2直接
npmremark-lint-prohibited-strings^4.0.0直接
npmremark-lint-rule-style^4.0.1直接
npmremark-lint-strong-marker^4.0.1直接
npmremark-lint-table-cell-padding^5.1.1直接
npmremark-lint-table-pipes^5.0.1直接
npmremark-lint-unordered-list-marker-style^4.0.1直接
npmremark-preset-lint-recommended^7.0.1直接
npmremark-reading-time~2.1.0直接
npmsemver^7.8.1直接
npmsemver~7.8.1直接
npmshiki~4.0.2直接
npmsval^0.6.12直接
npmtailwindcsscatalog:直接
npmtwoslash^0.3.8直接
npmtypescriptcatalog:直接
npmunified-lint-rule^3.0.1直接
npmunist-util-visit^5.1.0直接
npmvfile~6.0.3直接
npmvfile-matter~5.0.1直接
npmyaml^2.8.4直接
npm@cloudflare/workers-types^4.20260418.1间接
npm@eslint-react/eslint-plugin~5.8.6间接
npm@flarelabs-net/wrangler-build-time-fs-assets-polyfilling^0.0.1间接
npm@next/eslint-plugin-next16.2.6间接
npm@opennextjs/cloudflare^1.19.3间接
npm@orama/core^1.2.19间接
npm@playwright/test^1.59.1间接
npm@pnpm/exe11.9.0间接
npm@pnpm/linux-arm6411.9.0间接
npm@pnpm/linux-x6411.9.0间接
npm@pnpm/linuxstatic-arm6411.9.0间接
npm@pnpm/linuxstatic-x6411.9.0间接
npm@pnpm/macos-arm6411.9.0间接
npm@pnpm/win-arm6411.9.0间接
npm@pnpm/win-x6411.9.0间接
npm@reflink/reflink0.1.19间接
npm@reflink/reflink-darwin-arm640.1.19间接
npm@reflink/reflink-darwin-x640.1.19间接
npm@reflink/reflink-linux-arm64-gnu0.1.19间接
npm@reflink/reflink-linux-arm64-musl0.1.19间接
npm@reflink/reflink-linux-x64-gnu0.1.19间接
npm@reflink/reflink-linux-x64-musl0.1.19间接
npm@reflink/reflink-win32-arm64-msvc0.1.19间接
npm@reflink/reflink-win32-x64-msvc0.1.19间接
npm@sentry/cloudflare^10.49.0间接
npm@storybook/addon-styling-webpack~3.0.2间接
npm@storybook/addon-themes~10.4.1间接
npm@storybook/addon-webpack5-compiler-swc~4.0.3间接
npm@storybook/react-webpack5~10.4.1间接
npm@testing-library/user-event~14.6.1间接
npm@types/mdast^4.0.4间接
npm@types/mdx^2.0.13间接
npm@types/semver~7.7.1间接
npmbabel-plugin-react-compiler^1.0.0间接
npmconcurrently9.2.1间接
npmcss-loader7.1.4间接
npmdedent^1.7.2间接
npmdetect-libc2.1.2间接
npmeslint-plugin-mdx~3.7.0间接
npmeslint-plugin-react7.37.5间接
npmeslint-plugin-react-hooks7.1.1间接
npmeslint-plugin-storybook10.3.3间接
npmglobal-jsdom29.0.0间接
npmglobal-jsdom^29.0.0间接
npmhandlebars4.7.9间接
npmjsdom^29.1.1间接
npmmdast-util-from-markdown^2.0.3间接
npmnock^14.0.15间接
npmpnpm11.9.0间接
npmpostcss-cli^11.0.1间接
npmpostcss-loader8.2.1间接
npmremark-frontmatter^5.0.0间接
npmremark-parse^11.0.0间接
npmstorybook~10.4.1间接
npmstyle-loader4.0.0间接
npmstylelint17.9.1间接
npmstylelint-config-standard40.0.0间接
npmstylelint-order8.1.1间接
npmstylelint-selector-bem-pattern4.0.1间接
npmtsx4.22.3间接
npmtsx^4.22.3间接
npmtypescript-eslint~8.59.1间接
npmunified^11.0.5间接
npmuser-agent-data-types0.4.2间接
npmwrangler^4.77.0间接
依赖安全公告 1

该仓库未发布可被索引解析的包,因此评估的是其自身的依赖图——共 44 个包,其中也包含从不交付的开发与测试版本固定:1 个存在已知公告,1 个为直接依赖。 有 111 个无法评估——没有已解析的版本、生态系统不受支持,或不在所列包清单之内。

软件包版本关系严重程度公告数修复版本
next16.2.6直接916.2.11

公告表示依赖图中记录的版本落入某条公告的受影响范围。可达性未经分析,且依赖图包含开发与测试的版本固定——某项发现可能只涉及工具链而非交付的软件。

原始 JSON 报告 机器可读
{
  "data": {
    "repo": {
      "topics": [
        "nodejs",
        "node",
        "nextjs",
        "reactjs"
      ],
      "is_fork": false,
      "size_kb": 123924,
      "has_wiki": false,
      "homepage": "https://nodejs.org",
      "languages": {
        "CSS": 73558,
        "MDX": 570263,
        "HTML": 468,
        "Shell": 33669,
        "Handlebars": 325,
        "JavaScript": 259635,
        "TypeScript": 769140
      },
      "pushed_at": "2026-07-25T14:28:32Z",
      "created_at": "2015-06-19T11:05:10Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-25T15:02:20Z",
      "description": "The Node.js® Website",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript",
        "MDX",
        "JavaScript"
      ]
    },
    "owner": {
      "blog": "https://nodejs.org",
      "name": "Node.js",
      "type": "Organization",
      "login": "nodejs",
      "company": null,
      "location": null,
      "followers": 16224,
      "avatar_url": "https://avatars.githubusercontent.com/u/9950313?v=4",
      "created_at": "2014-11-25T17:10:50Z",
      "is_verified": null,
      "public_repos": 231,
      "account_age_days": 4260
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [],
      "recent_commits": [
        {
          "oid": "0492dea85e2a7096cf89e26c1e24d1c41b7d595f",
          "body": null,
          "is_bot": false,
          "headline": "chore(ci): add changesets + ci validation (#9020)",
          "author_name": "Aviv Keller",
          "author_login": "avivkeller",
          "committed_at": "2026-07-25T14:21:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36f4983b7516e933f5b047bb1f85ac97337f5989",
          "body": "* feat: create api docs beta announcement blog post\n\n* feat: add ack section\n\n* Apply suggestions from code review\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>\n\n* fix: remove markdown from\n[…]\nby: Guilherme Araújo <arauujogui@gmail.com>\nCo-authored-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: create beta API docs announcement post (#9002)",
          "author_name": "Guilherme Araújo",
          "author_login": "araujogui",
          "committed_at": "2026-07-24T19:35:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a19ca6cbd23921da92c9c7d1027149bf348b7580",
          "body": "* add navitem accent and beta docs\n\n* filter out 'Beta Docs' from expected navigation translations in tests\n\n* refactor test\n\n* align nav accent to secondary button",
          "is_bot": false,
          "headline": "Adds link to beta docs (#8998)",
          "author_name": "Brian Muenzenmeyer",
          "author_login": "bmuenzenmeyer",
          "committed_at": "2026-07-24T18:43:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5fb9d16daaa7b0cc09681719e906c4b068fc5d2",
          "body": "* chore: synced translations from crowdin\n\n* chore: automated format of translated files\n\nSigned-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\n\n---------\n\nSigned-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\nCo-authored-by: Crowdin Bot <support+bot@crowdin.com>\nCo-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>",
          "is_bot": false,
          "headline": "[automated]: crowdin sync (#9014)",
          "author_name": "Node.js Crowdin Bot",
          "author_login": "nodejs-crowdin",
          "committed_at": "2026-07-24T14:28:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2275f25939126c3b62ef0cbe8c522b606d712422",
          "body": "Signed-off-by: RafaelGSS <rafael.nunu@hotmail.com>",
          "is_bot": false,
          "headline": "Blog: announce the next security release (#9017)",
          "author_name": "Rafael Gonzaga",
          "author_login": "RafaelGSS",
          "committed_at": "2026-07-21T12:25:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7dac7d81d0750a55c7c190b2563daf38af93ef1a",
          "body": "…s on Windows (#9015)\n\n* fix(markdown): update monospace font-face for preformatted code blocks on Windows\n\n* bump ui-components",
          "is_bot": false,
          "headline": "fix(markdown): update monospace font-face for preformatted code block…",
          "author_name": "Brian Muenzenmeyer",
          "author_login": "bmuenzenmeyer",
          "committed_at": "2026-07-19T18:54:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d6842b34fa3ca9043a48a0647818c6db3194957",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 7.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump actions/checkout from 6.0.2 to 7.0.0 (#8985)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-18T18:40:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2a99f823512b2ce89eba0ed6deecf3b2d7bfb6be",
          "body": null,
          "is_bot": false,
          "headline": "fix: partial revert of 18cd69 (#9013)",
          "author_name": "Aviv Keller",
          "author_login": "avivkeller",
          "committed_at": "2026-07-18T18:39:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2335563cb883bd79beca00c0f36b12c3bd8c12fe",
          "body": "* fix(navbar): no item position\n\n* Update index.module.css",
          "is_bot": false,
          "headline": "fix(navbar): no item position (#9007)",
          "author_name": "Augustin Mauroy",
          "author_login": "AugustinMauroy",
          "committed_at": "2026-07-18T00:11:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf4aa62746566a34d2b8a8d5b3b5e1a1bfb8257e",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "meta: bump nvm to v0.40.6 (#9010)",
          "author_name": "Jordan Harband",
          "author_login": "ljharb",
          "committed_at": "2026-07-18T00:11:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dca3b4927261c2efd75b18e9affad66579582f5c",
          "body": "Add security.txt to CODEOWNERS for security team oversight.\r\n\r\nConsequence of https://github.com/nodejs/nodejs.org/pull/9005\n\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
          "is_bot": false,
          "headline": "Add security.txt to CODEOWNERS (#9006)",
          "author_name": "Brian Muenzenmeyer",
          "author_login": "bmuenzenmeyer",
          "committed_at": "2026-07-18T00:05:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2335df87987772a42846b713b560811543f12d0e",
          "body": "* feat(banner): add `x` for closing\n\n* fixup!\n\n* fixup!\n\n* fixup!\n\n* fixup!",
          "is_bot": false,
          "headline": "feat(banner): add `x` for closing (#9008)",
          "author_name": "Aviv Keller",
          "author_login": "avivkeller",
          "committed_at": "2026-07-16T21:34:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61cd93250837d4c9dca00432f5874df81830e47a",
          "body": "* chore(ci): no more pull_request_target\n\n* fixup!\n\n* fixup!\n\n* fixup!\n\n* zizmor justification\n\nSigned-off-by: Aviv Keller <me@aviv.sh>\n\n* Update leave-comment.yml\n\nSigned-off-by: Aviv Keller <me@aviv.sh>\n\n* lint\n\nSigned-off-by: Aviv Keller <me@aviv.sh>\n\n---------\n\nSigned-off-by: Aviv Keller <me@aviv.sh>",
          "is_bot": false,
          "headline": "chore(ci): no more pull_request_target (#8992)",
          "author_name": "Aviv Keller",
          "author_login": "avivkeller",
          "committed_at": "2026-07-12T19:36:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "367f724c4d028432e53157eb6793792a9dd0164a",
          "body": "* chore: synced translations from crowdin\n\n* chore: automated format of translated files\n\nSigned-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\n\n---------\n\nSigned-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\nCo-authored-by: Crowdin Bot <support+bot@crowdin.com>\nCo-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>",
          "is_bot": false,
          "headline": "[automated]: crowdin sync (#8956)",
          "author_name": "Node.js Crowdin Bot",
          "author_login": "nodejs-crowdin",
          "committed_at": "2026-07-10T12:40:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "244ff25ffa93b6cccfebe267e9528d7a6e03560a",
          "body": "Remove release + security categories for ESP partners\n\nSigned-off-by: Matt Cowley <me@mattcowley.co.uk>",
          "is_bot": false,
          "headline": "chore: remove release + security categories for ESP partners (#9000)",
          "author_name": "Matt Cowley",
          "author_login": "MattIPv4",
          "committed_at": "2026-07-08T12:24:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30e0205732f3641fb56178aeca41d10f6dd98cf2",
          "body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
          "is_bot": true,
          "headline": "feat(blog): create post for v26.5.0 (#9001)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-08T12:13:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2f21ac93e7227816142c4fa4ac5d9b2b9856d86",
          "body": "fix: only highlight the most specific navbar item\n\nnested nav items highlighted together because the active check only looked at the first path segment, so /about and /about/sponsors both matched on any /about page.\n\nNavBar now picks the longest link that prefixes the current path and passes an expl\n[…]\n this adds an optional active prop on BaseActiveLink that other callers like Sidebar and Footer don't set, so their behavior is unchanged.\n\nSigned-off-by: Nikhil Kumar Rajak <ryzrr.official@gmail.com>",
          "is_bot": false,
          "headline": "fix: navbar active link should match the most specific path (#8999)",
          "author_name": "Nikhil Kumar Rajak",
          "author_login": "ryzrr",
          "committed_at": "2026-07-07T14:53:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4fd34e29b03f58af5d2d526cc030af7633d0f603",
          "body": null,
          "is_bot": false,
          "headline": "chore(sidebar): use chevron for dropdown (#8997)",
          "author_name": "Aviv Keller",
          "author_login": "avivkeller",
          "committed_at": "2026-07-06T20:34:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5b11b75b29928b36fc385f83123abdb5908cd6a",
          "body": "Removed note about GitHub Sponsors donations not being displayed.\n\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
          "is_bot": false,
          "headline": "Update supporters section in partners.md (#8994)",
          "author_name": "Brian Muenzenmeyer",
          "author_login": "bmuenzenmeyer",
          "committed_at": "2026-07-04T04:14:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b75ea02ceaa2b75dd4fb4040a1cd9dfc431a5fe5",
          "body": "meta: update pnpm from 11.5.3 to\n\nCo-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: update pnpm from 11.5.3 to 11.9.0 (#8978)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-03T13:14:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4b8ed73185229e0b21055acb6dcc57a51f3a0fe",
          "body": "Bumps [chromaui/action](https://github.com/chromaui/action) from 17.1.0 to 17.6.0.\n- [Release notes](https://github.com/chromaui/action/releases)\n- [Changelog](https://github.com/chromaui/action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/chromaui/action/compare/8ad69a40dea06755a3c6db290f\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump chromaui/action from 17.1.0 to 17.6.0 (#8980)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-03T13:13:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7283ff82a0fc5b39f3710583229e01ad88097e78",
          "body": "* meta: bump rtCamp/action-slack-notify from 2.3.3 to 2.4.0\n\nBumps [rtCamp/action-slack-notify](https://github.com/rtcamp/action-slack-notify) from 2.3.3 to 2.4.0.\n- [Release notes](https://github.com/rtcamp/action-slack-notify/releases)\n- [Commits](https://github.com/rtcamp/action-slack-notify/comp\n[…]\npport@github.com>\nSigned-off-by: Matt Cowley <me@mattcowley.co.uk>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Matt Cowley <me@mattcowley.co.uk>",
          "is_bot": true,
          "headline": "meta: bump rtCamp/action-slack-notify from 2.3.3 to 2.4.0 (#8981)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-03T13:13:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "95f014424cbeb51a6f48e8546919fb3409fac408",
          "body": "Bumps [actions/cache](https://github.com/actions/cache) from 5.0.5 to 6.1.0.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/27d5ce7f107fe9357f9df03efb73ab90386fcca\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump actions/cache from 5.0.5 to 6.1.0 (#8982)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-03T13:13:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9219268b3f0c7c947830f2c3de61ff894b0f5d57",
          "body": "Bumps [crowdin/github-action](https://github.com/crowdin/github-action) from 2.16.2 to 2.16.3.\n- [Release notes](https://github.com/crowdin/github-action/releases)\n- [Commits](https://github.com/crowdin/github-action/compare/8868a33591d21088edfc398968173a3b98d51706...52aa776766211d83d975df51f3b9c53c\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump crowdin/github-action from 2.16.2 to 2.16.3 (#8983)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-03T13:13:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6e3c679ee05cbda60bd87ca6ad2d33f4798c732f",
          "body": "Bumps [actions/cache/restore](https://github.com/actions/cache) from 5.0.5 to 6.1.0.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/27d5ce7f107fe9357f9df03efb73ab9\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump actions/cache/restore from 5.0.5 to 6.1.0 (#8984)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-03T13:13:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "76009b8d815b2f9c5878edddeaa70fe787b75f7b",
          "body": "Bumps [actions/cache/save](https://github.com/actions/cache) from 5.0.5 to 6.1.0.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/27d5ce7f107fe9357f9df03efb73ab9038\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump actions/cache/save from 5.0.5 to 6.1.0 (#8986)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-03T13:13:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "da68f9167613fbc257dada2762847f86c4c8bee9",
          "body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6.0.1 to 7.0.0.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/c\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump codecov/codecov-action from 6.0.1 to 7.0.0 (#8987)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-03T13:13:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "75da7cbbdbfee97b427442cb847a9fef7df02174",
          "body": "Bumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 6.0.8 to 6.0.9.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/0e279bb959325dab635dd2c09392533439d90093...0ebf47130e4866e96fce0953f49152a61190b271)\n\n---\nupd\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump pnpm/action-setup from 6.0.8 to 6.0.9 (#8988)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-03T13:13:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7ed1b148bf80aa6fba5a82e7437a57a4d87a0dc1",
          "body": "Bumps [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action) from 0.5.6 to 0.5.7.\n- [Release notes](https://github.com/zizmorcore/zizmor-action/releases)\n- [Commits](https://github.com/zizmorcore/zizmor-action/compare/5f14fd08f7cf1cb1609c1e344975f152c7ee938d...192e21d79ab29983730a13\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 (#8989)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-03T13:13:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3bc3b141b62610df5eb6e1f98b6a95a567efa61b",
          "body": null,
          "is_bot": false,
          "headline": "fix(ui): show up to 12 partner logos and fix width (#8993)",
          "author_name": "Steven",
          "author_login": "styfle",
          "committed_at": "2026-07-02T02:33:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "104eb579472f8af921dd723549784bb878fd38c1",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "feat: add NodeSource commercial support to EOL page (#8990)",
          "author_name": "Estefany Aguilar",
          "author_login": "teffcode",
          "committed_at": "2026-07-01T19:58:51Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "747eb7b82b9b9f833af65d06431fbd3312022128",
          "body": "Scheduled revert of https://github.com/nodejs/nodejs.org/pull/8904\n\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
          "is_bot": false,
          "headline": "Restore default logo (#8979)",
          "author_name": "Brian Muenzenmeyer",
          "author_login": "bmuenzenmeyer",
          "committed_at": "2026-07-01T14:55:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18445a25f37e80d54242ae932548504547ae1318",
          "body": "Signed-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
          "is_bot": false,
          "headline": "Update link for Node.js Interactive event (#8977)",
          "author_name": "Brian Muenzenmeyer",
          "author_login": "bmuenzenmeyer",
          "committed_at": "2026-06-30T17:21:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c3273c321932d2e6e072615b1097b9dba315edb",
          "body": "* feat: Add TuxCare partner\n\n- Created a new directory for TuxCare logos.\n- Imported Favicon and Logo components from TuxCare directory.\n- Updated the main PartnerLogos index to include TuxCare.\n\n* Update apps/site/pages/en/about/eol.mdx\n\nCo-authored-by: Jordan Harband <ljharb@gmail.com>\nSigned-off-\n[…]\nhansebas@gmail.com>\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>\nCo-authored-by: Jordan Harband <ljharb@gmail.com>\nCo-authored-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
          "is_bot": false,
          "headline": "feat: Add TuxCare partner (#8973)",
          "author_name": "Sebastian Beltran",
          "author_login": "bjohansebas",
          "committed_at": "2026-06-25T16:44:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "72197f93482afbaa9cc0a1dcafd8d48829ae2faf",
          "body": "Signed-off-by: Matteo Collina <hello@matteocollina.com>",
          "is_bot": false,
          "headline": "Update June 2026 security release credit (#8975)",
          "author_name": "Matteo Collina",
          "author_login": "mcollina",
          "committed_at": "2026-06-25T11:44:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbe3573322c21cd7598be978911b93645796608e",
          "body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
          "is_bot": true,
          "headline": "feat(blog): create post for v26.4.0 (#8974)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-24T23:46:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71312e293cf5eda7d873e1d7628b7c32dafa5b77",
          "body": "Signed-off-by: Aviv Keller <me@aviv.sh>",
          "is_bot": false,
          "headline": "feat(banner): add RenderATL (#8972)",
          "author_name": "Aviv Keller",
          "author_login": "avivkeller",
          "committed_at": "2026-06-24T20:28:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8a83d613993f38528cc55e5de494e2271b1d7c2",
          "body": "Corrected typos in the description of CVE-2026-48618.\n\nSigned-off-by: MHRoni <mdmonirhossain.program@gmail.com>",
          "is_bot": false,
          "headline": "Fix typos in June 2026 security release notes (#8970)",
          "author_name": "MHRoni",
          "author_login": "MHRoni-dev",
          "committed_at": "2026-06-24T12:20:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e0c2a7e81af57af14cac72560c9a757f1b26727",
          "body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
          "is_bot": true,
          "headline": "feat(blog): create post for v24.18.0 (#8969)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-23T23:22:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63c97b108c5c19a31206602394aaa38dbc8dc6e0",
          "body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
          "is_bot": true,
          "headline": "feat(blog): create post for v22.23.1 (#8968)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-23T17:14:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e1eb6b58a36139dcf0867d4c2f309cb4a6ed022",
          "body": "https://github.com/nodejs/nodejs.org/pull/8966 should be covered by releasers too?\n\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
          "is_bot": false,
          "headline": "Add CODEOWNER for vulnerability blog post (#8967)",
          "author_name": "Brian Muenzenmeyer",
          "author_login": "bmuenzenmeyer",
          "committed_at": "2026-06-20T23:27:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb6f82885ce4ec48a118e4a3a5723a7c1565b9f0",
          "body": "* chore(ui): reduce prod deps\n\n* fixup!\n\n* fixup!\n\n* fixup!",
          "is_bot": false,
          "headline": "chore(ui): reduce prod deps (#8955)",
          "author_name": "Aviv Keller",
          "author_login": "avivkeller",
          "committed_at": "2026-06-20T15:51:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3dbfbb64045d6c3de3f91602774758f127a8006",
          "body": null,
          "is_bot": false,
          "headline": "fix(blog): release security numbers (#8966)",
          "author_name": "Antoine du Hamel",
          "author_login": "aduh95",
          "committed_at": "2026-06-18T21:16:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9046d266aabd500b3aae0c7bae2fc0c2e9d94070",
          "body": "Signed-off-by: Filip Skokan <panva.ip@gmail.com>",
          "is_bot": false,
          "headline": "blog: update acknowledgment for vulnerability fix (#8964)",
          "author_name": "Filip Skokan",
          "author_login": "panva",
          "committed_at": "2026-06-18T14:40:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a66fb35f299a910301a97e6ce4c271d21c4922f3",
          "body": null,
          "is_bot": false,
          "headline": "blog: update june 2026 security releases announcement (#8962)",
          "author_name": "Antoine du Hamel",
          "author_login": "aduh95",
          "committed_at": "2026-06-18T13:29:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "221839bc689e8e5f31bdb2edf3f5bc907421a2c8",
          "body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>\nCo-authored-by: Antoine du Hamel <duhamelantoine1995@gmail.com>",
          "is_bot": true,
          "headline": "feat(blog): create post for v26.3.1 (#8961)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-18T05:03:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2bd5c8d2a7c69d362be872f6097ce12b92800587",
          "body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
          "is_bot": true,
          "headline": "feat(blog): create post for v24.17.0 (#8960)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-18T04:52:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb23fec675b7825f498c6e6f65b17ec5842a37d4",
          "body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
          "is_bot": true,
          "headline": "feat(blog): create post for v22.23.0 (#8959)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-18T04:50:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e35206c3e5907afa707d877d8aaa007ca39f68f1",
          "body": "* meta: update pnpm from 10.33.2 to 11.5.0\n\n* fixup!\n\n* fixup!\n\n---------\n\nCo-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>\nCo-authored-by: Aviv Keller <me@aviv.sh>",
          "is_bot": true,
          "headline": "meta: update pnpm from 10.33.2 to 11.5.3 (#8923)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-10T16:43:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42afe080d4f2d656c1d400f3c8454053198f7667",
          "body": null,
          "is_bot": false,
          "headline": "blog: add June 2026 security releases announcement (#8954)",
          "author_name": "Antoine du Hamel",
          "author_login": "aduh95",
          "committed_at": "2026-06-10T14:48:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2772aeb6b350c42a6c0b1111084fd799857a274",
          "body": "Bumps [semver](https://github.com/npm/node-semver) from 7.7.4 to 7.8.1.\n- [Release notes](https://github.com/npm/node-semver/releases)\n- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/npm/node-semver/compare/v7.7.4...v7.8.1)\n\n---\nupdated-depende\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump semver from 7.7.4 to 7.8.1 (#8947)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-08T01:26:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d361703e5225b8f567c46ef58fe3a04867998bf1",
          "body": "Bumps the vercel group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.14` | `2.9.16` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.215.0` | `0.218.0` |\n| [@opentelemetry/in\n[…]\nype: version-update:semver-patch\n  dependency-group: vercel\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump the vercel group across 1 directory with 6 updates (#8945)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-08T01:26:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "90c10d55b5722f1390f1d131a0ddfdef2c99979c",
          "body": "* chore: synced translations from crowdin\n\n* chore: automated format of translated files\n\nSigned-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\n\n---------\n\nSigned-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\nCo-authored-by: Crowdin Bot <support+bot@crowdin.com>\nCo-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>",
          "is_bot": false,
          "headline": "[automated]: crowdin sync (#8951)",
          "author_name": "Node.js Crowdin Bot",
          "author_login": "nodejs-crowdin",
          "committed_at": "2026-06-08T01:25:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80d4fe51a34156777c34a82745ddb0889c925ddd",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "meta: bump nvm to v0.40.5 (#8950)",
          "author_name": "Jordan Harband",
          "author_login": "ljharb",
          "committed_at": "2026-06-08T01:25:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5c536b2fee7567f97f4ee96db96c5dd9df97845",
          "body": null,
          "is_bot": false,
          "headline": "fix(shiki): fallback to plaintext on unknown lang (#8952)",
          "author_name": "Aviv Keller",
          "author_login": "avivkeller",
          "committed_at": "2026-06-08T01:25:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b05c48de6ae5e8a30bde84c630fb0c0b1edc937d",
          "body": null,
          "is_bot": false,
          "headline": "chore: glue \"Returns\" to siblings (#8934)",
          "author_name": "Aviv Keller",
          "author_login": "avivkeller",
          "committed_at": "2026-06-08T01:25:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a785b8e68948d410f11de8b130c39856980dbb34",
          "body": "Bumps the testing group with 2 updates in the / directory: [@reporters/github](https://github.com/MoLow/reporters) and [tsx](https://github.com/privatenumber/tsx).\n\n\nUpdates `@reporters/github` from 1.13.1 to 2.0.0\n- [Release notes](https://github.com/MoLow/reporters/releases)\n- [Commits](https://gi\n[…]\npe: version-update:semver-minor\n  dependency-group: testing\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump the testing group across 1 directory with 2 updates (#8944)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-05T12:26:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3b337b986b0a74d7860bd47d5936c2a5ba5c4a71",
          "body": "Bumps the react group with 2 updates in the / directory: [react](https://github.com/facebook/react/tree/HEAD/packages/react) and [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react).\n\n\nUpdates `react` from 19.2.4 to 19.2.6\n- [Release notes](https://github.com/face\n[…]\ntype: version-update:semver-patch\n  dependency-group: react\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump the react group across 1 directory with 2 updates (#8942)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-05T02:09:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6e5fd62e9aabd40523dd01a3873b98e7851a8cf5",
          "body": "Bumps the storybook group with 3 updates: [@storybook/addon-themes](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/themes), [@storybook/react-webpack5](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-webpack5) and [storybook](https://github.com/storybookjs/st\n[…]\n: version-update:semver-minor\n  dependency-group: storybook\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump the storybook group with 3 updates (#8943)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-04T20:39:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6bb3cde6be56ba6535916b71061cc1c3bf433ed6",
          "body": "Bumps [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action) from 0.5.3 to 0.5.6.\n- [Release notes](https://github.com/zizmorcore/zizmor-action/releases)\n- [Commits](https://github.com/zizmorcore/zizmor-action/compare/b1d7e1fb5de872772f31590499237e7cce841e8e...5f14fd08f7cf1cb1609c1e\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump zizmorcore/zizmor-action from 0.5.3 to 0.5.6 (#8939)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-04T20:27:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7ec26870d288942134c54e23858b78ad178ec58a",
          "body": "Bumps [chromaui/action](https://github.com/chromaui/action) from 16.6.0 to 17.1.0.\n- [Release notes](https://github.com/chromaui/action/releases)\n- [Changelog](https://github.com/chromaui/action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/chromaui/action/compare/cad40970f69e7a6a5bef4ddfe4\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump chromaui/action from 16.6.0 to 17.1.0 (#8938)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-04T20:27:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1b1484587f75654959be1ac098875f46f14b2982",
          "body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6.0.0 to 6.0.1.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/c\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump codecov/codecov-action from 6.0.0 to 6.0.1 (#8936)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-04T20:26:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "81418bbded8a78d3655471635dc210408fb5fb4a",
          "body": "Bumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.19.0 to 2.19.4.\n- [Release notes](https://github.com/step-security/harden-runner/releases)\n- [Commits](https://github.com/step-security/harden-runner/compare/8d3c67de8e2fe68ef647c8db1e6a09f647780f40...9af89fc7\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump step-security/harden-runner from 2.19.0 to 2.19.4 (#8937)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-04T20:26:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ffdeb3f66b3557759c525c566397990f151b098f",
          "body": "…repo (#8935)\n\nDelete CODE_OF_CONDUCT.md\n\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
          "is_bot": false,
          "headline": "Delete CODE_OF_CONDUCT.md, allowing inheritance from the org .github …",
          "author_name": "Brian Muenzenmeyer",
          "author_login": "bmuenzenmeyer",
          "committed_at": "2026-06-03T19:48:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9ed89e4cb2b0352b4eee80e053cfc0abb6e3138",
          "body": "* feat(blog): create post for v26.3.0\n\n* Add missing Windows ARM dist\n\nCo-authored-by: Antoine du Hamel <duhamelantoine1995@gmail.com>\nSigned-off-by: Antoine du Hamel <duhamelantoine1995@gmail.com>\n\n---------\n\nSigned-off-by: Antoine du Hamel <duhamelantoine1995@gmail.com>\nCo-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>\nCo-authored-by: Antoine du Hamel <duhamelantoine1995@gmail.com>",
          "is_bot": true,
          "headline": "feat(blog): create post for v26.3.0 (#8933)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-01T17:43:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c582f6ef7e3f907df6dd7990846246d0d012f97e",
          "body": "Signed-off-by: Aviv Keller <me@aviv.sh>",
          "is_bot": false,
          "headline": "chore: pride flag (#8904)",
          "author_name": "Aviv Keller",
          "author_login": "avivkeller",
          "committed_at": "2026-06-01T00:46:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b1ce9a751481f150b0f3a3b2e21bf229f32ac4a",
          "body": "* feat: add asdf install method\n\n* address asdf install feedback\n\n* update asdf snippet syntax\n\n* test: cover install method icon mapping",
          "is_bot": false,
          "headline": "feat: add asdf install method (#8916)",
          "author_name": "Joaquim Peixoto",
          "author_login": "jhcpeixoto",
          "committed_at": "2026-05-31T01:49:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee114b2463c8d8b2bae9e873cb740a89bb43431a",
          "body": "* chore(css): use \"brand\" over \"green\"\n\n* fixup!",
          "is_bot": false,
          "headline": "chore(css): use \"brand\" over \"green\" (#8915)",
          "author_name": "Aviv Keller",
          "author_login": "avivkeller",
          "committed_at": "2026-05-27T15:33:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f469fb6e39aca6f6e7098507493c3da2ec4e1ef",
          "body": "* feat: enable Twoslash on Cloudflare\n\n* move `createTwoslasher` to its own file\n\n* Simplify imports -- remove Promise.all and .then()\n\n* Simplify generate.mjs using @typescript/vfs",
          "is_bot": false,
          "headline": "feat: enable Twoslash on Cloudflare (#8837)",
          "author_name": "Dario Piotrowicz",
          "author_login": "dario-piotrowicz",
          "committed_at": "2026-05-27T14:59:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5bf21e86ca79fd9fb80deecd60b110e5ec19f8b9",
          "body": "meta: bump @eslint-react/eslint-plugin from 3.0.0 to 5.8.6\n\nCo-authored-by: avivkeller <me@aviv.sh>",
          "is_bot": true,
          "headline": "meta: bump @eslint-react/eslint-plugin from 3.0.0 to 5.7.5 (#8873)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-27T14:50:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44326c0500f9aebdbc3d5aac6cbc4c18b7054b24",
          "body": "Bumps [turbo](https://github.com/vercel/turborepo) from 2.9.6 to 2.9.14.\n- [Release notes](https://github.com/vercel/turborepo/releases)\n- [Changelog](https://github.com/vercel/turborepo/blob/main/RELEASE.md)\n- [Commits](https://github.com/vercel/turborepo/compare/v2.9.6...v2.9.14)\n\n---\nupdated-depe\n[…]\nndency-version: 2.9.14\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump turbo from 2.9.6 to 2.9.14 (#8912)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-27T14:43:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b97f706b3e0d12637c302147ccdc76d34e621b95",
          "body": "* docs(blog): add usage section for axios-to-fetch article\n\n* Add link to the source code of this codemod\r\n* Add link to the codemod registry\r\n* Add usage command\n\nSigned-off-by: Jean de Barochez <3436890+jdebarochez@users.noreply.github.com>\n\n* docs: remove trailing colon in header\n\nCo-authored-by:\n[…]\noreply.github.com>\n\n---------\n\nSigned-off-by: Jean de Barochez <3436890+jdebarochez@users.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(blog): add usage section for axios-to-fetch article (#8914)",
          "author_name": "Jean de Barochez",
          "author_login": "jdebarochez",
          "committed_at": "2026-05-25T12:40:45Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "480548029af177ee7cc23981c30879128d4167f1",
          "body": "…rid in OG images (#8909)\n\nCo-authored-by: Macbook <macbook@Macbooks-MacBook-Pro.local>",
          "is_bot": false,
          "headline": "fix(site): apply absolute positioning and full dimensions to HexagonG…",
          "author_name": "Ubay Dillah",
          "author_login": "ubay1",
          "committed_at": "2026-05-23T00:08:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92d4ae68a5808b5a1a026b086ac78aecf6ad35ae",
          "body": "Bumps [postcss](https://github.com/postcss/postcss) from 8.4.31 to 8.5.15.\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.4.31...8.5.15)\n\n---\nupdated-depe\n[…]\nss\n  dependency-version: 8.5.15\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump postcss from 8.4.31 to 8.5.15 (#8907)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-21T17:48:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f01d927fec07a45f14636f38e3b3f11a4a96bcb9",
          "body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
          "is_bot": true,
          "headline": "feat(blog): create post for v24.16.0 (#8910)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-21T13:31:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5453a6f368b3b705304b650a38dc1f62c7cad511",
          "body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
          "is_bot": true,
          "headline": "feat(blog): create post for v26.2.0 (#8908)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-20T13:11:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2062324429f5ee4b42745d4d7771a3195be70ac0",
          "body": "Bumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 5.0.0 to 6.0.8.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/fc06bc1257f339d1d5d8b3a19a8cae5388b55320...0e279bb959325dab635dd2c09392533439d90093)\n\n---\nupd\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump pnpm/action-setup from 5.0.0 to 6.0.8 (#8865)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-19T19:19:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9ac2ce81edb194aaaf730b9f4074cb6a2c6e0876",
          "body": "Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.12 to 5.0.6.\n- [Release notes](https://github.com/juliangruber/brace-expansion/releases)\n- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v5.0.6)\n\n---\nupdated-dependencies:\n- dependency-nam\n[…]\nion\n  dependency-version: 5.0.6\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump brace-expansion from 1.1.12 to 5.0.6 (#8897)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-19T14:39:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0299203b1ce691d3177731a7a184e5bd0e8165aa",
          "body": "Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.2 to 10.2.5.\n- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)\n- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v10.2.5)\n\n---\nupdated-dependencies:\n- dependency-name: minimatch\n  dependency-version: 10.2.5\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump minimatch from 3.1.2 to 10.2.5 (#8894)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-19T14:22:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e4df61e5a6c096d2e90d7dc22950718693090b9",
          "body": "Bumps [fast-xml-builder](https://github.com/NaturalIntelligence/fast-xml-builder) from 1.1.4 to 1.2.0.\n- [Changelog](https://github.com/NaturalIntelligence/fast-xml-builder/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/NaturalIntelligence/fast-xml-builder/compare/v1.1.4...v1.2.0)\n\n---\nupdat\n[…]\nder\n  dependency-version: 1.2.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump fast-xml-builder from 1.1.4 to 1.2.0 (#8898)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-19T14:18:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6ddb8e6ebc8a756e28aa2858130efd046e39266e",
          "body": "Bumps [postcss](https://github.com/postcss/postcss) from 8.4.31 to 8.5.14.\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.4.31...8.5.14)\n\n---\nupdated-depe\n[…]\nss\n  dependency-version: 8.5.14\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump postcss from 8.4.31 to 8.5.14 (#8895)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-18T21:34:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "93fba76debe81190decd0a1ded46e6e004bda62c",
          "body": "* content: Update Node.js release cycle information\n\nClarified the release status of odd and even Node.js versions and updated information on the release cycle starting with Node.js 27.\n\nSigned-off-by: Matt Mayer <152770+matthewmayer@users.noreply.github.com>\n\n* Update previous-releases.mdx\n\nCo-auth\n[…]\nayer <152770+matthewmayer@users.noreply.github.com>\n\n---------\n\nSigned-off-by: Matt Mayer <152770+matthewmayer@users.noreply.github.com>\nCo-authored-by: Antoine du Hamel <duhamelantoine1995@gmail.com>",
          "is_bot": false,
          "headline": "feat(about): update Node.js release cycle information (#8882)",
          "author_name": "Matt Mayer",
          "author_login": "matthewmayer",
          "committed_at": "2026-05-17T08:21:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5a3b0a11f529d4a62fd01f3b37b51905ea9a444f",
          "body": "* content(migrations): add more codemod\n\n* fix: use diff\n\n* content: migrations/axios-to-fetch\n\n* lint:fix\n\n* Update v14-to-v16.mdx\n\n* Update axios-to-fetch.mdx",
          "is_bot": false,
          "headline": "Content(migrations): update (#8881)",
          "author_name": "Augustin Mauroy",
          "author_login": "AugustinMauroy",
          "committed_at": "2026-05-17T00:27:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55258855f8e9c56efdb4205eee3abee0aee7e4b0",
          "body": "…e` with `memoryQueue` instead (#8878)",
          "is_bot": false,
          "headline": "chore(open-next): avoid the use of DurableObjects by using `queueCach…",
          "author_name": "Dario Piotrowicz",
          "author_login": "dario-piotrowicz",
          "committed_at": "2026-05-16T13:48:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18cd69c59e85e0a395ef20fee0a5e08e1bec8d24",
          "body": "Fixes nodejs/nodejs.org#8521\n\nThe sidebar container was using `h-svh` (100svh) with `top-0`,\nmaking it exactly viewport height but starting from the top where\nthe header overlaps. This caused the last sidebar items to be\nclipped when scrolled down.\n\nChanges:\n- Set sidebar top to `var(--header-height\n[…]\nht)]` padding from\n  sidebar wrapper since the container now correctly sizes itself\n\nCo-authored-by: macbook <macbook@macbook-MacBook-Pro.local>\nCo-authored-by: Claude Opus 4.7 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: sidebar last items hidden behind header on scroll (#8852)",
          "author_name": "system.conf",
          "author_login": "system-conf",
          "committed_at": "2026-05-16T13:47:33Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3da4e989184fd4543bd90af599fdbdb4968ccf14",
          "body": "Bumps [next](https://github.com/vercel/next.js) from 16.2.4 to 16.2.6.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v16.2.4...v16.2.6)\n\n---\nupdated-dependenc\n[…]\nndency-version: 16.2.6\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump next from 16.2.4 to 16.2.6 (#8888)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-16T04:46:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f558090c65231b0dd7e16073a31007565bca3441",
          "body": "Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.18.1.\n- [Release notes](https://github.com/lodash/lodash/releases)\n- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.18.1)\n\n---\nupdated-dependencies:\n- dependency-name: lodash\n  dependency-version: 4.18.1\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump lodash from 4.17.21 to 4.18.1 (#8892)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-16T04:32:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01292772c9185680959ac343d11150886168d723",
          "body": "Bumps [next-intl](https://github.com/amannn/next-intl) from 4.9.1 to 4.9.2.\n- [Release notes](https://github.com/amannn/next-intl/releases)\n- [Changelog](https://github.com/amannn/next-intl/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/amannn/next-intl/compare/v4.9.1...v4.9.2)\n\n---\nupdated-\n[…]\nendency-version: 4.9.2\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump next-intl from 4.9.1 to 4.9.2 (#8884)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-16T04:25:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "09974387ce30ac7c7f21da5f839dc18796e40c45",
          "body": "Bumps [yaml](https://github.com/eemeli/yaml) from 2.8.3 to 2.8.4.\n- [Release notes](https://github.com/eemeli/yaml/releases)\n- [Commits](https://github.com/eemeli/yaml/compare/v2.8.3...v2.8.4)\n\n---\nupdated-dependencies:\n- dependency-name: yaml\n  dependency-version: 2.8.4\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump yaml from 2.8.3 to 2.8.4 (#8883)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-16T04:18:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "26ad9bab9ea2e278d8b4f6ff56500cd3fe2a63a6",
          "body": "Bumps [nock](https://github.com/nock/nock) from 14.0.11 to 14.0.15.\n- [Release notes](https://github.com/nock/nock/releases)\n- [Changelog](https://github.com/nock/nock/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/nock/nock/compare/v14.0.11...v14.0.15)\n\n---\nupdated-dependencies:\n- dependenc\n[…]\nrect:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump nock from 14.0.11 to 14.0.15 (#8872)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-16T04:10:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1f06e03e684d6a07475aea31ce292a54691316f1",
          "body": "Bumps the testing group with 2 updates in the / directory: [@reporters/github](https://github.com/MoLow/reporters) and [jsdom](https://github.com/jsdom/jsdom).\n\n\nUpdates `@reporters/github` from 1.12.0 to 1.13.1\n- [Release notes](https://github.com/MoLow/reporters/releases)\n- [Commits](https://githu\n[…]\npe: version-update:semver-patch\n  dependency-group: testing\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump the testing group across 1 directory with 2 updates (#8871)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-16T04:04:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9a6f924318b73fd039131f6b2203d9efee61303f",
          "body": "Bumps the styling group with 2 updates in the / directory: [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) and [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss).\n\n\nUpdates `prettier-plugin-tailwindcs\n[…]\npe: version-update:semver-patch\n  dependency-group: styling\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump the styling group across 1 directory with 2 updates (#8870)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-16T03:58:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3fd9867e88bc92e54fb0dd5135bd2b143d6dc71a",
          "body": "Bumps the storybook group with 4 updates in the / directory: [@storybook/addon-styling-webpack](https://github.com/storybookjs/addon-styling-webpack), [@storybook/addon-themes](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/themes), [@storybook/react-webpack5](https://github.com/stor\n[…]\n: version-update:semver-patch\n  dependency-group: storybook\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump the storybook group across 1 directory with 4 updates (#8869)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-16T03:25:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b5b8effb5c0df97746cc5800a9c3da847a6774cd",
          "body": "* feat: implement fetch for github sponsors sponsorhip\n\n* fixup\n\n* feat: implement donations queary and fix links\n\nSigned-off-by: Sebastian Beltran <bjohansebas@gmail.com>\n\n* feat: update text of supporters\n\n* feat: include past sponsors\n\nSigned-off-by: Sebastian Beltran <bjohansebas@gmail.com>\n\n* f\n[…]\n\nSigned-off-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>",
          "is_bot": false,
          "headline": "chore: add github sponsors on supporters (#8531)",
          "author_name": "Sebastian Beltran",
          "author_login": "bjohansebas",
          "committed_at": "2026-05-15T16:02:51Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "739bbfae9d2f9e951f1fdd420ea6ef573d1dd253",
          "body": "Bumps the react group with 2 updates in the / directory: [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [react](https://github.com/facebook/react/tree/HEAD/packages/react).\n\n\nUpdates `react-dom` from 19.2.4 to 19.2.6\n- [Release notes](https://github.com/facebook/reac\n[…]\ntype: version-update:semver-patch\n  dependency-group: react\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump the react group across 1 directory with 2 updates (#8868)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-15T02:57:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9735d509c150f0c3f50521eb9d7eb1d28c06a61b",
          "body": "Bumps the mdx group with 2 updates in the / directory: [sval](https://github.com/Siubaak/sval) and [twoslash](https://github.com/twoslashes/twoslash/tree/HEAD/packages/twoslash).\n\n\nUpdates `sval` from 0.6.9 to 0.6.12\n- [Release notes](https://github.com/Siubaak/sval/releases)\n- [Commits](https://git\n[…]\ne-type: version-update:semver-patch\n  dependency-group: mdx\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump the mdx group across 1 directory with 2 updates (#8867)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-15T02:45:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d6560d726967c12374a3e88a317572b28ac79490",
          "body": "Bumps [@playwright/test](https://github.com/microsoft/playwright) from 1.58.2 to 1.59.1.\n- [Release notes](https://github.com/microsoft/playwright/releases)\n- [Commits](https://github.com/microsoft/playwright/compare/v1.58.2...v1.59.1)\n\n---\nupdated-dependencies:\n- dependency-name: \"@playwright/test\"\n[…]\nrect:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump @playwright/test from 1.58.2 to 1.59.1 (#8875)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-15T02:03:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ff6d5cbeda0d66ecf2b5d359608dff976bbbe900",
          "body": "Bumps the lint group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [eslint](https://github.com/eslint/eslint) | `10.1.0` | `10.2.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [typescript-eslint](https://github.com/typescript-eslin\n[…]\n-type: version-update:semver-minor\n  dependency-group: lint\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "meta: bump the lint group across 1 directory with 5 updates (#8866)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-15T01:58:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3d0ecb312f3fa542615683504c80116ea49b55e7",
          "body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
          "is_bot": true,
          "headline": "feat(blog): create post for v22.22.3 (#8890)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-13T18:51:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "125b760694fd99bf482aa2819965cd992cbfbf56",
          "body": "Co-authored-by: Create or Update Pull Request Action <create-or-update-pull-request@users.noreply.github.com>",
          "is_bot": true,
          "headline": "feat(blog): create post for v26.1.0 (#8880)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-07T10:22:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 0,
      "commits_last_year": 663,
      "latest_release_at": null,
      "latest_release_tag": null,
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 52,
      "days_since_latest_release": null,
      "mean_days_between_releases": null
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 100,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@node-core/website-i18n",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@node-core/website-i18n",
          "is_deprecated": false,
          "latest_version": "1.1.32",
          "repository_url": "https://github.com/nodejs/nodejs.org",
          "versions_count": 55,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 1435,
          "first_published_at": "2025-05-26T16:16:41.333000Z",
          "latest_published_at": "2026-07-24T14:36:37.934000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1
        },
        {
          "name": "@node-core/remark-lint",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@node-core/remark-lint",
          "is_deprecated": false,
          "latest_version": "1.3.0",
          "repository_url": "https://github.com/nodejs/nodejs.org",
          "versions_count": 6,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 79,
          "first_published_at": "2025-08-19T22:57:41.381000Z",
          "latest_published_at": "2026-03-21T14:56:20.140000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 126
        },
        {
          "name": "@node-core/rehype-shiki",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@node-core/rehype-shiki",
          "is_deprecated": false,
          "latest_version": "1.4.2",
          "repository_url": "https://github.com/nodejs/nodejs.org",
          "versions_count": 18,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 89400,
          "first_published_at": "2025-05-26T16:16:49.896000Z",
          "latest_published_at": "2026-06-08T01:31:15.295000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 47
        },
        {
          "name": "@node-core/ui-components",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@node-core/ui-components",
          "is_deprecated": false,
          "latest_version": "1.7.3",
          "repository_url": "https://github.com/nodejs/nodejs.org",
          "versions_count": 87,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 94453,
          "first_published_at": "2025-05-26T16:16:16.736000Z",
          "latest_published_at": "2026-07-19T19:02:10.893000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        }
      ]
    },
    "popularity": {
      "forks": 6489,
      "stars": 6856,
      "watchers": 200,
      "fork_history": {
        "days": [
          {
            "date": "2024-03-24",
            "count": 7
          },
          {
            "date": "2024-03-25",
            "count": 18
          },
          {
            "date": "2024-03-26",
            "count": 22
          },
          {
            "date": "2024-03-27",
            "count": 10
          },
          {
            "date": "2024-03-28",
            "count": 6
          },
          {
            "date": "2024-03-29",
            "count": 5
          },
          {
            "date": "2024-03-30",
            "count": 6
          },
          {
            "date": "2024-03-31",
            "count": 5
          },
          {
            "date": "2024-04-01",
            "count": 3
          },
          {
            "date": "2024-04-02",
            "count": 2
          },
          {
            "date": "2024-04-03",
            "count": 6
          },
          {
            "date": "2024-04-04",
            "count": 4
          },
          {
            "date": "2024-04-05",
            "count": 3
          },
          {
            "date": "2024-04-06",
            "count": 1
          },
          {
            "date": "2024-04-07",
            "count": 2
          },
          {
            "date": "2024-04-08",
            "count": 25
          },
          {
            "date": "2024-04-09",
            "count": 51
          },
          {
            "date": "2024-04-10",
            "count": 53
          },
          {
            "date": "2024-04-11",
            "count": 30
          },
          {
            "date": "2024-04-12",
            "count": 5
          },
          {
            "date": "2024-04-13",
            "count": 8
          },
          {
            "date": "2024-04-14",
            "count": 7
          },
          {
            "date": "2024-04-15",
            "count": 5
          },
          {
            "date": "2024-04-16",
            "count": 3
          },
          {
            "date": "2024-04-17",
            "count": 9
          },
          {
            "date": "2024-04-18",
            "count": 2
          },
          {
            "date": "2024-04-19",
            "count": 1
          },
          {
            "date": "2024-04-20",
            "count": 7
          },
          {
            "date": "2024-04-21",
            "count": 2
          },
          {
            "date": "2024-04-22",
            "count": 2
          },
          {
            "date": "2024-04-23",
            "count": 6
          },
          {
            "date": "2024-04-24",
            "count": 1
          },
          {
            "date": "2024-04-25",
            "count": 1
          },
          {
            "date": "2024-04-26",
            "count": 2
          },
          {
            "date": "2024-04-27",
            "count": 1
          },
          {
            "date": "2024-04-28",
            "count": 2
          },
          {
            "date": "2024-04-29",
            "count": 1
          },
          {
            "date": "2024-04-30",
            "count": 1
          },
          {
            "date": "2024-05-01",
            "count": 2
          },
          {
            "date": "2024-05-02",
            "count": 2
          },
          {
            "date": "2024-05-03",
            "count": 2
          },
          {
            "date": "2024-05-05",
            "count": 1
          },
          {
            "date": "2024-05-08",
            "count": 1
          },
          {
            "date": "2024-05-09",
            "count": 2
          },
          {
            "date": "2024-05-12",
            "count": 2
          },
          {
            "date": "2024-05-13",
            "count": 2
          },
          {
            "date": "2024-05-14",
            "count": 1
          },
          {
            "date": "2024-05-15",
            "count": 1
          },
          {
            "date": "2024-05-16",
            "count": 4
          },
          {
            "date": "2024-05-17",
            "count": 1
          },
          {
            "date": "2024-05-18",
            "count": 2
          },
          {
            "date": "2024-05-19",
            "count": 1
          },
          {
            "date": "2024-05-22",
            "count": 2
          },
          {
            "date": "2024-05-23",
            "count": 1
          },
          {
            "date": "2024-05-25",
            "count": 1
          },
          {
            "date": "2024-05-26",
            "count": 3
          },
          {
            "date": "2024-05-28",
            "count": 4
          },
          {
            "date": "2024-05-29",
            "count": 1
          },
          {
            "date": "2024-05-30",
            "count": 2
          },
          {
            "date": "2024-05-31",
            "count": 2
          },
          {
            "date": "2024-06-01",
            "count": 1
          },
          {
            "date": "2024-06-02",
            "count": 3
          },
          {
            "date": "2024-06-03",
            "count": 1
          },
          {
            "date": "2024-06-04",
            "count": 2
          },
          {
            "date": "2024-06-05",
            "count": 3
          },
          {
            "date": "2024-06-06",
            "count": 2
          },
          {
            "date": "2024-06-09",
            "count": 1
          },
          {
            "date": "2024-06-11",
            "count": 1
          },
          {
            "date": "2024-06-13",
            "count": 3
          },
          {
            "date": "2024-06-15",
            "count": 1
          },
          {
            "date": "2024-06-16",
            "count": 1
          },
          {
            "date": "2024-06-17",
            "count": 2
          },
          {
            "date": "2024-06-19",
            "count": 2
          },
          {
            "date": "2024-06-21",
            "count": 1
          },
          {
            "date": "2024-06-22",
            "count": 2
          },
          {
            "date": "2024-06-23",
            "count": 1
          },
          {
            "date": "2024-06-25",
            "count": 1
          },
          {
            "date": "2024-06-27",
            "count": 1
          },
          {
            "date": "2024-06-28",
            "count": 1
          },
          {
            "date": "2024-06-30",
            "count": 1
          },
          {
            "date": "2024-07-01",
            "count": 2
          },
          {
            "date": "2024-07-02",
            "count": 2
          },
          {
            "date": "2024-07-03",
            "count": 2
          },
          {
            "date": "2024-07-05",
            "count": 2
          },
          {
            "date": "2024-07-08",
            "count": 2
          },
          {
            "date": "2024-07-09",
            "count": 3
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-07-11",
            "count": 1
          },
          {
            "date": "2024-07-12",
            "count": 1
          },
          {
            "date": "2024-07-17",
            "count": 3
          },
          {
            "date": "2024-07-19",
            "count": 3
          },
          {
            "date": "2024-07-20",
            "count": 2
          },
          {
            "date": "2024-07-21",
            "count": 1
          },
          {
            "date": "2024-07-24",
            "count": 1
          },
          {
            "date": "2024-07-25",
            "count": 1
          },
          {
            "date": "2024-07-26",
            "count": 3
          },
          {
            "date": "2024-07-29",
            "count": 2
          },
          {
            "date": "2024-07-30",
            "count": 1
          },
          {
            "date": "2024-08-01",
            "count": 2
          },
          {
            "date": "2024-08-03",
            "count": 1
          },
          {
            "date": "2024-08-04",
            "count": 3
          },
          {
            "date": "2024-08-05",
            "count": 1
          },
          {
            "date": "2024-08-07",
            "count": 2
          },
          {
            "date": "2024-08-09",
            "count": 3
          },
          {
            "date": "2024-08-11",
            "count": 2
          },
          {
            "date": "2024-08-12",
            "count": 1
          },
          {
            "date": "2024-08-13",
            "count": 1
          },
          {
            "date": "2024-08-14",
            "count": 1
          },
          {
            "date": "2024-08-16",
            "count": 1
          },
          {
            "date": "2024-08-19",
            "count": 2
          },
          {
            "date": "2024-08-21",
            "count": 1
          },
          {
            "date": "2024-08-22",
            "count": 2
          },
          {
            "date": "2024-08-23",
            "count": 2
          },
          {
            "date": "2024-08-24",
            "count": 1
          },
          {
            "date": "2024-08-27",
            "count": 2
          },
          {
            "date": "2024-08-29",
            "count": 1
          },
          {
            "date": "2024-08-30",
            "count": 2
          },
          {
            "date": "2024-08-31",
            "count": 1
          },
          {
            "date": "2024-09-01",
            "count": 2
          },
          {
            "date": "2024-09-02",
            "count": 1
          },
          {
            "date": "2024-09-03",
            "count": 1
          },
          {
            "date": "2024-09-04",
            "count": 1
          },
          {
            "date": "2024-09-05",
            "count": 1
          },
          {
            "date": "2024-09-06",
            "count": 1
          },
          {
            "date": "2024-09-09",
            "count": 1
          },
          {
            "date": "2024-09-12",
            "count": 1
          },
          {
            "date": "2024-09-15",
            "count": 1
          },
          {
            "date": "2024-09-16",
            "count": 2
          },
          {
            "date": "2024-09-17",
            "count": 5
          },
          {
            "date": "2024-09-18",
            "count": 1
          },
          {
            "date": "2024-09-23",
            "count": 1
          },
          {
            "date": "2024-09-24",
            "count": 2
          },
          {
            "date": "2024-09-29",
            "count": 2
          },
          {
            "date": "2024-10-01",
            "count": 3
          },
          {
            "date": "2024-10-03",
            "count": 3
          },
          {
            "date": "2024-10-04",
            "count": 1
          },
          {
            "date": "2024-10-05",
            "count": 1
          },
          {
            "date": "2024-10-08",
            "count": 1
          },
          {
            "date": "2024-10-12",
            "count": 2
          },
          {
            "date": "2024-10-13",
            "count": 2
          },
          {
            "date": "2024-10-15",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 2
          },
          {
            "date": "2024-10-18",
            "count": 1
          },
          {
            "date": "2024-10-19",
            "count": 1
          },
          {
            "date": "2024-10-21",
            "count": 1
          },
          {
            "date": "2024-10-22",
            "count": 3
          },
          {
            "date": "2024-10-23",
            "count": 2
          },
          {
            "date": "2024-10-24",
            "count": 7
          },
          {
            "date": "2024-10-25",
            "count": 10
          },
          {
            "date": "2024-10-26",
            "count": 1
          },
          {
            "date": "2024-10-29",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 1
          },
          {
            "date": "2024-11-02",
            "count": 1
          },
          {
            "date": "2024-11-03",
            "count": 2
          },
          {
            "date": "2024-11-04",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 2
          },
          {
            "date": "2024-11-08",
            "count": 3
          },
          {
            "date": "2024-11-09",
            "count": 1
          },
          {
            "date": "2024-11-10",
            "count": 1
          },
          {
            "date": "2024-11-11",
            "count": 2
          },
          {
            "date": "2024-11-13",
            "count": 2
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-15",
            "count": 3
          },
          {
            "date": "2024-11-16",
            "count": 2
          },
          {
            "date": "2024-11-20",
            "count": 4
          },
          {
            "date": "2024-11-22",
            "count": 1
          },
          {
            "date": "2024-11-24",
            "count": 1
          },
          {
            "date": "2024-11-26",
            "count": 1
          },
          {
            "date": "2024-11-27",
            "count": 3
          },
          {
            "date": "2024-11-28",
            "count": 2
          },
          {
            "date": "2024-12-02",
            "count": 1
          },
          {
            "date": "2024-12-03",
            "count": 1
          },
          {
            "date": "2024-12-04",
            "count": 1
          },
          {
            "date": "2024-12-06",
            "count": 1
          },
          {
            "date": "2024-12-08",
            "count": 1
          },
          {
            "date": "2024-12-10",
            "count": 2
          },
          {
            "date": "2024-12-13",
            "count": 1
          },
          {
            "date": "2024-12-14",
            "count": 2
          },
          {
            "date": "2024-12-17",
            "count": 1
          },
          {
            "date": "2024-12-18",
            "count": 3
          },
          {
            "date": "2024-12-19",
            "count": 1
          },
          {
            "date": "2024-12-20",
            "count": 4
          },
          {
            "date": "2024-12-27",
            "count": 3
          },
          {
            "date": "2024-12-28",
            "count": 2
          },
          {
            "date": "2024-12-29",
            "count": 2
          },
          {
            "date": "2024-12-31",
            "count": 2
          },
          {
            "date": "2025-01-01",
            "count": 1
          },
          {
            "date": "2025-01-04",
            "count": 1
          },
          {
            "date": "2025-01-06",
            "count": 1
          },
          {
            "date": "2025-01-07",
            "count": 1
          },
          {
            "date": "2025-01-09",
            "count": 1
          },
          {
            "date": "2025-01-10",
            "count": 1
          },
          {
            "date": "2025-01-11",
            "count": 1
          },
          {
            "date": "2025-01-14",
            "count": 1
          },
          {
            "date": "2025-01-18",
            "count": 1
          },
          {
            "date": "2025-01-19",
            "count": 1
          },
          {
            "date": "2025-01-20",
            "count": 1
          },
          {
            "date": "2025-01-22",
            "count": 1
          },
          {
            "date": "2025-01-24",
            "count": 1
          },
          {
            "date": "2025-01-25",
            "count": 2
          },
          {
            "date": "2025-01-26",
            "count": 2
          },
          {
            "date": "2025-01-27",
            "count": 1
          },
          {
            "date": "2025-01-29",
            "count": 1
          },
          {
            "date": "2025-01-30",
            "count": 3
          },
          {
            "date": "2025-02-01",
            "count": 3
          },
          {
            "date": "2025-02-02",
            "count": 2
          },
          {
            "date": "2025-02-03",
            "count": 1
          },
          {
            "date": "2025-02-04",
            "count": 1
          },
          {
            "date": "2025-02-06",
            "count": 1
          },
          {
            "date": "2025-02-08",
            "count": 1
          },
          {
            "date": "2025-02-09",
            "count": 1
          },
          {
            "date": "2025-02-11",
            "count": 5
          },
          {
            "date": "2025-02-12",
            "count": 2
          },
          {
            "date": "2025-02-15",
            "count": 2
          },
          {
            "date": "2025-02-17",
            "count": 3
          },
          {
            "date": "2025-02-18",
            "count": 1
          },
          {
            "date": "2025-02-19",
            "count": 2
          },
          {
            "date": "2025-02-22",
            "count": 1
          },
          {
            "date": "2025-02-24",
            "count": 2
          },
          {
            "date": "2025-02-25",
            "count": 2
          },
          {
            "date": "2025-02-26",
            "count": 1
          },
          {
            "date": "2025-02-27",
            "count": 3
          },
          {
            "date": "2025-03-01",
            "count": 1
          },
          {
            "date": "2025-03-02",
            "count": 1
          },
          {
            "date": "2025-03-03",
            "count": 1
          },
          {
            "date": "2025-03-05",
            "count": 2
          },
          {
            "date": "2025-03-06",
            "count": 3
          },
          {
            "date": "2025-03-07",
            "count": 2
          },
          {
            "date": "2025-03-10",
            "count": 2
          },
          {
            "date": "2025-03-13",
            "count": 1
          },
          {
            "date": "2025-03-15",
            "count": 2
          },
          {
            "date": "2025-03-16",
            "count": 1
          },
          {
            "date": "2025-03-17",
            "count": 2
          },
          {
            "date": "2025-03-18",
            "count": 1
          },
          {
            "date": "2025-03-19",
            "count": 2
          },
          {
            "date": "2025-03-20",
            "count": 2
          },
          {
            "date": "2025-03-25",
            "count": 1
          },
          {
            "date": "2025-03-28",
            "count": 1
          },
          {
            "date": "2025-03-30",
            "count": 1
          },
          {
            "date": "2025-03-31",
            "count": 1
          },
          {
            "date": "2025-04-01",
            "count": 1
          },
          {
            "date": "2025-04-02",
            "count": 1
          },
          {
            "date": "2025-04-04",
            "count": 1
          },
          {
            "date": "2025-04-06",
            "count": 1
          },
          {
            "date": "2025-04-09",
            "count": 1
          },
          {
            "date": "2025-04-12",
            "count": 2
          },
          {
            "date": "2025-04-13",
            "count": 1
          },
          {
            "date": "2025-04-16",
            "count": 1
          },
          {
            "date": "2025-04-17",
            "count": 1
          },
          {
            "date": "2025-04-19",
            "count": 1
          },
          {
            "date": "2025-04-23",
            "count": 1
          },
          {
            "date": "2025-04-24",
            "count": 4
          },
          {
            "date": "2025-04-25",
            "count": 2
          },
          {
            "date": "2025-04-26",
            "count": 1
          },
          {
            "date": "2025-05-01",
            "count": 1
          },
          {
            "date": "2025-05-04",
            "count": 2
          },
          {
            "date": "2025-05-07",
            "count": 1
          },
          {
            "date": "2025-05-08",
            "count": 2
          },
          {
            "date": "2025-05-09",
            "count": 1
          },
          {
            "date": "2025-05-13",
            "count": 2
          },
          {
            "date": "2025-05-14",
            "count": 6
          },
          {
            "date": "2025-05-16",
            "count": 3
          },
          {
            "date": "2025-05-17",
            "count": 1
          },
          {
            "date": "2025-05-20",
            "count": 2
          },
          {
            "date": "2025-05-21",
            "count": 1
          },
          {
            "date": "2025-05-22",
            "count": 2
          },
          {
            "date": "2025-05-23",
            "count": 1
          },
          {
            "date": "2025-05-28",
            "count": 1
          },
          {
            "date": "2025-05-30",
            "count": 1
          },
          {
            "date": "2025-06-01",
            "count": 1
          },
          {
            "date": "2025-06-03",
            "count": 1
          },
          {
            "date": "2025-06-04",
            "count": 2
          },
          {
            "date": "2025-06-05",
            "count": 1
          },
          {
            "date": "2025-06-06",
            "count": 1
          },
          {
            "date": "2025-06-07",
            "count": 1
          },
          {
            "date": "2025-06-10",
            "count": 3
          },
          {
            "date": "2025-06-11",
            "count": 2
          },
          {
            "date": "2025-06-14",
            "count": 1
          },
          {
            "date": "2025-06-15",
            "count": 1
          },
          {
            "date": "2025-06-19",
            "count": 2
          },
          {
            "date": "2025-06-22",
            "count": 2
          },
          {
            "date": "2025-06-23",
            "count": 2
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-06-26",
            "count": 2
          },
          {
            "date": "2025-06-27",
            "count": 1
          },
          {
            "date": "2025-06-28",
            "count": 3
          },
          {
            "date": "2025-06-30",
            "count": 1
          },
          {
            "date": "2025-07-01",
            "count": 2
          },
          {
            "date": "2025-07-02",
            "count": 2
          },
          {
            "date": "2025-07-03",
            "count": 1
          },
          {
            "date": "2025-07-04",
            "count": 1
          },
          {
            "date": "2025-07-06",
            "count": 2
          },
          {
            "date": "2025-07-07",
            "count": 2
          },
          {
            "date": "2025-07-08",
            "count": 4
          },
          {
            "date": "2025-07-10",
            "count": 1
          },
          {
            "date": "2025-07-13",
            "count": 1
          },
          {
            "date": "2025-07-14",
            "count": 2
          },
          {
            "date": "2025-07-15",
            "count": 4
          },
          {
            "date": "2025-07-17",
            "count": 2
          },
          {
            "date": "2025-07-21",
            "count": 2
          },
          {
            "date": "2025-07-23",
            "count": 1
          },
          {
            "date": "2025-07-24",
            "count": 1
          },
          {
            "date": "2025-07-28",
            "count": 1
          },
          {
            "date": "2025-07-30",
            "count": 4
          },
          {
            "date": "2025-08-02",
            "count": 2
          },
          {
            "date": "2025-08-05",
            "count": 1
          },
          {
            "date": "2025-08-06",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-08-14",
            "count": 2
          },
          {
            "date": "2025-08-17",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 2
          },
          {
            "date": "2025-08-19",
            "count": 1
          },
          {
            "date": "2025-08-21",
            "count": 3
          },
          {
            "date": "2025-08-22",
            "count": 3
          },
          {
            "date": "2025-08-24",
            "count": 1
          },
          {
            "date": "2025-08-25",
            "count": 2
          },
          {
            "date": "2025-08-26",
            "count": 1
          },
          {
            "date": "2025-08-27",
            "count": 2
          },
          {
            "date": "2025-08-28",
            "count": 1
          },
          {
            "date": "2025-08-29",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 1
          },
          {
            "date": "2025-09-03",
            "count": 1
          },
          {
            "date": "2025-09-05",
            "count": 1
          },
          {
            "date": "2025-09-06",
            "count": 1
          },
          {
            "date": "2025-09-08",
            "count": 1
          },
          {
            "date": "2025-09-09",
            "count": 2
          },
          {
            "date": "2025-09-13",
            "count": 2
          },
          {
            "date": "2025-09-14",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-09-19",
            "count": 1
          },
          {
            "date": "2025-09-20",
            "count": 1
          },
          {
            "date": "2025-09-21",
            "count": 1
          },
          {
            "date": "2025-09-22",
            "count": 1
          },
          {
            "date": "2025-09-24",
            "count": 1
          },
          {
            "date": "2025-10-03",
            "count": 2
          },
          {
            "date": "2025-10-04",
            "count": 2
          },
          {
            "date": "2025-10-07",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 2
          },
          {
            "date": "2025-10-17",
            "count": 3
          },
          {
            "date": "2025-10-18",
            "count": 3
          },
          {
            "date": "2025-10-22",
            "count": 1
          },
          {
            "date": "2025-10-23",
            "count": 2
          },
          {
            "date": "2025-10-25",
            "count": 1
          },
          {
            "date": "2025-10-29",
            "count": 2
          },
          {
            "date": "2025-10-31",
            "count": 3
          },
          {
            "date": "2025-11-01",
            "count": 1
          },
          {
            "date": "2025-11-03",
            "count": 1
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-05",
            "count": 1
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 1
          },
          {
            "date": "2025-11-08",
            "count": 1
          },
          {
            "date": "2025-11-09",
            "count": 1
          },
          {
            "date": "2025-11-10",
            "count": 3
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2025-11-13",
            "count": 1
          },
          {
            "date": "2025-11-15",
            "count": 1
          },
          {
            "date": "2025-11-17",
            "count": 1
          },
          {
            "date": "2025-11-25",
            "count": 1
          },
          {
            "date": "2025-11-27",
            "count": 2
          },
          {
            "date": "2025-11-28",
            "count": 1
          },
          {
            "date": "2025-11-29",
            "count": 1
          },
          {
            "date": "2025-12-03",
            "count": 1
          },
          {
            "date": "2025-12-07",
            "count": 1
          },
          {
            "date": "2025-12-08",
            "count": 1
          },
          {
            "date": "2025-12-11",
            "count": 2
          },
          {
            "date": "2025-12-12",
            "count": 1
          },
          {
            "date": "2025-12-14",
            "count": 2
          },
          {
            "date": "2025-12-15",
            "count": 1
          },
          {
            "date": "2025-12-17",
            "count": 1
          },
          {
            "date": "2025-12-18",
            "count": 2
          },
          {
            "date": "2025-12-19",
            "count": 2
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2025-12-25",
            "count": 2
          },
          {
            "date": "2025-12-26",
            "count": 1
          },
          {
            "date": "2025-12-28",
            "count": 1
          },
          {
            "date": "2025-12-30",
            "count": 3
          },
          {
            "date": "2025-12-31",
            "count": 2
          },
          {
            "date": "2026-01-01",
            "count": 1
          },
          {
            "date": "2026-01-03",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-06",
            "count": 1
          },
          {
            "date": "2026-01-07",
            "count": 3
          },
          {
            "date": "2026-01-08",
            "count": 1
          },
          {
            "date": "2026-01-09",
            "count": 1
          },
          {
            "date": "2026-01-23",
            "count": 1
          },
          {
            "date": "2026-01-26",
            "count": 1
          },
          {
            "date": "2026-01-27",
            "count": 3
          },
          {
            "date": "2026-01-28",
            "count": 1
          },
          {
            "date": "2026-01-30",
            "count": 1
          },
          {
            "date": "2026-01-31",
            "count": 1
          },
          {
            "date": "2026-02-03",
            "count": 1
          },
          {
            "date": "2026-02-08",
            "count": 2
          },
          {
            "date": "2026-02-10",
            "count": 1
          },
          {
            "date": "2026-02-13",
            "count": 1
          },
          {
            "date": "2026-02-18",
            "count": 1
          },
          {
            "date": "2026-02-19",
            "count": 1
          },
          {
            "date": "2026-02-20",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 2
          },
          {
            "date": "2026-02-23",
            "count": 3
          },
          {
            "date": "2026-02-24",
            "count": 1
          },
          {
            "date": "2026-02-27",
            "count": 1
          },
          {
            "date": "2026-03-01",
            "count": 1
          },
          {
            "date": "2026-03-02",
            "count": 1
          },
          {
            "date": "2026-03-04",
            "count": 2
          },
          {
            "date": "2026-03-05",
            "count": 1
          },
          {
            "date": "2026-03-07",
            "count": 2
          },
          {
            "date": "2026-03-10",
            "count": 1
          },
          {
            "date": "2026-03-11",
            "count": 2
          },
          {
            "date": "2026-03-12",
            "count": 4
          },
          {
            "date": "2026-03-13",
            "count": 2
          },
          {
            "date": "2026-03-15",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 1
          },
          {
            "date": "2026-03-20",
            "count": 1
          },
          {
            "date": "2026-03-22",
            "count": 2
          },
          {
            "date": "2026-03-23",
            "count": 1
          },
          {
            "date": "2026-03-25",
            "count": 1
          },
          {
            "date": "2026-03-26",
            "count": 1
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-03-29",
            "count": 1
          },
          {
            "date": "2026-04-05",
            "count": 1
          },
          {
            "date": "2026-04-06",
            "count": 1
          },
          {
            "date": "2026-04-10",
            "count": 3
          },
          {
            "date": "2026-04-13",
            "count": 1
          },
          {
            "date": "2026-04-17",
            "count": 1
          },
          {
            "date": "2026-04-21",
            "count": 3
          },
          {
            "date": "2026-04-23",
            "count": 1
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-04-27",
            "count": 2
          },
          {
            "date": "2026-04-28",
            "count": 1
          },
          {
            "date": "2026-04-30",
            "count": 1
          },
          {
            "date": "2026-05-05",
            "count": 1
          },
          {
            "date": "2026-05-07",
            "count": 1
          },
          {
            "date": "2026-05-13",
            "count": 1
          },
          {
            "date": "2026-05-17",
            "count": 2
          },
          {
            "date": "2026-05-18",
            "count": 1
          },
          {
            "date": "2026-05-20",
            "count": 2
          },
          {
            "date": "2026-05-24",
            "count": 1
          },
          {
            "date": "2026-05-27",
            "count": 1
          },
          {
            "date": "2026-05-29",
            "count": 1
          },
          {
            "date": "2026-05-31",
            "count": 1
          },
          {
            "date": "2026-06-02",
            "count": 1
          },
          {
            "date": "2026-06-06",
            "count": 1
          },
          {
            "date": "2026-06-15",
            "count": 3
          },
          {
            "date": "2026-06-16",
            "count": 1
          },
          {
            "date": "2026-06-18",
            "count": 1
          },
          {
            "date": "2026-06-19",
            "count": 1
          },
          {
            "date": "2026-06-24",
            "count": 2
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-26",
            "count": 1
          },
          {
            "date": "2026-07-01",
            "count": 1
          },
          {
            "date": "2026-07-04",
            "count": 2
          },
          {
            "date": "2026-07-05",
            "count": 1
          },
          {
            "date": "2026-07-07",
            "count": 1
          },
          {
            "date": "2026-07-10",
            "count": 1
          },
          {
            "date": "2026-07-12",
            "count": 1
          },
          {
            "date": "2026-07-14",
            "count": 2
          },
          {
            "date": "2026-07-15",
            "count": 2
          },
          {
            "date": "2026-07-17",
            "count": 1
          },
          {
            "date": "2026-07-18",
            "count": 1
          },
          {
            "date": "2026-07-23",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_forks": 6489
      },
      "star_history": null,
      "open_issues_and_prs": 37
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "apps/site/tsconfig.json",
        "packages/i18n/tsconfig.json",
        "packages/rehype-shiki/tsconfig.json",
        "packages/ui-components/tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 55128,
      "source_files_sampled": 483,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "next",
            "direct": true,
            "version": "16.2.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.2,
            "advisory_ids": [
              "GHSA-4633-3j49-mh5q",
              "GHSA-4c39-4ccg-62r3",
              "GHSA-68g3-v927-f742",
              "GHSA-6gpp-xcg3-4w24",
              "GHSA-89xv-2m56-2m9x",
              "GHSA-955p-x3mx-jcvp",
              "GHSA-m99w-x7hq-7vfj",
              "GHSA-p9j2-gv94-2wf4",
              "GHSA-q8wf-6r8g-63ch"
            ],
            "fixed_version": "16.2.11",
            "advisory_count": 9,
            "oldest_advisory_days": 2
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 1
        },
        "advisory_count": 9,
        "affected_count": 1,
        "assessed_count": 44,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 111,
        "direct_affected_count": 1
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "husky",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "9.1.7"
        },
        {
          "name": "lint-staged",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "16.4.0"
        },
        {
          "name": "turbo",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "2.9.16"
        },
        {
          "name": "@heroicons/react",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~2.2.0"
        },
        {
          "name": "@mdx-js/mdx",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.1"
        },
        {
          "name": "@node-core/rehype-shiki",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@node-core/ui-components",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@node-core/website-i18n",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@nodevu/core",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.3.0"
        },
        {
          "name": "@opentelemetry/api-logs",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~0.218.0"
        },
        {
          "name": "@opentelemetry/instrumentation",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~0.218.0"
        },
        {
          "name": "@opentelemetry/resources",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~1.30.1"
        },
        {
          "name": "@opentelemetry/sdk-logs",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~0.218.0"
        },
        {
          "name": "@orama/orama",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.18"
        },
        {
          "name": "@radix-ui/react-tabs",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.13"
        },
        {
          "name": "@radix-ui/react-tooltip",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.8"
        },
        {
          "name": "@tailwindcss/postcss",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~4.3.0"
        },
        {
          "name": "@types/node",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@types/react",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "@typescript/vfs",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.6.4"
        },
        {
          "name": "@vcarl/remark-headings",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~0.1.0"
        },
        {
          "name": "@vercel/analytics",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~2.0.1"
        },
        {
          "name": "@vercel/otel",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~2.1.2"
        },
        {
          "name": "@vercel/speed-insights",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~2.0.0"
        },
        {
          "name": "classnames",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "cross-env",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "feed",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~5.2.0"
        },
        {
          "name": "github-slugger",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~2.0.0"
        },
        {
          "name": "gray-matter",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~4.0.3"
        },
        {
          "name": "mdast-util-to-string",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "next",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "16.2.6"
        },
        {
          "name": "next-intl",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~4.13.0"
        },
        {
          "name": "next-themes",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~0.4.6"
        },
        {
          "name": "postcss-calc",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~10.1.1"
        },
        {
          "name": "react",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "react-dom",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.2.6"
        },
        {
          "name": "reading-time",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~1.5.0"
        },
        {
          "name": "rehype-autolink-headings",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~7.1.0"
        },
        {
          "name": "rehype-slug",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~6.0.0"
        },
        {
          "name": "remark-gfm",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~4.0.1"
        },
        {
          "name": "remark-reading-time",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~2.1.0"
        },
        {
          "name": "semver",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~7.8.1"
        },
        {
          "name": "sval",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.6.12"
        },
        {
          "name": "tailwindcss",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "twoslash",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.3.8"
        },
        {
          "name": "typescript",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "unist-util-visit",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.1.0"
        },
        {
          "name": "vfile",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~6.0.3"
        },
        {
          "name": "vfile-matter",
          "manifest": "apps/site/package.json",
          "ecosystem": "npm",
          "version_constraint": "~5.0.1"
        },
        {
          "name": "@shikijs/core",
          "manifest": "packages/rehype-shiki/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.2"
        },
        {
          "name": "@shikijs/engine-javascript",
          "manifest": "packages/rehype-shiki/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.2"
        },
        {
          "name": "@shikijs/engine-oniguruma",
          "manifest": "packages/rehype-shiki/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.2"
        },
        {
          "name": "@shikijs/twoslash",
          "manifest": "packages/rehype-shiki/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.2"
        },
        {
          "name": "classnames",
          "manifest": "packages/rehype-shiki/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "hast-util-to-string",
          "manifest": "packages/rehype-shiki/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.1"
        },
        {
          "name": "shiki",
          "manifest": "packages/rehype-shiki/package.json",
          "ecosystem": "npm",
          "version_constraint": "~4.0.2"
        },
        {
          "name": "typescript",
          "manifest": "packages/rehype-shiki/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "unist-util-visit",
          "manifest": "packages/rehype-shiki/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.1.0"
        },
        {
          "name": "@node-core/doc-kit",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.0"
        },
        {
          "name": "remark-gfm",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-lint-blockquote-indentation",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-lint-checkbox-character-style",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.1"
        },
        {
          "name": "remark-lint-checkbox-content-indent",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.1"
        },
        {
          "name": "remark-lint-code-block-style",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-lint-definition-spacing",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-lint-fenced-code-flag",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.2.0"
        },
        {
          "name": "remark-lint-fenced-code-marker",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-lint-final-definition",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.2"
        },
        {
          "name": "remark-lint-heading-style",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-lint-maximum-line-length",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.1"
        },
        {
          "name": "remark-lint-no-consecutive-blank-lines",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.1"
        },
        {
          "name": "remark-lint-no-file-name-consecutive-dashes",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.1"
        },
        {
          "name": "remark-lint-no-file-name-outer-dashes",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.1"
        },
        {
          "name": "remark-lint-no-heading-indent",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.1"
        },
        {
          "name": "remark-lint-no-literal-urls",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-lint-no-multiple-toplevel-headings",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-lint-no-shell-dollars",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-lint-no-table-indentation",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.1"
        },
        {
          "name": "remark-lint-no-tabs",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-lint-no-trailing-spaces",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.3"
        },
        {
          "name": "remark-lint-no-unused-definitions",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.2"
        },
        {
          "name": "remark-lint-prohibited-strings",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "remark-lint-rule-style",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-lint-strong-marker",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-lint-table-cell-padding",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.1.1"
        },
        {
          "name": "remark-lint-table-pipes",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.1"
        },
        {
          "name": "remark-lint-unordered-list-marker-style",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "remark-preset-lint-recommended",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.1"
        },
        {
          "name": "semver",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.8.1"
        },
        {
          "name": "unified-lint-rule",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.1"
        },
        {
          "name": "unist-util-visit",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.1.0"
        },
        {
          "name": "yaml",
          "manifest": "packages/remark-lint/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.8.4"
        },
        {
          "name": "@heroicons/react",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.0"
        },
        {
          "name": "@orama/orama",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.18"
        },
        {
          "name": "@orama/ui",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.5.4"
        },
        {
          "name": "@radix-ui/react-avatar",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.11"
        },
        {
          "name": "@radix-ui/react-dialog",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.15"
        },
        {
          "name": "@radix-ui/react-dropdown-menu",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.16"
        },
        {
          "name": "@radix-ui/react-label",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.8"
        },
        {
          "name": "@radix-ui/react-select",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.6"
        },
        {
          "name": "@radix-ui/react-separator",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.8"
        },
        {
          "name": "@radix-ui/react-tabs",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.13"
        },
        {
          "name": "@radix-ui/react-tooltip",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.8"
        },
        {
          "name": "@vcarl/remark-headings",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "~0.1.0"
        },
        {
          "name": "classnames",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        },
        {
          "name": "react",
          "manifest": "packages/ui-components/package.json",
          "ecosystem": "npm",
          "version_constraint": "catalog:"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@heroicons/react",
            "direct": true,
            "version": "^2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@heroicons/react",
            "direct": true,
            "version": "~2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@mdx-js/mdx",
            "direct": true,
            "version": "^3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@node-core/doc-kit",
            "direct": true,
            "version": "^1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@nodevu/core",
            "direct": true,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/api-logs",
            "direct": true,
            "version": "~0.218.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation",
            "direct": true,
            "version": "~0.218.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/resources",
            "direct": true,
            "version": "~1.30.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/sdk-logs",
            "direct": true,
            "version": "~0.218.0",
            "ecosystem": "npm"
          },
          {
            "name": "@orama/orama",
            "direct": true,
            "version": "^3.1.18",
            "ecosystem": "npm"
          },
          {
            "name": "@orama/ui",
            "direct": true,
            "version": "^1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-avatar",
            "direct": true,
            "version": "^1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dialog",
            "direct": true,
            "version": "^1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dropdown-menu",
            "direct": true,
            "version": "^2.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-label",
            "direct": true,
            "version": "^2.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-select",
            "direct": true,
            "version": "^2.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-separator",
            "direct": true,
            "version": "^1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-tabs",
            "direct": true,
            "version": "^1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-tooltip",
            "direct": true,
            "version": "^1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/core",
            "direct": true,
            "version": "^4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/engine-javascript",
            "direct": true,
            "version": "^4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/engine-oniguruma",
            "direct": true,
            "version": "^4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/twoslash",
            "direct": true,
            "version": "^4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/postcss",
            "direct": true,
            "version": "~4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/vfs",
            "direct": true,
            "version": "^1.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "@vcarl/remark-headings",
            "direct": true,
            "version": "~0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vercel/analytics",
            "direct": true,
            "version": "~2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@vercel/otel",
            "direct": true,
            "version": "~2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vercel/speed-insights",
            "direct": true,
            "version": "~2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "classnames",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "feed",
            "direct": true,
            "version": "~5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "github-slugger",
            "direct": true,
            "version": "~2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "gray-matter",
            "direct": true,
            "version": "~4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-string",
            "direct": true,
            "version": "^3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": true,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "next",
            "direct": true,
            "version": "16.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "next-intl",
            "direct": true,
            "version": "~4.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "next-themes",
            "direct": true,
            "version": "~0.4.6",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-calc",
            "direct": true,
            "version": "~10.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "^19.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "reading-time",
            "direct": true,
            "version": "~1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-autolink-headings",
            "direct": true,
            "version": "~7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-slug",
            "direct": true,
            "version": "~6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-gfm",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-gfm",
            "direct": true,
            "version": "~4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-blockquote-indentation",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-checkbox-character-style",
            "direct": true,
            "version": "^5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-checkbox-content-indent",
            "direct": true,
            "version": "^5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-code-block-style",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-definition-spacing",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-fenced-code-flag",
            "direct": true,
            "version": "^4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-fenced-code-marker",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-final-definition",
            "direct": true,
            "version": "^4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-heading-style",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-maximum-line-length",
            "direct": true,
            "version": "^4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-no-consecutive-blank-lines",
            "direct": true,
            "version": "^5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-no-file-name-consecutive-dashes",
            "direct": true,
            "version": "^3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-no-file-name-outer-dashes",
            "direct": true,
            "version": "^3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-no-heading-indent",
            "direct": true,
            "version": "^5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-no-literal-urls",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-no-multiple-toplevel-headings",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-no-shell-dollars",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-no-table-indentation",
            "direct": true,
            "version": "^5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-no-tabs",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-no-trailing-spaces",
            "direct": true,
            "version": "^4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-no-unused-definitions",
            "direct": true,
            "version": "^4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-prohibited-strings",
            "direct": true,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-rule-style",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-strong-marker",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-table-cell-padding",
            "direct": true,
            "version": "^5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-table-pipes",
            "direct": true,
            "version": "^5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-lint-unordered-list-marker-style",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-preset-lint-recommended",
            "direct": true,
            "version": "^7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-reading-time",
            "direct": true,
            "version": "~2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "^7.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "~7.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "shiki",
            "direct": true,
            "version": "~4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "sval",
            "direct": true,
            "version": "^0.6.12",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "twoslash",
            "direct": true,
            "version": "^0.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": true,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "unified-lint-rule",
            "direct": true,
            "version": "^3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": true,
            "version": "^5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile",
            "direct": true,
            "version": "~6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-matter",
            "direct": true,
            "version": "~5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": true,
            "version": "^2.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "@cloudflare/workers-types",
            "direct": false,
            "version": "^4.20260418.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-react/eslint-plugin",
            "direct": false,
            "version": "~5.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "@flarelabs-net/wrangler-build-time-fs-assets-polyfilling",
            "direct": false,
            "version": "^0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@next/eslint-plugin-next",
            "direct": false,
            "version": "16.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@opennextjs/cloudflare",
            "direct": false,
            "version": "^1.19.3",
            "ecosystem": "npm"
          },
          {
            "name": "@orama/core",
            "direct": false,
            "version": "^1.2.19",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "^1.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/exe",
            "direct": false,
            "version": "11.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/linux-arm64",
            "direct": false,
            "version": "11.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/linux-x64",
            "direct": false,
            "version": "11.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/linuxstatic-arm64",
            "direct": false,
            "version": "11.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/linuxstatic-x64",
            "direct": false,
            "version": "11.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/macos-arm64",
            "direct": false,
            "version": "11.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/win-arm64",
            "direct": false,
            "version": "11.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/win-x64",
            "direct": false,
            "version": "11.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reflink/reflink",
            "direct": false,
            "version": "0.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "@reflink/reflink-darwin-arm64",
            "direct": false,
            "version": "0.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "@reflink/reflink-darwin-x64",
            "direct": false,
            "version": "0.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "@reflink/reflink-linux-arm64-gnu",
            "direct": false,
            "version": "0.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "@reflink/reflink-linux-arm64-musl",
            "direct": false,
            "version": "0.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "@reflink/reflink-linux-x64-gnu",
            "direct": false,
            "version": "0.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "@reflink/reflink-linux-x64-musl",
            "direct": false,
            "version": "0.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "@reflink/reflink-win32-arm64-msvc",
            "direct": false,
            "version": "0.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "@reflink/reflink-win32-x64-msvc",
            "direct": false,
            "version": "0.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/cloudflare",
            "direct": false,
            "version": "^10.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "@storybook/addon-styling-webpack",
            "direct": false,
            "version": "~3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@storybook/addon-themes",
            "direct": false,
            "version": "~10.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@storybook/addon-webpack5-compiler-swc",
            "direct": false,
            "version": "~4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@storybook/react-webpack5",
            "direct": false,
            "version": "~10.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/user-event",
            "direct": false,
            "version": "~14.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdast",
            "direct": false,
            "version": "^4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdx",
            "direct": false,
            "version": "^2.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/semver",
            "direct": false,
            "version": "~7.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-react-compiler",
            "direct": false,
            "version": "^1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "concurrently",
            "direct": false,
            "version": "9.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "css-loader",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "dedent",
            "direct": false,
            "version": "^1.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-mdx",
            "direct": false,
            "version": "~3.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react",
            "direct": false,
            "version": "7.37.5",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react-hooks",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-storybook",
            "direct": false,
            "version": "10.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "global-jsdom",
            "direct": false,
            "version": "29.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "global-jsdom",
            "direct": false,
            "version": "^29.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "handlebars",
            "direct": false,
            "version": "4.7.9",
            "ecosystem": "npm"
          },
          {
            "name": "jsdom",
            "direct": false,
            "version": "^29.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-from-markdown",
            "direct": false,
            "version": "^2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "nock",
            "direct": false,
            "version": "^14.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "pnpm",
            "direct": false,
            "version": "11.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-cli",
            "direct": false,
            "version": "^11.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-loader",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-frontmatter",
            "direct": false,
            "version": "^5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-parse",
            "direct": false,
            "version": "^11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "storybook",
            "direct": false,
            "version": "~10.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "style-loader",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stylelint",
            "direct": false,
            "version": "17.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "stylelint-config-standard",
            "direct": false,
            "version": "40.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stylelint-order",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "stylelint-selector-bem-pattern",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "4.22.3",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "^4.22.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "~8.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "unified",
            "direct": false,
            "version": "^11.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "user-agent-data-types",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "wrangler",
            "direct": false,
            "version": "^4.77.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 155,
        "direct_count": 90,
        "indirect_count": 65
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 7,
        "merged_prs": 5669,
        "open_issues": 30,
        "closed_ratio": 0.982,
        "closed_issues": 1603,
        "closed_unmerged_prs": 1230
      },
      "bus_factor": 10,
      "bot_contributors": 3,
      "top_contributors": [
        {
          "type": "User",
          "login": "ovflowd",
          "commits": 480,
          "avatar_url": "https://avatars.githubusercontent.com/u/12037269?v=4"
        },
        {
          "type": "User",
          "login": "fhemberger",
          "commits": 392,
          "avatar_url": "https://avatars.githubusercontent.com/u/153481?v=4"
        },
        {
          "type": "User",
          "login": "XhmikosR",
          "commits": 228,
          "avatar_url": "https://avatars.githubusercontent.com/u/349621?v=4"
        },
        {
          "type": "User",
          "login": "avivkeller",
          "commits": 201,
          "avatar_url": "https://avatars.githubusercontent.com/u/38299977?v=4"
        },
        {
          "type": "User",
          "login": "JungMinu",
          "commits": 158,
          "avatar_url": "https://avatars.githubusercontent.com/u/5035902?v=4"
        },
        {
          "type": "User",
          "login": "mikeal",
          "commits": 157,
          "avatar_url": "https://avatars.githubusercontent.com/u/579?v=4"
        },
        {
          "type": "User",
          "login": "Trott",
          "commits": 147,
          "avatar_url": "https://avatars.githubusercontent.com/u/718899?v=4"
        },
        {
          "type": "User",
          "login": "rvagg",
          "commits": 145,
          "avatar_url": "https://avatars.githubusercontent.com/u/495647?v=4"
        },
        {
          "type": "User",
          "login": "RafaelGSS",
          "commits": 127,
          "avatar_url": "https://avatars.githubusercontent.com/u/26234614?v=4"
        },
        {
          "type": "User",
          "login": "MylesBorins",
          "commits": 121,
          "avatar_url": "https://avatars.githubusercontent.com/u/498775?v=4"
        }
      ],
      "contributors_sampled": 97,
      "top_contributor_share": 0.114
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "auto-merge.yml",
        "build.yml",
        "chromatic.yml",
        "codeql.yml",
        "create-release-post.yml",
        "dependency-review.yml",
        "leave-comment.yml",
        "lighthouse.yml",
        "lint-and-tests.yml",
        "notify-on-push.yml",
        "playwright-cloudflare-open-next.yml",
        "playwright.yml",
        "pnpm-updater.yml",
        "publish-packages.yml",
        "pull-request-label.yml",
        "pull-request-policy.yml",
        "scorecard.yml",
        "tmp-cloudflare-open-next-deploy.yml",
        "translations-pr-lint.yml",
        "translations-sync.yml",
        "translations-upload.yml",
        "zizmor.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        "eslint.config.js"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "pnpm-lock.yaml"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 4,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 144 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 7,
            "reason": "dependency not pinned by hash detected -- score normalized to 7",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 9,
            "reason": "SAST tool is not run on all commits -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 10,
            "reason": "GitHub workflow tokens follow principle of least privilege",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "0492dea85e2a7096cf89e26c1e24d1c41b7d595f",
        "ran_at": "2026-07-25T18:05:12Z",
        "aggregate_score": 8.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": true,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-25T14:37:09Z",
      "oldest_open_prs": [
        {
          "number": 8529,
          "created_at": "2026-01-09T00:55:21Z",
          "last_comment_at": "2026-04-14T11:30:35Z",
          "last_comment_author": "cursor"
        },
        {
          "number": 8649,
          "created_at": "2026-02-20T14:39:14Z",
          "last_comment_at": "2026-05-01T20:31:20Z",
          "last_comment_author": "avivkeller"
        },
        {
          "number": 8753,
          "created_at": "2026-03-22T13:45:44Z",
          "last_comment_at": "2026-03-22T14:37:18Z",
          "last_comment_author": "codecov"
        },
        {
          "number": 8842,
          "created_at": "2026-04-25T01:17:04Z",
          "last_comment_at": "2026-05-27T14:39:33Z",
          "last_comment_author": "avivkeller"
        },
        {
          "number": 8917,
          "created_at": "2026-05-27T20:10:49Z",
          "last_comment_at": "2026-07-01T20:24:12Z",
          "last_comment_author": "avivkeller"
        },
        {
          "number": 9005,
          "created_at": "2026-07-14T08:27:21Z",
          "last_comment_at": "2026-07-25T03:45:51Z",
          "last_comment_author": "avivkeller"
        },
        {
          "number": 9016,
          "created_at": "2026-07-21T03:35:39Z",
          "last_comment_at": "2026-07-22T04:56:32Z",
          "last_comment_author": "avivkeller"
        }
      ],
      "last_merged_pr_at": "2026-07-25T14:28:31Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 5132,
          "created_at": "2023-03-15T00:04:04Z",
          "last_comment_at": "2025-09-01T13:22:13Z",
          "last_comment_author": "avivkeller"
        },
        {
          "number": 5602,
          "created_at": "2023-08-03T06:21:45Z",
          "last_comment_at": "2025-05-12T14:28:00Z",
          "last_comment_author": "avivkeller"
        },
        {
          "number": 6626,
          "created_at": "2024-04-08T14:45:48Z",
          "last_comment_at": "2025-07-14T14:31:57Z",
          "last_comment_author": "avivkeller"
        },
        {
          "number": 7053,
          "created_at": "2024-09-17T21:51:43Z",
          "last_comment_at": "2025-04-03T17:05:25Z",
          "last_comment_author": "avivkeller"
        },
        {
          "number": 7464,
          "created_at": "2025-02-02T12:03:17Z",
          "last_comment_at": "2025-03-11T10:57:39Z",
          "last_comment_author": "JakobJingleheimer"
        },
        {
          "number": 7540,
          "created_at": "2025-03-07T00:15:00Z",
          "last_comment_at": "2025-03-09T15:38:43Z",
          "last_comment_author": "ovflowd"
        },
        {
          "number": 7651,
          "created_at": "2025-04-15T17:32:40Z",
          "last_comment_at": "2025-05-25T13:32:00Z",
          "last_comment_author": "ovflowd"
        },
        {
          "number": 8222,
          "created_at": "2025-05-22T14:29:39Z",
          "last_comment_at": "2025-10-12T15:36:46Z",
          "last_comment_author": "avivkeller"
        },
        {
          "number": 7801,
          "created_at": "2025-06-01T00:55:58Z",
          "last_comment_at": "2025-07-20T11:55:53Z",
          "last_comment_author": "canerakdas"
        },
        {
          "number": 7803,
          "created_at": "2025-06-01T13:47:32Z",
          "last_comment_at": "2025-09-10T16:24:03Z",
          "last_comment_author": "SidharthT-TechExpert"
        },
        {
          "number": 7863,
          "created_at": "2025-06-13T09:36:04Z",
          "last_comment_at": "2025-06-13T09:38:13Z",
          "last_comment_author": "AugustinMauroy"
        },
        {
          "number": 7873,
          "created_at": "2025-06-17T20:05:57Z",
          "last_comment_at": "2026-06-04T20:34:36Z",
          "last_comment_author": "bmuenzenmeyer"
        },
        {
          "number": 7895,
          "created_at": "2025-06-25T01:11:56Z",
          "last_comment_at": "2025-07-01T12:13:02Z",
          "last_comment_author": "AugustinMauroy"
        },
        {
          "number": 7942,
          "created_at": "2025-07-03T13:31:22Z",
          "last_comment_at": "2025-11-02T13:34:59Z",
          "last_comment_author": "joyeecheung"
        },
        {
          "number": 7992,
          "created_at": "2025-07-17T21:11:50Z",
          "last_comment_at": "2025-07-18T20:26:57Z",
          "last_comment_author": "bensternthal"
        },
        {
          "number": 8018,
          "created_at": "2025-07-24T14:54:17Z",
          "last_comment_at": "2025-09-01T18:53:47Z",
          "last_comment_author": "avivkeller"
        },
        {
          "number": 8072,
          "created_at": "2025-08-12T15:09:49Z",
          "last_comment_at": "2026-02-08T21:39:26Z",
          "last_comment_author": "aduh95"
        },
        {
          "number": 8160,
          "created_at": "2025-09-10T12:14:00Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 8235,
          "created_at": "2025-10-17T14:56:19Z",
          "last_comment_at": "2025-10-23T16:42:00Z",
          "last_comment_author": "JakobJingleheimer"
        },
        {
          "number": 8249,
          "created_at": "2025-10-21T01:11:30Z",
          "last_comment_at": "2025-10-21T22:33:30Z",
          "last_comment_author": "bmuenzenmeyer"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/nodejs/nodejs.org",
    "host": "github.com",
    "name": "nodejs.org",
    "owner": "nodejs"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 83,
      "inputs": {
        "security": 82,
        "vitality": 60,
        "community": 93,
        "governance": 92,
        "engineering": 90
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 60,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "commits_last_year": 663,
              "human_commit_share": 0.47,
              "days_since_last_push": 0,
              "active_weeks_last_year": 52
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "52/52 weeks with commits",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 52
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "663 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 663
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "critical",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "releases_count": 0
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "no releases published",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases_published",
                    "params": {}
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "no releases",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases",
                    "params": {}
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "no releases",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases",
                    "params": {}
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 0,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 0 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 93,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "forks": 6489,
              "stars": 6856,
              "watchers": 200,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "6,856 stars",
                "points": 60,
                "status": "met",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 6856
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "6,489 forks",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 6489
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "200 watchers",
                "points": 12.8,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 200
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 88,
            "inputs": {
              "packages": [
                "@node-core/website-i18n",
                "@node-core/remark-lint",
                "@node-core/rehype-shiki",
                "@node-core/ui-components"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 185367
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "185,367 downloads/month across npm",
                "points": 70.2,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 185367,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "excellent",
        "name": "Sustainability & Governance",
        "value": 92,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "excellent",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 97,
            "inputs": {
              "bus_factor": 10,
              "contributors_sampled": 97,
              "top_contributor_share": 0.114
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "10 contributor(s) cover half of all commits",
                "points": 54,
                "status": "met",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 10
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 11% of commits",
                "points": 19.9,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 11
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "97 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 97
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 144 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "merged_prs": 5669,
              "open_issues": 30,
              "closed_issues": 1603,
              "issue_closed_ratio": 0.982,
              "closed_unmerged_prs": 1230
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "98% of issues closed",
                "points": 45.9,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 98
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "5669/6899 decided PRs merged",
                "points": 31.4,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 5669,
                      "decided": 6899
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 16224,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "nodejs",
              "public_repos": 231,
              "account_age_days": 4260
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "16,224 followers of nodejs",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 16224,
                      "login": "nodejs"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "231 public repos, account ~11 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 231
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 11
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "@node-core/website-i18n",
                "@node-core/remark-lint",
                "@node-core/rehype-shiki",
                "@node-core/ui-components"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 1
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "4 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 4,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 1 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "87 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 87
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "excellent",
        "name": "Engineering Quality",
        "value": 90,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "22 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 22
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": "eslint.config.js",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.js"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [
                "nodejs",
                "node",
                "nextjs",
                "reactjs"
              ],
              "has_wiki": false,
              "homepage": "https://nodejs.org",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://nodejs.org",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "4 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "good",
        "name": "Security",
        "value": 82,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "excellent",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 85,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 8.5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 144 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 7",
                "points": 3.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 9",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "GitHub workflow tokens follow principle of least privilege",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 44 resolved dependencies against OSV; 111 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 44
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 111
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 69,
            "inputs": {
              "source": "osv",
              "advisories": 9,
              "affected_packages": 1,
              "assessed_packages": 44,
              "unassessed_packages": 111,
              "affected_by_severity": "high 1",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: next 16.2.6 (high 8.2)",
                "points": 12,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "next 16.2.6 (high 8.2)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory has been public longer than 90 days",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "advisories_none_stale",
                    "params": {
                      "days": 90
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 44,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 34
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 69,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "47 of 47 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 47,
                      "sampled": 47
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "pnpm-lock.yaml"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "apps/site/tsconfig.json",
                "packages/i18n/tsconfig.json",
                "packages/rehype-shiki/tsconfig.json",
                "packages/ui-components/tsconfig.json"
              ],
              "agent_commit_share": 0.05,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.39
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": "eslint.config.js",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.js"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "apps/site/tsconfig.json, packages/i18n/tsconfig.json, packages/rehype-shiki/tsconfig.json, packages/ui-components/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "apps/site/tsconfig.json, packages/i18n/tsconfig.json, packages/rehype-shiki/tsconfig.json, packages/ui-components/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "5 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 5,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "39 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 39,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 7",
                "points": 7,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 55128,
              "source_files_sampled": 483,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/483 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 483,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Could not fetch npm package '@node-core/website' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T18:05:49.978555Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/nodejs/nodejs.org.svg",
  "full_name": "nodejs/nodejs.org",
  "license_state": "standard",
  "license_spdx": "MIT"
}

评分是信号,而非担保。 评分反映的是 GitHub 上公开可见的实践——不是代码审计,也不是安全保证。

缺失数据将被剔除并重新归一化权重,绝不按零分计。方法论已版本化并公开:指标 v1.13.0、模式 v0.27.0—— 完整方法论 · 指标知识库.

单项结果在整体记录中的位置: 汇总统计npm.