Communityコーディング&開発github.com

SymbolStar/shipcheck

npmパッケージ、OpenClawスキル、ローカルリポジトリ向けのベストエフォート型の公開前PIIおよびシークレットチェック。

shipcheck とは?

Shipcheckは、npmパッケージ、OpenClawスキル、ローカルリポジトリを対象に、公開前に個人識別情報(PII)やシークレットが含まれていないかをベストエフォートでチェックするツールです。主に開発者が誤って機密情報を公開リポジトリにプッシュするのを防ぐために設計されており、CI/CDパイプラインや手動のプレリリースフローに組み込むことができます。対応プラットフォームはnpm、OpenClaw、および一般的なGitリポジトリで、正規表現やルールベースのスキャンを用いて、APIキー、トークン、パスワード、個人データなどを検出します。Shipcheckは完全な保証を提供するものではなく、あくまで補助的なチェックとしての位置づけですが、セキュリティ意識の高い開発フローにおいて重要な役割を果たします。

対応~Claude Code~Codex CLI~Cursor
npx skills add SymbolStar/shipcheck

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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 ファイルを参照してください。

関連スキル