⬇ Download holy card: ·
Saint Trojan Source, Who Reorders the Characters
Patron of code reviewers, bidirectional Unicode characters, and everyone who trusts what they see on screen.
Life
On 18 October 2021 Nicholas Boucher and Ross Anderson of the University of Cambridge showed that Unicode control characters for bidirectional text could visually reorder source code: what the human read differed from what the compiler ran. Backdoors could thus be hidden in plain sight, invisible to the reviewer. The problem touched nearly every language at once, and compilers and editors rushed to warn about suspicious bidirectional characters.
Prayer
O Saint Trojan Source, who makes us read one thing and compile another, let our editors show us every hidden character. Amen.
How to celebrate
Celebrated by enabling bidirectional-character warnings in compiler and editor, and rereading the code byte by byte at least once.
Source is not what you see, but what the compiler reads.