Перейти к основному содержимому

Идентичность без намерения: почему выдача учётных данных агентам их не ограничивает

Аутентификация агента и ограничение области действия его токена не определяют, что он делает в последовательности вызовов инструментов. Политика на уровне намерения, оцениваемая для каждой траектории, — это контроль, который закрывает разрыв композиции.

A close-up view of a futuristic bionic prosthetic arm in neon lighting.

Что решает идентичность и что она оставляет открытым

Инфраструктура выдачи учётных данных для автономных агентов быстро развилась, и лежащие в её основе примитивы в основном устоялись. Федерация идентичности рабочих нагрузок позволяет работающему агенту получить краткосрочные учётные данные без долгоживущего секрета. Выпуск и ротация токенов автоматизированы. Отзыв распространяется за секунды. Ограничение аудитории и утверждения области действия сужают, кому может быть предъявлен токен. Это реальные меры контроля, и любая платформа агентов, которая их игнорирует, совершает невынужденную ошибку.

Но токен с ограниченной областью действия отвечает на один вопрос: может ли этот субъект вызвать эту конечную точку. Он не отвечает на вопрос, важный операционно: соответствует ли эта последовательность вызовов задаче, которую запросил пользователь. Токен может быть совершенно действительным, правильно ограниченным по области действия, неистёкшим и неотозванным, в то время как траектория, в которой он участвует, делает то, что пользователь никогда не санкционировал.

Разрыв композиции

Полномочия накапливаются по ходу траектории. Именно это свойство ломает принцип наименьших привилегий на уровне конечных точек. Предположим, у агента есть токен, разрешающий чтение записи клиента, и токен, разрешающий запись в систему тикетов. Оба узкие. Ни один из токенов не ограничивает, сколько записей будет прочитано, в каком порядке или что будет записано после чтений. Агент, который читает десять тысяч записей по одному вызову за раз, никогда не превышает свою область действия ни в одном отдельном вызове. Объём, направление потока данных и комбинация источников — всё это вне того, что может выразить грамматика учётных данных.

Делегирование расширяет разрыв. Оркестратор, который может выпускать субучётные данные для рабочих агентов, фактически может расширить собственный охват: ему не нужен более широкий токен, ему нужно выпустить несколько узких и скоординировать их. Проверка области действия на каждой конечной точке проходит. Эффективные полномочия роя — это объединение всего, что он выпустил, и ничто в пути выпуска не оценивает это объединение относительно исходной задачи.

Detail view of a sleek elevator control panel with metallic finish and numbered buttons.

Это не изъян систем идентичности. Это граница категории. Идентичность — о том, кто вызывает. Разрыв — о том, что дают вызовы в сумме.

Намерение как единица политики

Контроль, закрывающий разрыв, состоит в том, чтобы сделать единицей политики намерение, а не идентичность. Объявите намерение задачи вместе с учётными данными в форме, которую может оценить движок политик: что запросил пользователь, какие классы данных входят в область действия, какие пункты назначения легитимны, какова ожидаемая форма траектории. Затем оценивайте каждый предлагаемый вызов инструмента относительно этого намерения, а не только относительно области действия вызывающего.

Конкретно: точка принятия политических решений перед вызовом инструмента получает предлагаемый вызов плюс траекторию на данный момент и возвращает «разрешить», «запретить» или «требовать одобрения». Объявление намерения — это структурированный объект, а не прозаический промпт, поэтому решение воспроизводимо и поддаётся аудиту. Вызов, который по отдельности разрешён, но несовместим с объявленным намерением, отклоняется. Чтение одной записи клиента для ответа на вопрос поддержки совместимо. Чтение всей таблицы — нет, хотя один и тот же токен разрешает и то, и другое.

Намерение должно подтверждаться заново, а не наследоваться бесконечно. Траектория, которая меняет форму — потому что пользователь добавил требование, потому что был порождён субагент или потому что план был пересмотрен, — должна нести свежее подтверждение намерения с собственной областью действия и собственным сроком действия. Бесконечное наследование исходного намерения — это то, как узкая задача тихо становится широкой. Компромисс реален: повторное подтверждение добавляет трение и задержку, а слишком строгий движок политик будет блокировать легитимную работу. Честная позиция такова: политика на уровне намерения обменивает часть пропускной способности на ограничение совокупного эффекта, и это ограничение и есть сут

Во-первых, точка принятия политических решений перед вызовом инструмента, с траекторией в качестве контекста. Это единственное место, которое может увидеть композицию до её завершения. Ей нужно объявленное намерение, история вызовов и способ классифицировать классы данных и пункт назначения предлагаемого вызова. Решение должно регистрироваться вместе с идентификатором траектории, чтобы расхождение можно было восстановить позже.

Interior view of a modern industrial manufacturing facility with machinery and equipment.

Во-вторых, контроль исходящего трафика по объёму данных и классу пункта назначения, независимо от того, какой агент вызывает. Ограничения объёма и списки разрешённых пунктов назначения не зависят от идентичности, и именно поэтому они переживают делегирование: субагент, выпущенный пять минут назад, подчиняется тем же ограничениям исходящего трафика, что и оркестратор. Это контроль, который ловит паттерн «чтение — агрегация — экспорт», даже когда каждый отдельный вызов был в рамках политики.

В-третьих, аварийные выключатели, которые отзывают траекторию, а не просто учётные данные. Отзыв токена останавливает одного субъекта. Отзыв траектории останавливает работу, включая субагентов, которые её унаследовали, и любые вызовы в очереди, которые ещё не выполнились. Эти две меры не заменяют друг друга. Учётные данные можно ротировать, и траектория может продолжиться под новыми; отзыв траектории должен быть тем, что действительно останавливает работу.

Что измерять

Контроль, который не измеряется, деградирует. Стоит отслеживать четыре числа, и ни одно из них не требует изобретения базовой линии.

  • Процент вызовов инструментов, оцениваемых с контекстом траектории, а не только по идентичности. Это метрика покрытия, и она должна приближаться ко всей поверхности для любого агента, который может касаться данных.
  • Количество траекторий, остановленных из-за расхождения с намерением, вместе с частотой ложных срабатываний этого контроля. Контроль, который останавливает легитимную работу, будет отключён теми, кто его эксплуатирует, поэтому частота ложных срабатываний не является опциональной.
  • Время от обнаружения расхождения до отзыва. Обнаружение без своевременного отзыва — это телеметрия, а не контроль.
  • Доля траекторий, которые подтверждают намерение заново после изменения формы, что говорит о том, держится ли дисциплина повторного подтверждения.

Заключение

Более сильная аутентификация на входе не ограничивает агента, потому что вход — не то место, где реализуются полномочия. Полномочия реализуются в последовательности вызовов инструментов, совокупный эффект которых не выражается ни одними учётными данными. Платформы идентичности следует внедрять и сохранять; они необходимы и недостаточны. Контроль, соответствующий режиму отказа, — это политика на уровне намерения, оцениваемая для каждой траектории, с ограничениями исходящего трафика и отзывом в масштабе траектории за ней. Это более сложная инженерная задача, чем выпуск токена с ограниченной областью действия, и именно на неё продолжают указывать инциденты.

ПоделитьсяXLinkedInПостоянная ссылка5 мин чтения

Связанное чтение

На какие вопросы это отвечает

Does this mean agent identity and scoped tokens are unnecessary?

No. Attestation, issuance, rotation and revocation are solved problems and worth adopting. They answer who is calling. They do not answer whether a sequence of calls is consistent with the task, which is a separate control layer.

What is the composition gap in agent authorization?

It is the difference between each individual tool call being permitted and the aggregate effect of a trajectory being consistent with the user's task. Authority accumulates across calls, so volume, direction and combination of data flows are not bounded by any single credential.

How is intent-level policy enforced in practice?

A policy decision point sits in front of tool invocation and evaluates each proposed call against a structured intent declaration plus the trajectory so far. Egress controls bound volume and destination class independently of identity, and revocation targets the trajectory rather than a single credential.

What is the main trade-off of intent-level policy?

It adds friction and latency, and an overly strict engine will block legitimate work. The control trades some throughput for a bound on aggregate effect, and the false-positive rate on halting decisions has to be measured or the control will be disabled.