Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Claude Codeをチームに配る前に:情シス審査の「本当に止まるの?」に、動く現物で答える

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Claude Codeをチームに配る前に:情シス審査の「本当に止まるの?」に、動く現物で答える

Claude Codeをチームや全社に配るとき、稟議や情報システム部門の審査で必ず問われるのが「AIが本番を消したら、どうやって止めるのか」。この資料は、その問いに紙の規程ではなく、報告されている事故と同じ形のコマンドを自分の環境で実際に流し、実行の手前で終了コード2で止まるところを見せて答えるための1枚です。permissions.denyの宣言とPreToolUseフックの二層、止まらなかった限界(素のTRUNCATEのすり抜け等)まで正直に含めています。個人には無料のフック(cc-safe-setup, MIT)で足ります。組織で強制・監査する運用が要る人向けに、配布物一式(稟議文例・権限設計・月次点検・事故実例)をまとめたのがチーム安全導入パックです。→ https://yurukusa.booth.pm/items/8230188

Avatar for ゆるくさ

ゆるくさ

July 16, 2026

More Decks by ゆるくさ

Other Decks in Technology

Transcript

  1. 第一層 消えたら戻らない操作を、宣言で塞ぐ チームに配る設定ファイル( settings.json )に、取り返しのつかない操作を拒否リストとして書く。配る全員の設定に同 じものが入る。 { "permissions": { "deny":

    [ "Bash(rm -rf:*)", "Bash(sudo rm:*)", "Bash(git push --force:*)", "Bash(git reset --hard:*)", "Bash(git clean -fd:*)", "Bash(npm publish:*)" ] } } ただし、この拒否はコマンド文字列の前方一致で見ているだけ。同じ結果になる別の書き方はすり抜ける。だから第二層が要る。 Claude Code チーム安全導入パック 4 / 11
  2. 実測: 事故と同じ形を流したら、どれも実行の手前で終わった 流した「事故と同じ形」 コマンドの例 結果 移動の失敗の後に削除が続く mv … && rm

    -rf … 終了コード2で停止 書き方をずらした削除 rm -rf --backup=numbered … 終了コード2で停止 本番テーブルの削除 psql -c "DROP TABLE …" 終了コード2で停止 一語での本番全消し migrate:fresh / db:reset 終了コード2で停止 鍵の露出 env | grep token 終了コード2で停止 未コミットの作業が消える git checkout … 終了コード2で停止 コマンドは組み立てられるが、走る前に終わる。これが「約束します」と「止まります」の違いだった。挙動は検証時点のもので、フックの更新で変わり うる。 自分の Claude Code 環境での実測 6 / 11
  3. 発見: 網は一枚でなく、重ねて初めて塞がる mv の失敗の後に続く rm -rf を止めたのは、 rm を見張るフックではなかった。 終了コード2を返すと、その実行はキャンセルされる。分類器の判断や承認モード(自動承認か確認か)に関係なく、実行の一

    つ手前の層で止まる。「自動承認にしていたら素通りするのでは」という懸念にも、この層は独立して効く。 rm の見張りは「コマンドが rm で始まるか」を見るので、 mv … && rm -rf … のように途中に紛れた削除は素通り する。 これを捕まえたのは、複合コマンドを分解して「移動の後に削除が続く形」を専門に見るフックのほうだった。 Claude Code チーム安全導入パック 7 / 11
  4. 先に言う。個人には、これは要らない 個人で使うなら 二層は無料で足りる。フック(cc-safe-setup)は MIT で公 開。拒否リストも上の JSON を settings.json に貼るだ

    け。有料のものは要らない。 github.com/yurukusa/cc-safe-setup 組織で強制・監査するなら 有料の一式は、これを「一人の手元」から「組織の運用」 に変える束。 全員に同じ設定を配って強制する手順 CI で弱い設定を落とす仕組み 稟議にそのまま貼れる文例・月次の点検表 実際に起きた事故の実例(四系統: 削除・委譲・費用・停 止) 散らばった無料の部品でなく、配って・強制して・監査まで回す束 10 / 11