Skip to content

fix(security): group provision に --epoch-key-file、Docker イメージを非 root に - #26

Merged
nogu3 merged 1 commit into
mainfrom
fix/epoch-key-file-nonroot
Nov 10, 2026
Merged

nogu3 merged 1 commit into
mainfrom
fix/epoch-key-file-nonroot

Conversation

@nogu3

@nogu3 nogu3 commented Nov 10, 2026

Copy link
Copy Markdown
Owner

変更

  • mat group provision --epoch-key-file <PATH> を追加(- は stdin)。--epoch-key は引数なので他のローカルユーザーのプロセス一覧に出る。両者は排他で、読めない・空のファイルはエラー(ランダム鍵へ黙って落とさない)。環境変数は、export したままの値が別グループの provision で使い回されるので作らない。
  • runtime イメージを非 root(mat、uid 10001)で動かす。store 既定パス /home/mat/.config/mat を 0700 で先に作り、task docker:run のマウント先も追従。

確認

  • task check 合格
  • task docker:build したイメージで uid 10001、空の named volume へ fabric init → dir 700 / ファイル 600
  • 実機 E2E はしていない(鍵ファイル経由の provision を実機で流すと本番グループの鍵を書き換えるため)

🤖 Generated with Claude Code

- --epoch-key は引数なので ps から見える。ファイル / stdin (-) で渡せる
  --epoch-key-file を追加(--epoch-key と排他、読めない・空はエラーで
  ランダム鍵へ落とさない)。env は export しっぱなしで別グループに同じ鍵を
  使い回す事故があるので作らない。
- runtime イメージに USER mat (uid 10001) を追加し、store 既定パスを 0700 で
  先に作る。task docker:run のマウント先も追従。

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@nogu3
nogu3 merged commit 017f4d7 into main Nov 10, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant