开源许可证检测方法、电子设备、介质及计算机程序产品技术

技术编号:41148982 阅读:23 留言:0更新日期:2024-04-30 18:16
本申请公开了一种开源许可证检测方法、电子设备、介质及计算机程序产品,涉及网络安全技术领域,方法包括:基于开源仓库管理器建立开源软件特征库,包括开源软件文件库、开源软件语法特征库和开源软件许可证库;根据待识别代码的来源将待识别代码分为第三方组件和企业自研代码;针对第三方组件,若在文件特征库中存在与第一文件列表匹配的第二文件列表,则确定并输出开源软件许可证库中与第二文件列表对应的开源许可证;针对企业自研代码,若在开源软件语法特征库中存在和待识别语法特征匹配的第一语法特征,则确定并输出开源软件许可证库中与第一语法特征对应的开源许可证。本申请能降低对源代码的依赖程度,提高开源许可证的准确性和可靠性。

【技术实现步骤摘要】

本申请涉及网络安全,尤其涉及一种开源许可证检测方法、电子设备、介质及计算机程序产品


技术介绍

1、开源许可证声明该开源软件的使用条件、约束条款以及合法利益,是开源软件作者和基于开源软件的软件工程使用者之间的合法的、有约束力的合同。为遵守开源软件的开源许可证,避免违反许可证条款而产生的额外法律成本,需要企业检测是否存在及是否遵守开源许可证。目前的开源许可证检测方案是金字塔依赖,由下向上逐层依赖。最底层为单开源许可证检测、中间层为多开源许可证依赖检测,最上层为自动遵守开源许可证的相关工具。如果下层的数据不准确或者不具备,则上层的分析逻辑不准确。也就是对源代码的依赖程度过高,进而导致获取得到的开源许可证的准确性低。因此如何降低对源代码的依赖程度,提高开源许可证的准确性和可靠性成为目前急需解决的技术问题。


技术实现思路

1、本专利技术的主要目的在于提供一种开源许可证检测方法、电子设备、介质及计算机程序产品,旨在解决降低对源代码的依赖程度,提高开源许可证的准确性和可靠性。

2、为实现上述目的,本申请提供了本文档来自技高网...

【技术保护点】

1.一种开源许可证检测方法,其特征在于,所述开源许可证检测方法,包括以下步骤:

2.如权利要求1所述的开源许可证检测方法,其特征在于,基于开源仓库管理器,建立开源软件特征库的步骤,包括:

3.如权利要求1所述的开源许可证检测方法,其特征在于,所述基于开源仓库管理器,建立开源软件特征库的步骤,还包括:

4.如权利要求1所述的开源许可证检测方法,其特征在于,所述基于开源仓库管理器,建立开源软件特征库的步骤,还包括:

5.如权利要求1所述的开源许可证检测方法,其特征在于,所述确定所述第三方组件对应的第一文件列表的步骤之后,包括

6....

【技术特征摘要】

1.一种开源许可证检测方法,其特征在于,所述开源许可证检测方法,包括以下步骤:

2.如权利要求1所述的开源许可证检测方法,其特征在于,基于开源仓库管理器,建立开源软件特征库的步骤,包括:

3.如权利要求1所述的开源许可证检测方法,其特征在于,所述基于开源仓库管理器,建立开源软件特征库的步骤,还包括:

4.如权利要求1所述的开源许可证检测方法,其特征在于,所述基于开源仓库管理器,建立开源软件特征库的步骤,还包括:

5.如权利要求1所述的开源许可证检测方法,其特征在于,所述确定所述第三方组件对应的第一文件列表的步骤之后,包括:

6.如权利要求5所述的开源许可证检测方法,其特征在于,所述确定所述第二文件列表对应的第一开源组件名称的步骤,包括:

7.如权利要求1所述的开...

【专利技术属性】
技术研发人员:陆浩韩志峰周龙彬王姣蒋小雨
申请(专利权)人:中国移动通信集团江苏有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1