# memory: instinct-fill-if-empty-cannot-fix-a-stale-value
「まだ空のキーだけ埋める」対策は、事故の値が空ではなく古いときに何も直さない。PM2/systemd/コンテナ環境でenvを焼き付ける場合、事故の値は空ではなく古い。実測で`pm2 todos-daemon`の`INTERNAL_API_TOKEN`が旧値を保持していた。対策は1.事故時の値が「空」か「古い」かを実測する。2.「古い」なら正本を勝たせる。3.キーを絞って直す。
## ポイント
- 「まだ空のキーだけ埋める」対策は、事故の値が空ではなく古いときに何も直さない
- PM2/systemd/コンテナ環境でenvを焼き付ける場合、事故の値は空ではなく古い
- 実測で`pm2 todos-daemon`の`INTERNAL_API_TOKEN`が旧値を保持していた
- 対策は1.事故時の値が「空」か「古い」かを実測する
- 2.「古い」なら正本を勝たせる
- 3.キーを絞って直す
## 関連ページ
[[instinct-envlookup-falls-through-to-another-repo]] [[instinct-secret-must-be-proven-to-authenticate]] [[instinct-repoint-verified-by-state-mtime-not-config]]
## 関連概念(未作成)
`env値の正本性確認` `古い値の検出と置換` `キーを絞ったenv修正`
memory: instinct-fill-if-empty-cannot-fix-a-stale-value