何を 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 の役割。
