Summary
- В
draft-wei-capability-language-core-00значениеallow_unresolvedсамостоятельно: ограничение распознано, но доступный оценщик или доказательство не завершили решение. - Потребитель сохраняет нормализованный набор обязательств, проверяет их как конъюнкцию и отказывает при любом нарушении или невозможности разрешить условие.
allow, полученный внутри временного сегмента, действует лишь до его конца; кэш не должен превращать верный ответ для одной минуты в долгосрочное полномочие.
Где трёхзначное решение становится булевым
Представим ротацию производственного секрета, разрешённую с 05:00 до 05:10 и только через административную сеть. CLC подтверждает сеть, но вызывающая сторона не передала доверенный now. Revision 00 не угадывает время: она возвращает allow_unresolved и сохраняет часовое обязательство.
Это не условный допуск и не обещание проверить позже. Авторизационное решение осталось незавершённым. Потребитель получает надёжное время, передаёт resolution в Resolve либо отказывает.
Опасность часто скрывается в простой обвязке: binding считает любой ненулевой enum истинным, шлюз принимает HTTP 200 за разрешение, workflow знает только success и failure. Тогда адаптер без явного мандата становится последним органом власти.
Распознать ограничение — не значит выполнить его
CLC нейтрален к carrier. Проверка родного контейнера и доверия к издателю остаётся внешней задачей. Язык не исполняет действие. Он оценивает общее выражение и обозначает предел собственной наблюдаемости.
Revision 00 знает форму базовых временных и сетевых ограничений. Их можно разобрать, нормализовать и передать дальше. Но синтаксис не создаёт доверенных часов или актуального сетевого наблюдения. Если удалить известное условие из-за отсутствия оценщика, capability выйдет с более широкими правами.
Поэтому условие остаётся в unresolved. Несколько обязательств одного scheme/type соединены через AND. First-wins, last-wins или выбор любого одного меняют политику. Эквивалентные дубликаты можно свернуть; разные обязательства — нельзя.
Порядок задаётся байтами UTF-8, а не удобной сортировкой среды. Обычный UTF-16-порядок ECMAScript может отличаться. Детерминизм нужен, чтобы две реализации видели один остаток. Сам по себе упорядоченный остаток ничего не удовлетворяет.
Resolve завершает решение, а не украшает журнал
Resolve принимает исходный результат и состояния обязательств. Одно violated даёт deny; только все satisfied дают allow; оставшееся unknown сохраняет allow_unresolved. Некорректные resolution и неверные временные метки приводят к отказу.
Аудит должен связывать версию языка, нативную проверку, первый enum, точный набор остатка, идентификатор и версию оценщика, ссылку на доказательство, время наблюдения, состояние каждого пункта, финальный enum и разрешённое действие. Запись «resolver вызван» не показывает, какое доказательство завершило какое полномочие.
В доказательном пути нет аналогичного промежуточного допуска: неизвестное условие становится UNSATISFIED. Так честное описание незавершённой авторизации не превращается в терпимость к отсутствующей улике.
Разрешение в 05:09 истекает в 05:10
В 05:09 доверенные часы удовлетворяют окно, и Resolve корректно возвращает allow. Через минуту горизонт достигнут. Повторное использование ответа в 05:12 из кэша — новое решение без нового измерения.
Ключа из субъекта, ресурса и действия недостаточно. Кэш должен учитывать контекст, время разрешения и самое раннее окончание временного сегмента. RFC 3339 задаёт представление времени, но не выбирает доверенные часы и допустимый дрейф.
Containment также не заменяет проверку. Capability может структурно входить в другую и быть недопустимой сейчас. Она может быть идеально нормализована, но прийти из недоверенного carrier. Даже финальный allow не доказывает исполнение и внешний эффект.
Слои реальности Heng Lu удерживают различия: текст capability — символ, нормализованный список — представление, данные оценщика — операционное наблюдение, а действие и результат следуют позже. Minimum Initial Specification может стандартизировать передачу остатка, оставляя доверие и последствия ответственным локальным институтам.
Revision 00 сообщает о 123 conformance vectors, 1 184 property cases и трёх реализациях. Это полезное свидетельство running code, но реализации имеют общего автора, а порог независимой реализации из самого draft ещё не достигнут. Независимая команда должна проверить enum bindings, UTF-8-порядок, повторные ограничения, unknown, неверное время и точную границу кэша до сильных заявлений о совместимости.
Sources and limits
- https://api.github.com/repos/varwof/capability/commits/b15b51b8f94125b7a00aa281f98405806e6ea95c
- https://datatracker.ietf.org/doc/draft-wei-capability-language-core/
- https://datatracker.ietf.org/doc/draft-wei-capability-language-core/history/
- https://heng.lu/minimum-initial-specification-localized-future-decision-voluntary-adoption-internet-coordination-system/
- 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://www.ietf.org/archive/id/draft-wei-capability-language-core-00.html
- https://www.rfc-editor.org/rfc/rfc2119.html
- https://www.rfc-editor.org/rfc/rfc3339.html
- https://www.rfc-editor.org/rfc/rfc7493.html
- https://www.rfc-editor.org/rfc/rfc8174.html
- https://www.rfc-editor.org/rfc/rfc8785.html
- https://www.rfc-editor.org/rfc/rfc9396.html
Источники подтверждают активный индивидуальный Internet-Draft, публичный корпус и связанные спецификации. Они не подтверждают консенсус IETF, RFC, принятие WG, независимую проверку безопасности, широкое внедрение, доверие к carrier или операционный результат. Статья ограничена каналом распознанных, но не оценённых условий, циклом Resolve и истечением временного допуска revision 00.
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров

