check_secure_files 是做什麼的?
Agent skill 'check_secure_files' 來自 DanhDue/ai-agent-tools。
概述
這個技能專為 AI 代理設計,用於自動檢查專案檔案中是否包含機密資訊(例如 API 金鑰、密碼、私鑰、憑證等)。它透過模式匹配與規則引擎,快速掃描檔案內容,並標記潛在的安全風險。
主要功能
- 敏感資料掃描:自動偵測常見的機密資訊模式。
- 自訂規則支援:允許使用者定義額外的檢查規則。
- 多檔案格式:支援
.env、.yaml、.json、.toml、.ini等設定檔。 - 忽略清單:可設定忽略特定檔案或目錄(如
node_modules、.git)。
使用方式
在支援的 AI 代理(如 Claude Code、Cursor、Codex)中,透過呼叫 check_secure_files 技能來掃描當前專案:
check_secure_files /path/to/project
或者,若是整合在代理的執行動作中,通常會以設定檔或環境變數的方式啟用。
支援平台
- Claude Code
- Cursor
- Codex
- 其他相容的 AI 代理
設定
可在專案根目錄下的 secure_files_config.json 中自訂掃描行為:
{
"rules": [
{
"pattern": "(AWS_ACCESS_KEY_ID|AWS_SECRET_ACCESS_KEY)",
"description": "AWS 憑證"
},
{
"pattern": "password=",
"description": "密碼欄位"
}
],
"exclude": ["node_modules", ".git", "dist"]
}
範例輸出
掃描完成後,會回報類似以下的結果:
掃描發現 2 個潛在風險:
1. .env:5 - 發現 AWS_ACCESS_KEY_ID
2. config.yaml:12 - 發現 password=
注意事項
- 請務必定期更新規則清單以應對新型態的機密資訊格式。
- 此技能不應取代正式的安全審查工具,而是作為開發流程中的輔助檢查。
- 使用前請確認環境變數或設定檔中已正確設定掃描路徑與規則。
授權條款
本技能遵循 DanhDue/ai-agent-tools 儲存庫的授權條款。詳細資訊請參考原始儲存庫的 LICENSE 檔案。