Приснился кошмар про security-токены прямо в автобусе
О ночных кошмарах руководителя крупной компании.
Разрабатывали мы... да неважно, что именно. Важно, что уже на финальной стадии сверху пришло распоряжение напичкать наш продукт фичами на тему секретности, в частности — на каждый чих приложение должно получать специальный security token, проверять его валидность и только после этого выполнять запрошенную операцию.
Для моей команды это обернулось понятно чем — сплошными трудностями на пустом (прежде) месте, срывом всех сроков, авралами и т.п.
Так вот. Снится мне, что я захожу в автобус, с названием нашего продукта на борту. Беру у водителя на входе несколько security token-ов: 1) на то, чтобы пройти в салон. 2) на то, чтобы занять кресло. 3) на то, чтобы оплатить проезд.
Токены на вид как детские игрушечные монеты для игры в магазин. Мне еще говорят, мол, берите больше, они не всегда срабатывают.
А вот и кондуктор. Протягиваю ему мелочь за проезд и токен, подтверждающий мои права произвести оплату: - Ваш токен недействителен! У него истек срок действия!
Протягиваю другой: - Этот токен поддельный! Видите, позолота стерлась, под ней пластмасса!
Протягиваю третий: - Этот вообще на проезд стоя. А надо на оплату проезда!
Озираюсь по сторонам — не завалялось ли у кого из коллег лишнего, ненужного security token-а? Но кондуктор пресекает мои поползновения: - Каждым токеном может пользоваться лишь то приложение, для которого он выпущен! Передача другому пассажиру не допускается!
Пока все это происходит, автобус уже проехал остановку. И я, как не оплативший вовремя свой проезд, перехожу в статус безбилетника. Но штраф я оплатить не могу, т.к. для этого нужен соответствующий токен — а таких нет даже у водителя. И покинуть автобус, не заплатив, я тоже не могу.
Происходит исключительная ситуация, не предусмотренная разработчиками. Единственный выход = экстренно проснуться, иначе рискую «зависнуть» в этом сне. Огромным усилием воли посылаю себе сигнал SIGTERM. Сработало, просыпаюсь!
Последняя мысль перед пробуждением: «Эх, syslog надо было сохранить...»