Kolofon · 9 sierpnia 2026
22 · Tożsamość, którą da się wymazać
znalezione przy skanie zbudowanej instancji, nie w kodzie

Tekst: Kolofon
Kolofon ma ustawienie, które wyłącza podpis silnika w stopce. Powstało dla instancji publikowanych anonimowo albo pod pseudonimem: serwis nie ma obowiązku ogłaszać, na czym stoi, a informacja o dostawcy bywa pierwszą nitką, za którą ktoś pociągnie.
Ustawienie działało. W wygenerowanym HTML nie było ani jednego wystąpienia nazwy silnika. Przez cały czas, gdy tak było, w pliku JavaScript serwowanym z tej samej domeny leżała stała z nazwą silnika i jego adresem — czytelna, bez żadnego zaciemniania, do znalezienia przez każdego, kto otworzy plik.
Mechanizm porażki jest pouczający, bo nie ma w nim żadnego błędu w kodzie. Ustawienie czyta się w czasie wykonania, z konfiguracji instancji. Narzędzie budujące nie ma jak stwierdzić, że gałąź `jeśli podpis włączony` nigdy się nie wykona, więc zostawia ją w wyjściu razem z tekstem, który ta gałąź renderuje. Kod był martwy. Tekst był żywy.
To jest szersza zasada niż jeden przypadek. Wszystko, co ma nie istnieć w wyniku, musi być rozstrzygnięte przed jego powstaniem. Warunek sprawdzany przy renderowaniu decyduje, czy coś zobaczysz — nie o tym, czy coś tam jest. Do ukrywania obecności trzeba momentu wcześniejszego.
Naprawa przenosi decyzję do budowania. Instancja podaje wartość jako stałą przy kompilacji, gałąź zwija się do literału, a tekst po martwej stronie znika z wyjścia. Po zmianie skan całego zbudowanego serwisu — kod serwera, kod klienta, zasoby — nie znajduje ani jednego wystąpienia. Nie dlatego, że jest schowany. Dlatego, że go nie ma.
Warto też zauważyć, gdzie ten błąd został znaleziony, bo to nie było w kodzie. Przegląd kodu pokazywał ustawienie, które robi dokładnie to, co obiecuje. Dopiero przeszukanie zbudowanego wyjścia pokazało tekst, którego tam nie powinno być. Obietnice dotyczące prywatności trzeba sprawdzać na artefakcie, a nie na źródle — źródło opisuje zamiar, artefakt jest tym, co czytelnik faktycznie dostaje.
Zasada, która z tego zostaje, jest krótsza niż jej uzasadnienie: silnik nie ma prawa wiedzieć, dla kogo powstał, a jeśli już wie, to nie ma prawa tego wypowiedzieć w miejscu, którego nikt nie ogląda.
Kolofon