shipcheck は何をしますか?
npmパッケージ、OpenClawスキル、ローカルリポジトリ向けのベストエフォート型の公開前PIIおよびシークレットチェック。
概要
Shipcheckは、コードやパッケージを公開する前に、個人識別情報(PII)やシークレット(APIキー、アクセストークン、パスワードなど)が含まれていないかをスキャンするためのツールです。完全なセキュリティ保証ではなく「ベストエフォート」で動作し、潜在的な漏洩を未然に防ぐのに役立ちます。
対応プラットフォーム
- npmパッケージ
- OpenClawスキル
- ローカルGitリポジトリ
使い方
コマンドラインから以下のように実行します:
npx shipcheck
特定のパッケージやディレクトリを指定することも可能です:
npx shipcheck ./path/to/package
スキャン内容
Shipcheckは以下のようなパターンを検出します:
- APIキー(例:
sk-...、api-...) - アクセストークン
- 秘密鍵(RSA、DSA、ECなど)
- パスワードやクレデンシャル
- メールアドレス、電話番号などの個人情報
- その他、一般的なPIIパターン
注意事項
- このツールはベストエフォートで動作します。すべての漏洩を検出できるわけではありません。
- スキャン結果を鵜呑みにせず、最終的な確認は手動で行うことを推奨します。
- 生成されたレポートを確認し、問題があれば修正してから公開してください。
ライセンス
LICENSE ファイルを参照してください。