39 / Part 3. 中身

何を Layer A で・何を Layer B で防ぐか

重要な区別:cc-safety-net(Layer B)は破壊的 Bash コマンド限定。機密ファイル読取や sudo は対象外で、permissions deny(Layer A)で制御します。

守りたい操作 Layer A:permissions deny Layer B:Safety Net
.env / ~/.ssh / ~/.aws の読取禁止 ✓ Read(**/.env) 等で禁止 — 対象外
sudo の禁止 ✓ Bash(sudo *) で禁止 — 対象外
rm -rf の禁止 ✓ deny ✓ 実行前に検査・ブロック
git push --force / reset --hard ✓ deny ✓ 破壊的操作として検査
git clean -f / branch -D / stash drop △ ✓ 未コミット変更の破棄を検査
dd / mkfs / shred △ ✓ ディスク破壊操作を検査

「cc-safety-net を入れれば .env 読取を防げる」は誤り。ファイルアクセス制御は permissions deny の役割。