前言¶
DeepSeek Harness(DSH)採用插件化架構。在編寫智能體或工具時,代碼中硬編碼密鑰、Token 或私鑰是常見的安全隱患。dsh-secret-scan 插件提供了一套本地化的敏感信息掃描方案,幫助在代碼提交前進行自查。
插件定位¶
該插件由 uckkk 維護,屬於 admin-security 分類。它是一個純 Node 實現的本地掃描工具,無需聯網即可運行,主要用於遞歸掃描代碼庫中的敏感信息泄露,並輸出去敏感化的位置與嚴重級。
核心能力¶
插件主要包含以下能力:
- 識別範圍:支持 AWS、GitHub、OpenAI、npm、Stripe、Google、Slack 密鑰,JWT、PEM 私鑰、硬編碼密碼及通用 API Key/Token。
- 輸出內容:報告文件路徑、行號、類型與嚴重級,但不回顯密鑰明文。
- 執行環境:純 Node 實現,無網絡請求,無外部服務依賴。
- 過濾機制:自動跳過
node_modules、.git、dist、build目錄,以及二進制文件、圖片、壓縮包和 lock 文件。
安裝與配置¶
執行以下命令安裝插件:
dsh plugin add github:uckkk/dsh-secret-scan
安裝後,需在 profile 的 package.json 中配置 dsh.profile.bundles,加入 "dsh-secret-scan",插件即可在會話中生效。
使用方式¶
在會話中調用插件註冊的工具即可。例如,在指定工作目錄下掃描:
secret_scan(root="/workspace")
注意事項¶
由於採用啓發式掃描(基於高精度正則),可能會產生少量誤報,結果需人工確認。插件不負責自動修復漏洞。
此外,該插件以當前 DSH 進程的權限在本地運行第三方代碼,請自行審閱源碼與許可證(MIT)後再安裝使用。
總結¶
該工具適合在代碼構建或提交前進行安全預檢,確保敏感信息不泄露。更多細節可參考插件目錄或 GitHub 倉庫。