com.flipkart.zjsonpatch:zjsonpatch 组件安全漏洞及健康度分析

文章更新时间:2023-09-26 16:10

com.flipkart.zjsonpatch:zjsonpatch

组件简介

维护者flipkart-incubator 组织许可证类型Apache-2.0
首次发布2015年10月9日最新发布时间2023年1月11日
GitHub Star496GitHub Fork150
依赖包65依赖存储库267

zjsonpatch是一个对json字符串进行操作的java类库。通过代码分析,我们可以看到,使用zjsonpatch比较json是以source字符串为基准, 与最大公共子串进行比较,source多则remove srcNode,source少则add targetNode。

官方仓库:https://github.com/flipkart-incubator/zjsonpatch

参考链接:

https://mvnrepository.com/artifact/com.flipkart.zjsonpatch/zjsonpatch

https://packages.ecosyste.ms/registries/repo1.maven.org/packages/com.flipkart.zjsonpatch:zjsonpatch

组件健康度

技术健康度这个组件是一个实现了 RFC 6902 JSON Patch 的 Java 库,可以用来计算和应用 JSON 文档之间的差异。它的技术健康度较高,因为它遵循了标准的协议,提供了完整的单元测试和代码覆盖率,并且支持 Java 7+ 版本。它的算法复杂度也比较合理,分别为 O(N+M)、O(D*D) 和 O(D) 。
社区健康度这个组件是由 Flipkart Incubator 开发和维护的,目前在 GitHub 上有 304 个提交,29 个标签,17 个分支,和 43 个贡献者。它的社区健康度较低,因为它的最后一次提交是在 8 个月前,而且它的 issue 和 pull request 都没有得到及时的回复和处理。它的 star 数也只有 334 个,表明它的受欢迎程度不高。
更新和维护频率这个组件的更新和维护频率较低,因为它的最新版本是在 8 个月前发布的,而且自从 2019 年以来,它只发布了 4 个版本。它的 changelog 也没有提供详细的更新信息,只是简单地列出了一些 bug 修复和依赖升级。
兼容性这个组件的兼容性较好,因为它支持 Java 7+ 版本,并且使用了 Maven 来管理依赖。它没有使用任何特殊的 API 或框架,所以可以很容易地集成到其他项目中。它也没有报告过任何兼容性问题或冲突。
文档和支持这个组件的文档和支持较差,因为它只提供了一个简单的 README 文件,没有详细介绍它的功能、用法、示例、配置、性能、限制等方面。它也没有提供任何 API 文档,只有一个过时的 Javadoc 网站。它也没有提供任何社区支持或交流渠道,只能通过 GitHub 的 issue 系统来反馈问题或建议。

com.flipkart.zjsonpatch:zjsonpatch 这个组件的健康度不高,因为它虽然在技术上实现了 JSON Patch 的标准协议,并且具有良好的兼容性,但是在社区、更新、维护、文档和支持方面都表现不佳。它缺乏活跃的开发者和用户群体,也没有提供足够的信息和帮助来让使用者更好地理解和使用它。建议在选择这个组件之前,先考虑其他更成熟和活跃的替代方案

参考链接:

https://github.com/flipkart-incubator/zjsonpatch

https://javadoc.io/doc/com.flipkart.zjsonpatch/zjsonpatch/0.3.3/index.html

https://ossindex.sonatype.org/component/pkg:maven/com.flipkart.zjsonpatch/zjsonpatch

组件许可证解读

Apache License 2.0 是一种开源软件许可证,广泛用于授权开源项目和代码。Apache License 2.0 允许用户自由地使用、修改和分发受许可的软件,而无需支付版权费用或专利费用。它鼓励开发者共享他们的代码,并保护用户的权利。以下是该许可证的一些重要特点:

  1. 代码使用权:用户可以自由地使用、复制、修改、合并、发布、分发和销售受许可软件。
  2. 版权声明:用户必须在所有源代码副本中保留原始的版权声明、许可证声明和免责声明。
  3. 修改代码:如果用户对代码进行了修改,需要清楚标明哪些部分发生了变化,并不能暗示原作者同意这些修改。
  4. 商标使用:Apache License 2.0 并未授予使用原软件的任何商标或名称的权利。
  5. 专利许可:该许可证授予了在使用、修改或分发受许可软件时相关专利的非独占许可。这意味着如果用户授权其他人使用该软件,相关专利许可也会传递给接收方。
  6. 再许可:用户可以将受 Apache License 2.0 许可的代码作为一部分整合到其它开源项目中,并使用不同的许可证授权整个项目。但是,需要在代码中显式地说明使用了 Apache License 2.0 许可的部分。

需要注意的是,Apache License 2.0 并不保证软件没有缺陷或不稳定性,使用该软件的风险由用户自行承担。

许可证原文链接:https://github.com/flipkart-incubator/zjsonpatch/blob/master/LICENSE

组件漏洞版本及修复方案

暂无

同类型可替代组件

  • java-json-tools/json-patch:这个组件是一个使用 Jackson (2.2.x) 作为核心的 JSON Patch 和 JSON Merge Patch 的实现。它支持 JSON Patch 的所有操作,包括 test。它还提供了 JSON “diff” 的功能,可以对两个 JSON 文档之间的差异进行操作的合并。官网:https://github.com/java-json-tools/json-patch

组件SBOM

组件名称版本是否直接依赖仓库
com.fasterxml.jackson.core:jackson-databind2.14.0maven
com.fasterxml.jackson.core:jackson-annotations2.14.0maven
org.apache.commons:commons-collections44.4maven
com.fasterxml.jackson.core:jackson-core2.14.0maven

该SBOM清单仅展示部分内容

完整SBOM清单及检测报告:

https://www.murphysec.com/console/report/1706502223533228032/1706502223927492608?allow=1

(0)
上一篇 2023年9月26日 下午4:03
下一篇 2023年9月26日 下午5:17

相关推荐

  • com.baomidou:mybatis-plus 组件安全漏洞及健康度分析

    文章更新时间:2023-09-22 15:05 组件简介 维护者 baomidou 组织 许可证类型 Apache-2.0 首次发布 2016 年 1 月 27 日 最新发布时间 2023 年 8 月 8 日 GitHub Star 15065 GitHub Fork 4090 依赖包 3064,589 依赖存储库 4,589 mybatis-plus是一款…

    2023年9月22日
    0
  • com.hazelcast:hazelcast 组件安全漏洞及健康度分析

    文章更新时间:2023-09-27 17:50 组件简介 维护者 hazelcast 组织 许可证类型 Apache-2.0 首次发布 2009 年 2 月 27 日 最新发布时间 2023 年 8 月 21 日 GitHub Star 5572 GitHub Fork 1779 依赖包 595 依赖存储库 10,433 Hazelcast是一种内存数据网格…

    2023年9月27日
    0
  • com.alibaba:easyexcel 组件安全漏洞及健康度分析

    文章更新时间:2023-09-21 15:30 组件简介 维护者 alibaba 组织 许可证类型 Apache-2.0 首次发布 2018 年 2 月 7 日 最新发布时间 2023 年 5 月 30 日 GitHub Star 28990 GitHub Fork 7244 依赖包 235 依赖存储库 3,370 EasyExcel是一个基于Java的、快…

    2023年9月21日
    0
  • 小心恶意NPM包让你成为51Pwn的肉鸡

    10月31日,墨菲安全实验室监测到名为hktalent的开发者在NPM中央仓库发布了aliyundrive、spring-projects 等15个NPM投毒包,组件包通过混淆进行反检测,开发者难以发现隐藏的恶意代码。 其中 aliyundrive 组件包仿冒了阿里云盘名称,国内用户开发者在使用阿里云盘过程中有可能中招。 当用户安装时会窃取用户的操作系统、网…

    2023年11月1日
    0
  • org.mybatis:mybatis 组件安全漏洞及健康度分析

    文章更新时间:2023年8月25日 14:30 组件简介 维护者 mybatis组织 许可证类型 Apache-2.0 首次发布 2013 年11月9日 最新发布时间 2023年3月11日 GitHub Star 18840 GitHub Fork 12468 依赖包 1,612 依赖存储库 87,034 MyBatis SQL 映射器框架使得在面向对象的应…

    2023年8月25日
    0