Машинные приметы
Мы не спрашиваем ваше имя. Мы читаем ваш цифровой след.
Карты, руны, гексаграммы и числа — из того, что вы принесли с собой, сами того не заметив.
До смены суток
--:--:--
····-··-··
01 — Наблюдение
Всё, что видно оракулу до первого вашего слова. Ничего из этого мы не выпрашивали: браузер отдаёт это сам, любому серверу, в каждом запросе.
Оракул настраивает приборы под ваш сигнал…
02 — Выбор
Семь языков одного следа. Основа у них одна — меняется только способ прочесть ответ.
Спрашивают вас двое: шар предсказаний — о том, на что отвечают «да» или «нет», Таро дня — о любой вашей фразе. Остальным пяти довольно вашего следа.
03 — Механика
Четыре шага от вашего следа до готового расклада.
01
Берём только устойчивое: начало адреса, семейство браузера и системы, первый язык из Accept-Language — так браузер помечает, на каком языке вы читаете. Всё это складывается в отпечаток — шестнадцать знаков, короткое имя, которое оракул дал вам вместо настоящего.
02
Оракул произносит расклад один раз за ваши сутки — и до полуночи повторяет его слово в слово: обновите страницу, откройте соседнюю вкладку, спросите ещё раз — услышите то же самое. Дата считается по вашему часовому поясу, а не по серверному, и в полночь оракул начинает читать заново.
03
Отпечаток, дата, название ритуала, слепок вашей машины и — если ритуал спрашивал — ваш вопрос складываются в одну строку и запечатываются HMAC-SHA256 — подписью на ключе, который есть только у оракула. Из подписи берутся первые числа: это и есть зерно, seed. Восемь его знаков стоят под каждым раскладом — по ним видно, что ответ вывели, а не подобрали.
04
Зерно разворачивает формула xoshiro128** — она превращает одно число в длинную череду других. По этой череде и выпадают карты, руны, черты гексаграммы или число судьбы.
Отпечаток
сеть · браузер · язык
Сутки
дата в вашем поясе
Зерно
HMAC-SHA256
Расклад
xoshiro128**
Так выглядит зерно под каждым раскладом seed 7f3a9c21
04 — Хроника
Что оракул уже произнёс за эти сутки: ритуал, час и первая строка расклада.