# memory: instinct-fixed-width-rewind-vs-unbounded-patterns
固定幅で巻き戻す境界処理は長さ無制限の正規表現を守れない。幅を広げても穴は動くだけ。門番側で fail-closed に倒す。masker 側で保証できないと分かったら、呼び出し経路の門番を同じ物差しに揃えて fail-closed に倒す。境界処理のバグは発生率が低いほど危険。副次の教訓: Issue 本文に書いた原因の推定は外れていた。
## ポイント
- 固定幅で巻き戻す境界処理は長さ無制限の正規表現を守れない
- 幅を広げても穴は動くだけ
- 門番側で fail-closed に倒す
- masker 側で保証できないと分かったら、呼び出し経路の門番を同じ物差しに揃えて fail-closed に倒す
- 境界処理のバグは発生率が低いほど危険
- 副次の教訓: Issue 本文に書いた原因の推定は外れていた
## 関連ページ
[[instinct-constant-removal-breaks-importers]]
## 関連概念(未作成)
`boundary processing` `regular expressions` `masking` `fail-closed strategy` `bug detection`
memory: instinct-fixed-width-rewind-vs-unbounded-patterns