クイックスタート
数分でポリシーを作成し、プロジェクトをスキャンし、プロンプトをマスクし、.env ファイルを暗号化し、Git および AI ツールフックをインストールします。
目次
このページでは、最も一般的な shk のワークフローを順に説明します。CLI がすでにインストールされていることを前提としています。まだの場合はインストールを参照してください。
- 1. 設定shk init
- 2. 確認shk scan .
- 3. 継続的な保護Git / AI hooks + CI
まず手順 1〜2 でスキャンを確認し、用途に応じてマスク・暗号化・フックを追加します。
1. プロジェクトポリシーを作成する
プロジェクトのポリシーファイルを作成します。
shk initこれにより、カレントディレクトリに shk.toml が書き込まれます。読み取り専用のコマンドはこのファイルがなくても動作しますが、ファイルやツール設定を書き込むコマンドにはプロジェクトポリシーが必要です。package.json が存在する場合、shk init は ignore-scripts=true やリリース経過日数のゲートなど、パッケージマネージャーのサプライチェーン強化も適用できます。この手順をスキップするには --no-npm-hardening を渡してください。
medium 重要度の検出結果で失敗する、より厳格な初期設定を使うには次のようにします。
shk init --strict2. プロジェクトをスキャンする
現在のプロジェクトをスキャンします。
shk scan .機械可読なレポートを出力します。
shk scan . --jsonステージ済みファイルのみ、またはベースブランチに対して変更されたファイルのみをスキャンします。
shk scan --staged
shk scan . --changed-since origin/mainGit 履歴のスキャン、SARIF 出力、終了コードのセマンティクスについては shk scan を参照してください。
3. AI と共有する前にコンテンツをマスクする
標準入力からの機密コンテンツをマスクします。
shk mask < prompt.txtOffice ドキュメントをマスクして新しいファイルに書き出します。
shk mask report.docx --output report.redacted.docxクリップボードを直接スキャンまたはマスクします。
shk clipboard scan
shk clipboard mask --write4. .env ファイルを暗号化する
.env ファイルをその場で暗号化し、復号した値を実行時にのみ注入してコマンドを実行します。
shk env encrypt .env --in-place
shk env run -- npm test秘密鍵はデフォルトで OS キーリングに保存されます。チームは 1Password にオプトインすることもできます。Env シークレットストアを参照してください。
5. フックをインストールする
ステージ済みファイルをスキャンする Git pre-commit フックをインストールします。
shk hooks installブロックせずに観察するため、監査モードで AI ツールフックをインストールします。
shk hooks install-ai --auditブロックしつつメタデータのみのブロックログを残す AI ツールフックをインストールし、そのログを確認します。
shk hooks install-ai --log-blocked
shk auditフックは Claude Code、Cursor、Codex、GitHub Copilot、Antigravity、Grok Build、Windsurf でサポートされています。ツール固有のオプションについては shk hooks install-ai を参照してください。
6. CI を追加する
すべてのプルリクエストをスキャンする GitHub Actions ワークフローを生成します。
shk ci init github
# GitHub コードスキャンのアラートと PR アノテーションを追加する場合:
shk ci init github --upload-sarifまたは、Linux または macOS ランナーで checkout の後にリポジトリのコンポジットアクションを使います。
permissions:
contents: read
security-events: write
steps:
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: Kazuki-tam/security-harness-kit@v1
with:
path: .
fail-on: high
upload-sarif: trueモード、固定(ピン留め)、トラブルシューティングについては GitHub Actions を参照してください。
7. エージェントスキルをインストールしてカバレッジを確認する
Claude Code、Codex、Cursor、Copilot、Antigravity、Grok Build、Windsurf 向けに shk エージェントスキルをインストールします。
shk skills installignore のカバレッジを確認します。
shk doctor ignore主なコマンド一覧
| 目的 | 最初のコマンド | 詳細 |
|---|---|---|
| ポリシーを作成 | shk init |
init |
| スキャン | shk scan . |
scan |
| 共有前にマスク | shk mask < prompt.txt |
mask |
| 表を仮名化 | shk mask orders.csv --pseudonymize --columns "Email:email" --output orders.pseudo.csv |
mask |
| 保護状況を診断 | shk doctor |
doctor |
| ブロックを確認 | shk audit |
audit |
| MCP 設定を監査 | shk mcp audit |
mcp audit |
| 暗号化して実行 | shk env run -- npm test |
env |
| AI フックを導入 | shk hooks install-ai --log-blocked |
hooks |
| CI を追加 | shk ci init github |
CI |
| スキルを導入 | shk skills install |
skills |