Mätte tretton adresser enbart utifrån webbserverns egen åtkomstlogg — ingen cookie, ingen spårare och ingen tjänst från tredje part — maskerade klientens nätverk när varje rad skrivs och förde in resultatet i ett permanent arkiv med 21 dagliga räkningar och 20 månatliga fasetter.
Arbetet utfört: september 2026
20 månatliga fasetter, och inte en enda cookie
Situation. Webbplatsen hade inget sätt att veta om någon läste den. Varje vanligt svar på det kostar läsaren något — en kaka, ett skript, en pixel, en hostad tjänst som får veta något om en besökare i förbifarten — och vart och ett av dem avvisades innan den första raden av det här skrevs. Det som återstod var webbserverns egen åtkomstlogg, den enda registrering som finns ändå, eftersom en förfrågan måste besvaras.
Uppgift. Frågan var om en användbar bild av läsekretsen går att bygga av en loggrad som redan har fått de identifierande delarna borttagna, och om borttagningen kan bevisas i stället för att utlovas.
Handling. Maskeringen sker när raden skrivs, inte i en städkörning efteråt, eftersom ett löfte om att inte lagra något bryts av att det lagras och städas bort senare. Servern härleder klientadressen under två namn, och båda maskeras — att maskera det ena ser korrekt ut i konfigurationen medan den fullständiga adressen ligger på disk under det andra, vilket bara en sondering mot den körande servern hittade. Sju headers för vidarebefordrade adresser kastas helt, eftersom kodaren skriver headertabellen exakt som klienten skickade den, och en besökare bakom en företagsproxy annars skulle föra in sin egen fullständiga adress i filen under ett namn som ingen mask någonsin tittade på. Cookie‑headern, authorization‑headern och den tillfälliga källporten går samma väg, och frågesträngar skärs bort innan något läser sökvägen, så varken de ord någon skrev i en sökmotor eller de ord någon skrev i webbplatsens egen sökruta kan nå någon fil. Insamlingen sker genom hämtning: ett skript som bara använder standardbiblioteket strömmar den aktiva loggen och dess roterade föregångare på värden och skriver ut räknevärden i stället för rader, begränsat av antalet distinkta sökvägar i stället för av loggens storlek, eftersom maskinen har 464 MB. Lagringstiden krävde två mekanismer i stället för en, sedan ett storlekstak och ett tidstak på samma hylla visat sig innebära att det mindre vinner i tysthet — en välbesökt webbplats behöll tio dagar i stället för trettio, och en lugn raderade ingenting alls. Det som överlever loggen är ett arkiv med 21 räknevärden per dag och 20 facetter per månad, som slås samman i stället för att läggas till enligt regeln att ett fönster bara kan se för lite, med totalen lagrad bredvid varje rangordning så att en avkortad tabell redovisar hur mycket den utelämnade.
Resultat. Tretton adresser mäts på det här sättet, och webbplatsen levererar ingen kaka, ingen spårare och ingen förfrågan till tredje part, så det finns ingenting att samtycka till och ingenting för en tagg att köras i. Designen vägrar mer än den besvarar — unika besökare, söktermer, en besökares väg genom webbplatsen, tid på sidan, klick, geografi och enhet är samtliga obesvarbara här och redovisas som sådana — och begränsningarna skrivs ut bredvid siffrorna i stället för att hållas som finstilt, eftersom en grov siffra som läses som en exakt är värre än ingen siffra.
Se tillbaka på Byggde sju skrivskyddade rapportroller som återger en värd i drift som Markdown — fakta, åtkomst, git, mätvärden, trafik, säkerhet och leverantörsinventering — under regeln att inget tal skrivs ut som körningen inte har mätt. Läs vidare: Fick sex rapporterande insamlare att ange den del av sin indata som de aldrig läste — filer som förblev stängda, sonder som inte installerats, journalrader som inte kändes igen — och anpassade tröskelvärden till 116 mätningar, efter att ha konstaterat att en blind insamling och en värd i gott skick ger samma sida. Eller ta en titt på hela portföljen.
En del av en längre historik — och den finns i sin helhet här.
Varje post är skriven på samma sätt: situationen, uppgiften, vad vi gjorde och vad som förändrades.