vestige/crates
Sam Valladares b107fd5d7f fix(firewall): close homoglyph + format-char + exfil/base64 bypasses
Swarm-audited (DeepSeek V4-Pro) + Claude-verified gaps in the Microglial
Firewall's screening normalization:
- fold_confusable: add Greek homoglyphs that are TRUE visual Latin matches
  (ο→o ι→i α→a ε→e ρ→p τ→t χ→x κ→k β→b). Upsilon/nu deliberately omitted
  (not reliable homoglyphs). Math-alphanumerics left as a TODO (need per-block
  offset tables to fold correctly).
- is_format_or_space: add U+00AD soft hyphen, U+034F, U+2061..U+2064 so they
  can't hide inside a keyword and split tokenization (system\u{AD}: bypass).
- has_external_destination: broaden exfil prepositions (via/through/using/over/onto).
- has_long_base64_run: accept the base64url alphabet (-, _).
- strip ordered-list gutter (1. / 2)) before the role-prefix check.

The benign-marker/quoted-trigger suppression (a deliberate false-positive
tradeoff) is intentionally left unchanged. clippy clean; 30 firewall tests pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-27 14:23:48 -05:00
..
vestige-core fix(firewall): close homoglyph + format-char + exfil/base64 bypasses 2026-06-27 14:23:48 -05:00
vestige-mcp fix: clean launch baseline + close firewall leetspeak bypass 2026-06-27 11:23:27 -05:00