千家信息网

新 Python 工具可检测 NPM 包是否存在“Manifest 混淆”问题

发表于:2026-11-09 作者:千家信息网编辑
千家信息网最后更新 2026年11月09日,CTOnews.com 7 月 5 日消息,GitHub 和 NPM 的前工程经理 Darcy Clarke 上周警告称,NPM 包存在"Manifest 混淆"问题。系统管理员 Felix Pank
千家信息网最后更新 2026年11月09日新 Python 工具可检测 NPM 包是否存在“Manifest 混淆”问题

CTOnews.com 7 月 5 日消息,GitHub 和 NPM 的前工程经理 Darcy Clarke 上周警告称,NPM 包存在"Manifest 混淆"问题。系统管理员 Felix Pankratz 近日发布了一款基于 Python 的工具,可以帮助软件开发人员检查 NPM 包是否一致。

NPM 是 JavaScript 编程语言的程序包管理器,也是广泛使用的 Node.js 环境的默认配置。

该程序包管理器有助于项目管理员自动化安装、升级和配置托管在 npmjs.com 的 npm 注册表数据库上的软件包。

当程序包在 npm 注册表上展示的 maniefest 信息,与安装该程序包时使用的发布的 npm 包 tarball 中的实际的 "package.json" 文件不一致时,就会发生 Manifest 混淆。

CTOnews.com在此附上该工具的 GitHub 页面,有需要的用户可以前往下载。

用户需要该工具要求安装相关组件:

pip install -r requirements.txt

如果只是想要检查某个包,只需要在脚本末尾添加包的名称,例如:

$ ./npm-manifest-check.py darcyclarke-manifest-pkg

反馈结果将显示 Manifest 和实际 package.json 文件之间的版本、依赖项、脚本和包名称中的任何不匹配信息。

如果想要检测多个包,可以先将这些包添加到"packages.list"文件中,然后使用"check_packages.sh"包装器脚本进行检查。

程序 管理 工具 文件 脚本 检查 一致 信息 名称 实际 注册表 用户 管理员 软件 配置 问题 检测 之间 人员 只是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融科技 华服互联网科技怎么样 互联网科技公司税收优惠 金融科技创新监管互联网金融 北京互联网科技公司 多迪互联网科技有限公司 美国互联网前沿科技 银川新华互联网科技学校地址 玖二柒互联网科技公司待遇 互联网科技热点资讯 移动互联网科技股 彤创互联网科技有限公司 南平创想时代互联网科技有限公司 徐州市互联网科技有限公司 山东星卡互联网科技有限公司官网 互联网科技包装股份有限公司上市 互联网科技收购价值 科技信息时代互联网发展 数字互联网科技有限公司 盐城市攀科互联网科技有限公司 科技类互联网 北京互联网科技公司 互联网未来科技 贷财互联网科技 世界互联网科技公司市值排名 深圳育鹏互联网科技有限公司招聘 群盈汇互联网科技有限公司 下一代互联网重大应用科技园 银川新华互联网科技学校原画 山东亿川互联网科技有限责任公司
0