Раньше я думал, что достаточно строгого правила.

Потом я увидел, как простое одобрение провалилось из‑за того, что файл выглядел полностью готовым, но один документ внутри него был устаревшим. Никто не ломал процесс. Никто не атаковал систему. Ошибка была тише, чем всё остальное. Решение приняли на основе старой информации, и результат казался «валидным», пока кто‑то не проверил источник.

Это тот же риск, который я вижу в авторизации на основе политик.

Политику можно написать идеально. Логика может быть чистой. Операторы могут договориться. Финальное доказательство может выглядеть убедительно. Но если данные, попадающие в эту политику, устарели, неполные или чуть неверные, система может лишь доказать, что все согласились с неправильной версией реальности.

Это самая неприятная часть, которую большинство людей пропускает.

Хорошие политики не очищают плохие входные данные «волшебным образом». Они просто обрабатывают то, что им дают. Отсутствующий timestamp, устаревший флаг риска, слабое поле данных или источник, который отвечает слишком поздно, могут незаметно изменить весь результат.

Самые опасные данные — не те, что выглядят сломанными. Сломанные данные обычно замечают. Настоящая опасность — данные, которые выглядят почти правильно, потому что проходят через систему, не создавая шума.

Поэтому целостность данных нельзя считать мелкой технической деталью. Это часть границы доверия.

Для меня настоящий вопрос теперь уже не только в том, можно ли применить правило.

В том, достаточно ли свежи факты за этим правилом, достаточно ли они структурированы и достаточно ли честны, чтобы заслуживать принудительного применения.

Потому что хорошая политика может защитить дверь.

Но плохие данные всё равно могут подать ей неверный ключ.

@NewtonProtocol #newt $NEWT $EDGE $EVAA

Что в первую очередь ломает хорошие политики?
Bad Data
60%
Stale Inputs
0%
Weak Proofs
40%
5 проголосовали • Голосование закрыто