Kodex:一款功能強(qiáng)大的隱私和安全工程工具包
關(guān)于Kodex
Kodex是一款功能強(qiáng)大的隱私和安全工程工具包,該工具可以幫助廣大研究人員對(duì)敏感數(shù)據(jù)和用戶個(gè)人數(shù)據(jù)進(jìn)行識(shí)別、掃描、理解、假名化、匿名化和加密處理,以實(shí)現(xiàn)敏感數(shù)據(jù)和個(gè)人數(shù)據(jù)的安全共享和保護(hù)。
功能介紹
Kodex是一個(gè)針對(duì)隱私和安全工程的開源工具包,可以用于自動(dòng)化數(shù)據(jù)工程工作流中的數(shù)據(jù)安全和數(shù)據(jù)保護(hù)措施。該工具提供了以下幾種功能:
- 從各種源(如文件、數(shù)據(jù)庫(kù)或消息隊(duì)列)讀取數(shù)據(jù)項(xiàng)。
- 使用各種增強(qiáng)隱私和安全性的轉(zhuǎn)換來保護(hù)這些數(shù)據(jù)項(xiàng),如取消標(biāo)識(shí)、屏蔽、假名化、匿名或加密。
- 將受保護(hù)的項(xiàng)目發(fā)送到各種目的地址。
在Kodex的幫助下,我們可以使用簡(jiǎn)單的聲明性配置語(yǔ)言描述數(shù)據(jù)保護(hù)和數(shù)據(jù)安全工作流程。就好比DevOps這樣的工具,它可以允許我們使用代碼的形式來描述基礎(chǔ)設(shè)施,Kodex也是一樣,同樣允許我們以代碼的形式描述隱私和安全策略。
Kodex可以幫助廣大研究人員處理安全隱私中令人厭煩和困難的方面,比如說:
- 密鑰管理:Kodex可以幫助管理加密和匿名密鑰;
- 參數(shù)管理:Kodex可以跟蹤每個(gè)數(shù)據(jù)項(xiàng)的處理方式,以便我們能夠證明數(shù)據(jù)工作流的合規(guī)性并創(chuàng)建審計(jì)跟蹤;
- 數(shù)據(jù)轉(zhuǎn)換:Kodex采用了現(xiàn)代加密和統(tǒng)計(jì)技術(shù)來保護(hù)我們的數(shù)據(jù)安全;
工具安裝&下載
廣大研究人員可以使用下列命令下載并安裝Kodex:
- git clone https://github.com/kiprotect/kodex
- cd kiprotect
- make
- make install
數(shù)據(jù)轉(zhuǎn)換
Kodex可以從藍(lán)圖中讀取目標(biāo)配置,我們可以通過Kodex來安裝這些藍(lán)圖:
- kodex blueprints download
或者,我們也可以手動(dòng)將其拷貝至本地設(shè)備【參考資料】。然后,運(yùn)行假名化示例:
- kodex run pseudonymization/examples/data-types/pseudonymize
- kodex run pseudonymization/examples/data-types/depseudonymize
接下來,Kodex將負(fù)責(zé)生成并存儲(chǔ)假名化所需的加密參數(shù)。如果你想要手動(dòng)輸入密鑰而不需要生成密鑰參數(shù)的話,可以直接運(yùn)行下列命令:
- kodex run pseudonymization/examples/data-types/pseudonymize-with-key
- kodex run pseudonymization/examples/data-types/depseudonymize-with-key
運(yùn)行測(cè)試
Kodex提供了很多自動(dòng)化單元測(cè)試,我們可以使用Make來執(zhí)行:
- make test
(1) 測(cè)試插件
如果用于編譯主代碼和插件的編譯標(biāo)志不同,插件測(cè)試可能會(huì)出現(xiàn)很多錯(cuò)誤提示信息,比如說執(zhí)行競(jìng)爭(zhēng)條件檢測(cè)測(cè)試。要解決此問題,請(qǐng)切換到plugin文件夾并運(yùn)行下列命令:
- make clean
- make
(2) 運(yùn)行基準(zhǔn)測(cè)試
Kodex還提供了許多基準(zhǔn)測(cè)試,我們可以按如下方式運(yùn)行:
- make bench
許可證協(xié)議
本項(xiàng)目的開發(fā)與發(fā)布遵循AGPL-3.0開源許可證協(xié)議。
項(xiàng)目地址
Kodex:【GitHub傳送門】