Skip to content

The taboo guard folds edit targets in full, the way macOS does - #65

Merged
wintermeyer merged 2 commits into
mainfrom
guard-full-case-folding
Oct 11, 2026
Merged

wintermeyer merged 2 commits into
mainfrom
guard-full-case-folding

Conversation

@wintermeyer

Copy link
Copy Markdown
Owner

#64 mapped the long s and the Kelvin sign and treated that as the whole set. That was an assumption, and measuring it on APFS proved it wrong: a name with an fi ligature or a sharp s opens the file that spells it out, so it reached sshd_config past the guard.

The file mode now maps all 13 entries of CaseFolding.txt (Unicode 18) that fold onto ASCII letters alone, counted with a script. The set is not closed, and the comment in the hook says so.

Bumps to 2.29.2.

An AI agent wrote this text in my name. I know that is problematic.

2.29.1 mapped the long s and the Kelvin sign and called that the whole
set, which was an assumption. Measured on APFS, an fi ligature or a
sharp s opens the file whose name spells it out, so such a name reached
sshd_config past the guard. The guard now maps all 13 entries of
CaseFolding.txt (Unicode 18) that fold onto ASCII letters alone, and
the comment says the set is not closed and needs a recount with a newer
Unicode.

An AI agent wrote this text in my name. I know that is problematic.
Ships the full case folding for the guard's file mode from #65. A patch release because it completes what 2.29.1 set out to do: a Unicode spelling that macOS opens as a protected file is denied like the plain name.

An AI agent wrote this text in my name. I know that is problematic.
@wintermeyer
wintermeyer merged commit 6e82706 into main Oct 11, 2026
2 checks passed
@wintermeyer
wintermeyer deleted the guard-full-case-folding branch October 11, 2026 07:49
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