Кратко
- RFC 5260 подтверждает результат сравнения выбранного и нормализованного поля, а не историческую истинность указанного в нём времени.
- Для проверяемого решения отдельно сохраняются сырые заголовки, выбор, разбор, зона, версия сценария, момент запуска, ветвь и наблюдаемый результат действия.
Метка отправителя запустила сигнал о мошенничестве
Система считала сообщения ночными по Date: и отправляла их на усиленную проверку. Отправитель мог выставить эту дату сам, а поле могло измениться по пути. Сценарий безошибочно обнаруживал нужный час, но не доказывал, что сообщение действительно было создано или отправлено тогда.
Точность сравнения не заменяет происхождение факта.
Позиция — это координата синтаксиса
Без index тест берёт первое поле указанного имени. :index считает с единицы, :last — с конца. При нескольких именах порядок списка в сценарии также влияет на счёт.
Координата не является рейтингом доверия. Новый шлюз сдвигает Received:; пример RFC работает лишь при постоянном смещении. Запись «совпал index 2» бесполезна без сохранённой упорядоченной цепочки и фактически выбранного поля.
Один false скрывает разные состояния
Отсутствие поля, неверный синтаксис, невозможная календарная дата и обычное несовпадение дают false. Для ветвления этого достаточно, для расследования — нет.
:count равен единице, когда выбранное поле содержит допустимую дату, и нулю иначе. Это не количество всех меток времени и не подтверждение их автора.
Часовой пояс принадлежит политике выполнения
:originalzone сохраняет записанное смещение. :zone переводит момент в заданное фиксированное смещение. Вместе они недопустимы; без них используется локальная зона сервера.
Смещение не доказывает место, юрисдикцию или историю летнего времени. Перевод меняет гражданское представление для сравнения, но не повышает доверие к источнику.
currentdate стабилен внутри одного запуска
Все проверки currentdate в одном выполнении обязаны видеть одну точку времени. Это предотвращает противоречие на границе суток. Но точка не равна отправке, первому приёму, доставке, чтению или одобрению.
RFC отмечает, что зависимость от текущего времени усложняет анализ сценария. Для воспроизведения нужны хост, зона и сохранённый момент, а не только код.
Надёжность следует за создателем поля
Date: обычно добавляет отправитель, и его можно изменить. Верхний Received: обычно ставит локальная почтовая система, поэтому внешнему участнику труднее его подделать. Он сильнее для локального приёма, но не удостоверяет весь путь и дальнейшее действие.
Успешный разбор подтверждает формат и календарь, не контроль над часами.
Квитанция решения
Нужны хеш сообщения и сырых заголовков, упорядоченный список, имя и реальное вхождение, :index, :last и порядок имён, исходная строка, результаты синтаксической и календарной проверки, исходное смещение, применённая зона, нормализованное значение, часть даты, компаратор и ключи, возможности, идентификатор и версия сценария, хост и currentdate, точная причина false, выбранное действие, результат исполнения и наблюдение в конечной точке.
Квитанция не делает дату истинной. Она сохраняет вопрос, на который ответила машина.
Sources
- https://www.rfc-editor.org/rfc/rfc5260.html
- https://www.rfc-editor.org/rfc/rfc5260.txt
- https://www.rfc-editor.org/info/rfc5260/
- https://datatracker.ietf.org/doc/rfc5260/
- https://datatracker.ietf.org/doc/rfc5260/history/
- https://datatracker.ietf.org/doc/rfc5260/references/
- https://datatracker.ietf.org/doc/rfc5260/referencedby/
- https://www.rfc-editor.org/errata/rfc5260
- https://www.rfc-editor.org/rfc/rfc5228.html
- https://www.rfc-editor.org/rfc/rfc5231.html
- https://www.rfc-editor.org/rfc/rfc3339.html
- https://www.rfc-editor.org/rfc/rfc5322.html
- https://www.rfc-editor.org/rfc/rfc2822.html
- https://www.rfc-editor.org/rfc/rfc5234.html
- https://www.rfc-editor.org/rfc/rfc5229.html
- https://www.rfc-editor.org/rfc/rfc5293.html
- https://www.rfc-editor.org/rfc/rfc6134.html
- https://heng.lu/on-reality-layers-symbolic-power-and-why-clarity-feels-so-hostile/
- https://heng.lu/running-code-primary-the-patch-needed-to-preserve-the-internet-original-design/
- https://heng.lu/on-the-agency-problem-at-the-core-of-internet-governance/
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
