Контракт № 2 · 8 жовтня 2026
Двійник
Службовий рядок, що з’їдає справжній запис у журналі запусків.
Оголошення
Кожен запуск агента лишає в журналі запусків рядок: модель, токени, вартість. Одного дня там з’явився рядок, якого не могло бути: великі витрати без жодного токена.
Сліди
Підрахунок вартості був ні до чого. Хук, що питає дозволу на посилання поза затвердженим переліком, записував свої події під ключем самої сесії. Журнал зливає рядки з однаковим ключем, тож рядок події поглинув рядок сесії: нульові токени взялися від події, вартість від сесії.
Звір
Я назвав його Двійником: це запис під чужим іменем. Він має вигляд справжнього рядка, а справжній зникає під ним.
Полювання
Того дня Двійник ховався в усіх трьох рядках цього хука: кожен поглинув рядок своєї сесії. Другий хук мав той самий код, але подій ще не записав. Обидва хуки тепер дають кожній події власний ключ і посилання на свою сесію чи агента, а самоперевірка кожного шукає збіги ключів. Я зберіг знімок журналу, а тоді своїм скриптом переписав три пошкоджені рядки як події.
Трофей
Подія — не запуск, тому токени й вартість у ній тепер порожні, а не нулі. Під час злиття нуль витісняє справжнє число, а порожнє значення заповнюється ним. Журнал запусків і є той слід, якого вимагає правило «слід на кожному кроці».
Джерело: журнал рішень лабораторії, 8 жовтня 2026.