盤(pán)點(diǎn)現(xiàn)有開(kāi)源軟件許可合規(guī)工具

|原文出處:The Openchain Reference Tooling Work Group

|翻譯:劉天棟.Ted览爵,開(kāi)源社.ONES(開(kāi)源戰(zhàn)略研究組)

|編輯:胡湘月

|設(shè)計(jì):周穎

引言

開(kāi)源軟件已經(jīng)吞噬了整個(gè)世界轻姿,但企業(yè)仍在為有效的合規(guī)性而努力。開(kāi)源軟件是異質(zhì)的和重復(fù)使用的贩毕,這雖然對(duì)軟件開(kāi)發(fā)有積極意義,但對(duì)合規(guī)性造成了挑戰(zhàn)。合規(guī)性需要多種工具疹蛉,這些工具最好能組合成一個(gè)工作流程,以支持一些業(yè)務(wù)和開(kāi)發(fā)人員的要求力麸。其中一個(gè)要求是在現(xiàn)代開(kāi)發(fā)環(huán)境中的易用性可款,即代碼開(kāi)發(fā)周期越來(lái)越短,新的開(kāi)發(fā)成果越來(lái)越快地被推向運(yùn)營(yíng)克蚂。要做到這一點(diǎn)闺鲸,開(kāi)源合規(guī)性工具很可能需要與開(kāi)發(fā)工具集成。

在下面的報(bào)告中埃叭,我們列出了其中的一些工具摸恍,包括它們的主要許可信息、網(wǎng)站和基于項(xiàng)目描述的功能摘要赤屋。本報(bào)告的目的是為了描繪出人們可能用來(lái)幫助保持其開(kāi)源軟件合規(guī)性的廣泛的開(kāi)源工具立镶。然而,這份報(bào)告雖然很全面类早,但并不詳盡媚媒。該報(bào)告包括自由和開(kāi)放源碼軟件工具以及一些商業(yè)工具。它還有一節(jié)是關(guān)于開(kāi)放源碼倡議和開(kāi)發(fā)環(huán)境的莺奔,因?yàn)檫@些也是走向自動(dòng)開(kāi)放符合開(kāi)放工具和開(kāi)放數(shù)據(jù)的重要途徑欣范。

本報(bào)告將在生態(tài)系統(tǒng)調(diào)查和最流行的開(kāi)源工具的實(shí)際測(cè)試的基礎(chǔ)上得到補(bǔ)充。本報(bào)告是 Double Open 項(xiàng)目中第一個(gè)工作包的一部分令哟。更多細(xì)節(jié)請(qǐng)參見(jiàn)doubleopen.org恼琼。

現(xiàn)有開(kāi)源軟件許可合規(guī)工具

1、AboutCode Toolkit

「官網(wǎng)」:AboutCode

https://www.aboutcode.org/

「許可證」:Apache-2.0

「摘要」:AboutCode Toolkit 和 About 文檔提供了一種簡(jiǎn)單的方式來(lái)記錄你在項(xiàng)目中使用的第三方軟件組件的來(lái)源屏富、許可晴竞、使用和其他重要或有趣的信息。此外狠半,這個(gè)工具能夠生成歸屬聲明噩死,并識(shí)別你的項(xiàng)目中使用的可重新分配的源代碼颤难。

2、AboutCode Manager

「官網(wǎng)」:AboutCode

https://www.aboutcode.org/

「許可證」:Apache-2.0

「摘要」:AboutCode Manager 提供了一個(gè)先進(jìn)的可視化用戶(hù)界面已维,幫助你快速評(píng)估由ScanCode 識(shí)別的許可證和其他通知行嗤,并記錄你對(duì)一個(gè)組件的有效許可證的結(jié)論。AboutCode Manager是基于 Electron的垛耳,是使用 nexB 的 AboutCode 工具的主要桌面/UI 工具栅屏。

3、Apache Rat

「官網(wǎng)」:Apache Rat

http://creadur.apache.org/rat/

「許可證」:Apache-2.0

「摘要」:Apache Rat 是一個(gè)發(fā)布審計(jì)工具堂鲜,主要針對(duì)許可證栈雳。它用 Java 編寫(xiě),通過(guò) Maven 和 Ant 的插件在命令行中運(yùn)行缔莲。Rat 是可擴(kuò)展的哥纫。它是 Apache Creadur 項(xiàng)目的一部分。

4痴奏、Apache Tentacles

「官網(wǎng)」:Apache Tentacles

http://creadur.apache.org/tentacles/

「許可證」:Apache-2.0

「摘要」:Apache Tentacles 通過(guò)自動(dòng)與包含發(fā)布工件的版本庫(kù)進(jìn)行交互來(lái)幫助審查者蛀骇。Apache Tentacles 簡(jiǎn)化了審查由大量工件組成的版本庫(kù)的工作。它是用 Java 編寫(xiě)的抛虫,從命令行運(yùn)行松靡。

5、Apache Whisker

「官網(wǎng)」:Apache Whisker

http://creadur.apache.org/whisker/

「許可證」:Apache-2.0

「摘要」:Apache Whisker 協(xié)助組裝的應(yīng)用程序保持正確的法律文件建椰。Whisker 可以

驗(yàn)證--針對(duì)某一個(gè)發(fā)行版檢查其元數(shù)據(jù)的質(zhì)量

生成--從元數(shù)據(jù)中生成法律文件

對(duì)于復(fù)雜的組合式應(yīng)用程序特別有用。

6岛马、Bang

「官網(wǎng)」:Bang

https://github.com/armijnhemel/binaryanalysis-ng

「許可證」:AGPL-3.0

「摘要」:Binary Analysis Next Generation棉姐,即 BANG,是一個(gè)分析二進(jìn)制文件的工具啦逆。目前伞矩,它的主要目標(biāo)是非常迅速地找出二進(jìn)制文件的內(nèi)容,如固件更新夏志,并使從內(nèi)容中提取的信息可用于進(jìn)一步分析乃坤,如許可證合規(guī)性、安全研究或成分分析沟蔑。它支持大約 130 種不同的文件格式湿诊。

7、Barista

「官網(wǎng)」:Barista Open Source License and Vulnerability Management Tool

https://optum.github.io/barista/

「許可證」:Apache-2.0

「摘要」:開(kāi)發(fā)者關(guān)注:Barista 從根本上說(shuō)是一個(gè)掃描工具瘦材,用于檢測(cè)開(kāi)源組件厅须、許可證和潛在的漏洞。自動(dòng)創(chuàng)建和維護(hù)開(kāi)源材料清單食棕,包括多層次的依賴(lài)性朗和。

自定義業(yè)務(wù)規(guī)則:Barista 管理員確定與檢測(cè)到的每個(gè)許可證相關(guān)的職責(zé)或任務(wù)错沽,并根據(jù)部署模式、適用的許可證和檢測(cè)到的依賴(lài)的已知漏洞眶拉,來(lái)指派項(xiàng)目的批準(zhǔn)狀態(tài)千埃。

云原生架構(gòu):Barista 是為云原生部署環(huán)境而設(shè)計(jì)的,允許托管的靈活性和按需擴(kuò)展忆植。

8镰禾、Bubbly

「官網(wǎng)」:Bubbly

https://github.com/valocode/bubbly/

「許可證」:MPL 2.0

「摘要」:Bubbly 是一個(gè)發(fā)布準(zhǔn)備平臺(tái),幫助軟件團(tuán)隊(duì)自信地發(fā)布符合要求的軟件唱逢。通過(guò)報(bào)告和分析獲得你的發(fā)布過(guò)程的可見(jiàn)性吴侦,以降低風(fēng)險(xiǎn),提高質(zhì)量坞古,減少周期時(shí)間备韧,并推動(dòng)持續(xù)改進(jìn)。

9痪枫、CLA Assistant

「官網(wǎng)」:CLA Assistant

https://github.com/cla-assistant/cla-assistant

「許可證」:Apache-2.0

「摘要」:CLA Assistant 通過(guò)讓貢獻(xiàn)者在拉取請(qǐng)求(pull request)中簽署貢獻(xiàn)者許可協(xié)議(CLA)來(lái)幫助處理對(duì)倉(cāng)庫(kù)貢獻(xiàn)的法律問(wèn)題织堂。CLA 可以存儲(chǔ)為 GitHub 的 Gist 文件,然后與 CLA Assistant 中的軟件庫(kù)/組織鏈接奶陈。倉(cāng)庫(kù)所有者可以審查每個(gè)發(fā)布版本的 CLA 的簽署用戶(hù)列表易阳。

10、Cregit

「官網(wǎng)」:Cregit

https://github.com/cregit/cregit

「許可證」:GPL-3.0

「摘要」:Cregit 可以識(shí)別源代碼的貢獻(xiàn)者吃粒。一個(gè)源文件的 Cregit 版本有兩個(gè)互動(dòng)功能潦俺。

? 1.鼠標(biāo)移動(dòng):你會(huì)得到一個(gè)添加此令牌(token)的提交信息的摘要。這些信息是:

(1)它的 commitid

(2)它的 git-author(該提交的 Author 字段的值)

(3)它的 git-author-date(提交的 Author Date 字段的值)徐勃。

(4)提交的摘要日志

? ?2.左鍵點(diǎn)擊一個(gè)令牌(token):會(huì)打開(kāi)一個(gè)新的窗口事示,顯示(在 GitHub 中)該提交的細(xì)節(jié)萝挤。你可以一直打開(kāi)這個(gè)窗口里烦,它將不斷重新加載文件饿肺。

11汗洒、Deltacode

「官網(wǎng)」:AboutCode

https://www.aboutcode.org/

「許可證」:Apache-2.0

「摘要」:DeltaCode 允許您輕松地比較一個(gè)軟件包呆躲、組件渤滞、代碼庫(kù)或產(chǎn)品的兩個(gè)版本的 ScanCode 掃描墓怀,以便快速識(shí)別可能的變化弹囚,重點(diǎn)是識(shí)別許可證變化揉稚。DeltaCode 報(bào)告匹配的文件秒啦,并提供一個(gè)分?jǐn)?shù)和對(duì)該分?jǐn)?shù)造成影響的因素列表。你可以使用 DeltaCode 和 ScanCode 來(lái)識(shí)別和跟蹤開(kāi)源或第三方軟件包或組件中的許可證和不同發(fā)布版本之間的相關(guān)變化窃植。

12帝蒿、Eclipse SW360

「官網(wǎng)」:Eclipse SW360

https://projects.eclipse.org/projects/technology.sw360

「許可證」:EPL-1.0

「摘要」:是一個(gè)軟件目錄應(yīng)用程序,旨在為一個(gè)組織所使用的軟件組件信息提供一個(gè)集中式分享場(chǎng)所巷怜。通過(guò)為不同的任務(wù)提供獨(dú)立的后臺(tái)服務(wù)和一組訪問(wèn)這些服務(wù)的 portlets葛超,它被設(shè)計(jì)為簡(jiǎn)潔地集成到與軟件工件和項(xiàng)目的管理有關(guān)的現(xiàn)有基礎(chǔ)設(shè)施中暴氏。它有與外部系統(tǒng)(如代碼掃描工具)互動(dòng)的連接器。到目前為止绣张,該項(xiàng)目還沒(méi)有提供下載信息答渔。

13、Eclipse SW360antenna

「官網(wǎng)」:Eclipse SW360

https://projects.eclipse.org/projects/technology.sw360.antenna

「許可證」:EPL-2.0

「摘要」:Eclipse SW360antenna 是一個(gè)可以盡可能地使你的開(kāi)源許可證合規(guī)自動(dòng)化的流程工具侥涵。歸根結(jié)底沼撕,這就是為你的項(xiàng)目:

1.收集所有與合規(guī)性有關(guān)的數(shù)據(jù)。

2.處理這些數(shù)據(jù)并警告是否存在任何與許可證合規(guī)性有關(guān)的問(wèn)題芜飘,以及

3.生成一套合規(guī)性工件(源代碼包务豺、披露文件、報(bào)告)

14嗦明、Fossology

「官網(wǎng)」:Fossology

https://www.fossology.org/

「許可證」:GPL-2.0

「摘要」:Fossology 是一款用于許可證笼沥、版權(quán)和出口控制掃描的工具。只需一次點(diǎn)擊娶牌,你就可以生成一個(gè)?SPDX 文件奔浅,或一個(gè)包含你所有的軟件版權(quán)聲明的 ReadMe 文檔。它提供了一個(gè) Web UI 和一個(gè)數(shù)據(jù)庫(kù)诗良,用于合規(guī)工作流程汹桦。要掃描,必須將軟件包上傳到服務(wù)器鉴裹。提供的掃描器有Monk舞骆、Nomos 和 Ninka。它對(duì)掃描的軟件包有版本控制壹罚,所以當(dāng)掃描以前的軟件包的較新版本時(shí)葛作,只有新改變的文件被重新掃描。

15猖凛、FOSSLight

「官網(wǎng)」:FOSSLight

https://fosslight.org/

「許可證」:AGPL-3.0 及其它

「摘要」:FOSSLight 是一個(gè)可以有效地處理開(kāi)放源碼合規(guī)過(guò)程的綜合系統(tǒng)。它提供了绪穆。

合規(guī)工作流程:它可以處理開(kāi)放源碼的合規(guī)工作流程辨泳。

合規(guī)中心:你可以管理所有關(guān)于開(kāi)放源碼合規(guī)性的事情,如許可證玖院,漏洞和其他菠红。

可擴(kuò)展性:它可以使用額外的功能(包括 FOSSLight 掃描儀或其他插件)。

16难菌、LDBCollector

「官網(wǎng)」:LDBCollector

https://github.com/maxhbr/LDBcollector

「許可證」:BSD-3-Clause

「摘要」:一個(gè)小的應(yīng)用程序试溯,它收集開(kāi)源軟件許可證元數(shù)據(jù)并將其合并。

17郊酒、License Compatibility Checker

「官網(wǎng)」:license-compatibility-checker

https://github.com/HansHammel/license-compatibility-checker#readme

「許可證」:MIT

「摘要」:根據(jù) SPDX 標(biāo)準(zhǔn)遇绞,檢查 npm 依賴(lài)的 package.json 的許可證兼容性键袱。這個(gè)項(xiàng)目宣稱(chēng)是一項(xiàng)正在進(jìn)行的工作,但已給出了軟件包中的許可證的簡(jiǎn)單比較摹闽,并解釋了許可證的允許程度(寬松的 Permissive > 弱保護(hù)的 Weakly Protective > Strongly Protective 強(qiáng)保護(hù)的> Network Protective 網(wǎng)絡(luò)保護(hù)的)蹄咖,并用一個(gè)彩色的圖顯示潛在的不兼容性。

18付鹿、Licensee.js

「官網(wǎng)」:Licensee.js

https://github.com/jslicense/licensee.js

「許可證」:Apache-2.0

「摘要」:Licensee.js 是一個(gè)命令行工具澜汤,用于根據(jù)規(guī)則檢查 npm 軟件包依賴(lài)的許可證元數(shù)據(jù)。它使用 SPDX 許可證表達(dá)式和白名單數(shù)據(jù)來(lái)捕獲與白名單不同的許可證下的軟件包舵匾。

19俊抵、Ninka

「官網(wǎng)」:Ninka

http://ninka.turingmachine.org/

「許可證」:GPL-2.0

「摘要」:Ninka 是一個(gè)輕量級(jí)的源代碼許可證識(shí)別工具。它是基于句子的坐梯,并提供了一種簡(jiǎn)單的方法來(lái)識(shí)別源代碼文件中的開(kāi)源許可證徽诲。它能夠識(shí)別幾十個(gè)不同的許可證(以及它們的變種)。

20烛缔、Opossum Tool

「官網(wǎng)」:Oposssum Tool

https://github.com/opossum-tool

「許可證」:Apache-2.0

「摘要」:一個(gè)輕量級(jí)的應(yīng)用程序馏段,用于審計(jì)和清點(diǎn)大型代碼庫(kù)的開(kāi)源許可證合規(guī)性。

OpossumUI 的開(kāi)發(fā)目標(biāo)是建立一個(gè)管理和結(jié)合不同來(lái)源的開(kāi)源合規(guī)數(shù)據(jù)的工具践瓷。雖然現(xiàn)有的軟件合規(guī)性分析工具可以提供良好的信息院喜,但由于檢測(cè)率的提高,使用多種此類(lèi)工具往往會(huì)導(dǎo)致大量的數(shù)據(jù)晕翠。即使可以通過(guò)自動(dòng)工具合并結(jié)果和過(guò)濾噪音喷舀,但最后的人工修改往往是必要的。因此淋肾,OpossumUI 誕生了硫麻。一個(gè)輕量級(jí)的應(yīng)用程序,用于審查大型代碼庫(kù)的合規(guī)信息樊卓。OpossumUI 是一個(gè)用來(lái)執(zhí)行以下任務(wù)的工具:

1.發(fā)現(xiàn)應(yīng)用中使用的開(kāi)放源碼軟件拿愧。

2.審查許可證。

3.從源代碼掃描中生成報(bào)告碌尔。

21浇辜、OSS Attribution Builder

「官網(wǎng)」:OSS Attribution Builder

https://github.com/amzn/oss-attribution-builder

「許可證」:Apache-2.0

「摘要」:OSS Attribution Builder 是一個(gè)幫助團(tuán)隊(duì)為軟件產(chǎn)品創(chuàng)建屬性文件的網(wǎng)站。

22唾戚、OSS Discovery by OpenLogic

「官網(wǎng)」:OSS Discovery

http://ossdiscovery.sourceforge.net/

「許可證」:GPL-3.0

「摘要」:OSS Discovery 可以找到嵌入在應(yīng)用程序中并安裝在計(jì)算機(jī)上的開(kāi)源軟件柳洋。它是一個(gè)掃描工具,可以給出人類(lèi)可讀和機(jī)器可讀的結(jié)果叹坦。

23熊镣、OSS Review Toolkit ORT

「官網(wǎng)」:ORT

https://github.com/heremaps/oss-review-toolkit

「許可證」:Apache-2.0

「摘要」:通過(guò)檢查源代碼和依賴(lài)關(guān)系來(lái)驗(yàn)證自由和開(kāi)源軟件許可證的合規(guī)性。它的工作原理是分析源代碼的依賴(lài)性,下載依賴(lài)性的源代碼绪囱,掃描所有源代碼的許可證信息测蹲,并對(duì)結(jié)果進(jìn)行總結(jié)。組成 ORT 的不同工具被設(shè)計(jì)成具有最小命令行界面(用于編程)的庫(kù)(用于腳本使用)毕箍。目前弛房,報(bào)告格式有 Excel 表格、NOTICE 文件而柑、靜態(tài) HTM L和 Web App文捶。

24、OSSPolice

「官網(wǎng)」:OSSPolice

https://github.com/osssanitizer/osspolice

「許可證」:GPL-3.0

「摘要」:OSSPolice 是為開(kāi)發(fā)者提供的風(fēng)險(xiǎn)評(píng)估服務(wù)媒咳,可以快速識(shí)別其應(yīng)用程序中潛在的自由軟件許可違規(guī)行為和已知的 n-day 安全漏洞粹排。

25、Quartermaster Project QMSTR

「官網(wǎng)」:QMSTR

https://qmstr.org/

「許可證」:GPL-3.0

「摘要」:Quartermaster 是一套命令行工具和構(gòu)建系統(tǒng)的擴(kuò)展涩澡,它對(duì)軟件構(gòu)建進(jìn)行分析顽耳,以創(chuàng)建FOSS 合規(guī)性文件并支持合規(guī)性決策。Quartermaster 與軟件構(gòu)建過(guò)程相鄰運(yùn)行妙同。一個(gè)主進(jìn)程收集有關(guān)軟件構(gòu)建的信息射富。一旦構(gòu)建完成,主進(jìn)程會(huì)執(zhí)行一些分析工具粥帚,最后是一些報(bào)告者胰耗。所有的模塊都是在主進(jìn)程的背景下執(zhí)行的,而不是在構(gòu)建機(jī)器上芒涡。主站運(yùn)送所有模塊的依賴(lài)關(guān)系柴灯,而不影響構(gòu)建客戶(hù)的文件系統(tǒng)(它在一個(gè)容器中運(yùn)行)。

26费尽、ScanCode.io and ScanPipe

「官網(wǎng)」:ScanCode.io

https://scancodeio.readthedocs.io/en/latest/introduction.html#

「許可證」:Apache-2.0

「摘要」:ScanCode.io 是一個(gè)服務(wù)器赠群,用于對(duì)軟件構(gòu)成分析(SCA)的過(guò)程進(jìn)行腳本化和自動(dòng)化,以識(shí)別應(yīng)用程序代碼庫(kù)中的任何開(kāi)源組件及其許可證合規(guī)性數(shù)據(jù)旱幼。ScanCode.io 可用于各種用例查描,如 Docker 容器和虛擬機(jī)組成分析,以及其他應(yīng)用柏卤。

ScanPipe 是一個(gè)對(duì)開(kāi)發(fā)者友好的框架和應(yīng)用程序叹誉,幫助軟件分析師和工程師建立和管理現(xiàn)實(shí)生活中的軟件組成分析項(xiàng)目,作為腳本管道闷旧。

ScanPipe 為執(zhí)行和組織這些軟件組成分析項(xiàng)目所需的基礎(chǔ)設(shè)施提供了一個(gè)統(tǒng)一的框架。

27钧唐、ScanCode Toolkit

「官網(wǎng)」:ScanCode

https://www.aboutcode.org/

「許可證」:Apache-2.0

「摘要」:ScanCode 是一套命令行工具忙灼,可以可靠地掃描代碼庫(kù)中的許可證、版權(quán)、軟件包清單和直接依賴(lài)關(guān)系以及其他在源代碼和二進(jìn)制代碼文件中發(fā)現(xiàn)的有趣的來(lái)源和許可證信息该园。ScanCode 提供全面的掃描結(jié)果酸舍,你可以將其保存為 JSON、HTML里初、CSV 或 SPDX啃勉。作為一個(gè)返回 JSON 的命令行應(yīng)用程序,ScanCode 很容易集成到代碼分析管道和 CI/CD 中双妨。

28淮阐、SCANOSS

「官網(wǎng)」:scanoss.com

https://www.scanoss.com/

「許可證」:GPL-2.0-or-later

「摘要」:SCANOSS 是第一個(gè)免費(fèi)和開(kāi)放源代碼的 SCA 平臺(tái)和開(kāi)放數(shù)據(jù)的 OSS 知識(shí)庫(kù)。它在 SPDX 和 CycloneDX 中執(zhí)行 SBOM 生成刁品,并在代碼片段泣特、文件和組件層面檢測(cè)開(kāi)源的存在。中心組件是一個(gè)基于 OpenAPI 標(biāo)準(zhǔn)的 RESTful API挑随。為不同的語(yǔ)言和與其他工具的整合提供了參考代碼状您。通過(guò) SCANOSS,你可以在任何工具中實(shí)現(xiàn)組件兜挨、文件和片段的匹配膏孟。公共知識(shí)庫(kù)被稱(chēng)為 OSSKB,可以在 oskb.org 上找到拌汇。掃描可以安全地和匿名地進(jìn)行柒桑。

29、SPDX Tools

「官網(wǎng)」:SPDX Tools

https://spdx.org/tools

「許可證」:Apache-2.0

「摘要」:僅需要一次下載担猛,統(tǒng)一的 SPDX 工作組工具能提供翻譯幕垦、比較和驗(yàn)證功能。該工具是一個(gè)Java 命令行工具傅联,有以下功能:

1.TagToSpreadsheet - 將一個(gè)標(biāo)簽格式的輸入文件轉(zhuǎn)換為電子表格的輸出文件

2.TagToRDF - 將一個(gè)標(biāo)簽格式的輸入文件轉(zhuǎn)換為 RDF 格式的輸出文件

3.RdfToTag - 將一個(gè) RDF 格式的輸入文件轉(zhuǎn)換為一個(gè)標(biāo)簽格式的輸出文件

4.RdfToHtml - 將一個(gè) RDF 格式的輸入文件轉(zhuǎn)換成一個(gè) HTML 網(wǎng)頁(yè)輸出文件

5.RdfToSpreadsheet - 將一個(gè) RDF 格式的輸入文件轉(zhuǎn)換為一個(gè)電子表格格式的輸出文件

6.SpreadsheetToRDF - 將一個(gè)電子表格輸入文件轉(zhuǎn)換為 RDF 格式的輸出文件

7.SpreadsheetToTag - 將電子表格輸入文件轉(zhuǎn)換為標(biāo)簽格式輸出文件

8.SPDXViewer - 顯示一個(gè) SPDX 文檔輸入文件(標(biāo)簽/值或 RDF 格式)先改。

9.CompareMultipleSpdxDocs - 比較多個(gè) SPDX 文檔(標(biāo)簽/值或 RDF 格式),并輸出到電子表格蒸走。

10.CompareSpdxDocs - 比較兩個(gè) SPDX 文檔(以標(biāo)簽/值或 RDF 格式)仇奶。

11.GenerateVerificationCode - 從一個(gè)文件目錄中生成一個(gè)驗(yàn)證碼。

30比驻、SPDX Maven Plugin

「官網(wǎng)」:SPDX Maven Plugin

https://github.com/spdx/spdx-maven-plugin

「許可證」:Apache-2.0

「摘要」:SPDX Maven 插件是 Maven 的一個(gè)插件该溯,為 POM 文件中描述的工件生成 SPDX(軟件包數(shù)據(jù)交換 Software Package Data Exchange)文件。

31别惦、TraceCode toolkit

「官網(wǎng)」:AboutCode

https://www.aboutcode.org/

「許可證」:Apache-2.0

「摘要」:TraceCode Toolkit 幫助你確定哪些組件是為你的產(chǎn)品實(shí)際分發(fā)或部署的狈茉。這是確定你的開(kāi)源許可義務(wù)的基本信息,因?yàn)楹芏喽际峭ㄟ^(guò)分發(fā)或部署才觸發(fā)的掸掸。TraceCode Toolkit 是一個(gè)分析構(gòu)建的跟蹤執(zhí)行的工具氯庆,因此你可以了解哪些文件被構(gòu)建成二進(jìn)制文件并最終部署在你的分布式軟件中蹭秋。

32、Tern

「官網(wǎng)」:Tern

https://github.com/vmware/tern

「許可證」:BSD-2-Clause

「摘要」:Tern 是一個(gè)用 Python 編寫(xiě)的用于容器的軟件包檢查工具堤撵。Tern 是一個(gè)檢查工具仁讨,用于查找安裝在容器鏡像中的軟件包的元數(shù)據(jù)。它通過(guò)兩個(gè)步驟完成這一工作实昨。

1.它使用 overlayfs 來(lái)掛載容器鏡像中的第一個(gè)文件系統(tǒng)層

2.然后洞豁,它在 chroot 環(huán)境下執(zhí)行 "命令庫(kù) "中的腳本,以收集該層中安裝的軟件包的信息

3.以這些信息為基礎(chǔ)荒给,它繼續(xù)對(duì)容器鏡像中的其他層進(jìn)行步驟 1 和 2 的迭代丈挟。

4.一旦完成,它就會(huì)生成不同格式的報(bào)告锐墙。默認(rèn)的報(bào)告是對(duì)哪些層帶來(lái)了哪些軟件組件的粗略解釋礁哄。如果提供了一個(gè)Docker文件,那么它也會(huì)提供Docker文件中的哪些行被用來(lái)創(chuàng)建這些層溪北。

33桐绒、Vulnerability Assessment Tool

「官網(wǎng)」:Vulnerability Assessment Tool

https://github.com/SAP/vulnerability-assessment-tool

「許可證」:Apache-2.0

「摘要」:開(kāi)源漏洞評(píng)估工具支持軟件開(kāi)發(fā)組織在應(yīng)用開(kāi)發(fā)過(guò)程中安全使用開(kāi)源組件。該工具分析 Java 和 Python 應(yīng)用程序之拨,以檢測(cè)它們是否依賴(lài)具有已知漏洞的開(kāi)源組件茉继,收集關(guān)于在特定應(yīng)用程序上下文中執(zhí)行脆弱代碼的證據(jù)(通過(guò)靜態(tài)和動(dòng)態(tài)分析技術(shù)的組合),并支持開(kāi)發(fā)人員減輕這種依賴(lài)性蚀乔。因此烁竭,它解決了 OWASP 十大安全風(fēng)險(xiǎn) A9,亦即使用已知漏洞的組件吉挣,這往往是數(shù)據(jù)泄露的根本原因派撕。

鳴謝

該工具的概述是由「doubleOpen Overview 」衍生出來(lái)的作品。doubleOpen Overview 的版權(quán)歸 doubleOpen 所有睬魂,并在「?CC-BY-4.0」的條款下提供终吼。doubleOpen Overview 和這個(gè)列表將是同步的。如果你發(fā)現(xiàn)了任何新的基于 OSS 的合規(guī)工具氯哮,請(qǐng)?jiān)?doubleOpen repo 或我們的 Github repo 中添加它际跪。請(qǐng)幫助我們改進(jìn)和完善目前可用的開(kāi)源軟件工具的許可合規(guī)信息。

原文

Existing OSS licensed OSS license compliance tools

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末喉钢,一起剝皮案震驚了整個(gè)濱河市姆打,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肠虽,老刑警劉巖幔戏,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異税课,居然都是意外死亡评抚,警方通過(guò)查閱死者的電腦和手機(jī)豹缀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)慨代,“玉大人,你說(shuō)我怎么就攤上這事啸如∈坛祝” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵叮雳,是天一觀的道長(zhǎng)想暗。 經(jīng)常有香客問(wèn)我,道長(zhǎng)帘不,這世上最難降的妖魔是什么说莫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮寞焙,結(jié)果婚禮上储狭,老公的妹妹穿的比我還像新娘。我一直安慰自己捣郊,他們只是感情好辽狈,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著呛牲,像睡著了一般刮萌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娘扩,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天着茸,我揣著相機(jī)與錄音,去河邊找鬼琐旁。 笑死涮阔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的旋膳。 我是一名探鬼主播澎语,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼验懊!你這毒婦竟也來(lái)了擅羞?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤义图,失蹤者是張志新(化名)和其女友劉穎减俏,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體碱工,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡娃承,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年奏夫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片历筝。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酗昼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出梳猪,到底是詐尸還是另有隱情麻削,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布春弥,位于F島的核電站呛哟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏匿沛。R本人自食惡果不足惜扫责,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望逃呼。 院中可真熱鬧鳖孤,春花似錦、人聲如沸蜘渣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蔫缸。三九已至腿准,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拾碌,已是汗流浹背吐葱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留校翔,地道東北人弟跑。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像防症,于是被迫代替她去往敵國(guó)和親孟辑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容