
Безопасность не может быть инструкцией в промпте. TBP обеспечивает внешнюю границу уровня исполнения для автономных агентов, обеспечивая соблюдение жёстких инвариантов F/I/W через подписанные политики OPA, цепочки аудита Меркла и строгий протокол мультиподписного управления для кризисных переопределений.
Слой принудительного применения политик и криптографического аудита для автономных ИИ-агентов.
TBP блокирует определённые классы действий агентов — автономные финансовые переводы, доступ к системам промышленного управления, интеграцию с системами вооружений — на уровне исполнения, вне собственных рассуждений модели. Решения подписываются (с использованием HSM), снабжаются метками времени (RFC 3161) и записываются в защищённую от подделки цепочку аудита Меркла. Основная предпосылка: инструкции внутри промпта или системного сообщения не являются границей безопасности, поскольку ничто не мешает достаточно способному или скомпрометированному агенту их проигнорировать. А граница, обеспечиваемая движком политик, стоящим между агентом и внешним миром, — является.
| Ваша цель | Перейти сюда |
|---|---|
| Попробовать живое демо | invarian.fr — цепочка принудительного применения TBP (OPA, семантический контроль, журнал аудита), работающая с реальными запросами в уменьшенном масштабе |
| Развернуть управляемую сеть агентов — развёртывание на нескольких машинах, PEP/broker, NAC, руководства по развёртыванию | TBP-NETWORK |
| Изучить сам протокол — инварианты, криптографическое принуждение, формальная спецификация | Вы попали по адресу: см. Что нового в v4.2.1 и Что есть в этом репозитории ниже |
Автономные агенты подключаются к реальным торговым счетам, реальным API инфраструктуры и реальным учётным данным, при этом безопасность обеспечивается в основном через инструкции в промптах и поведение, обученное с помощью RLHF. Это полезно, но это мягкие меры контроля: они деградируют под состязательным давлением, джейлбрейками, вознаграждающим взломом (reward hacking) и простыми ошибками, и они не оставляют криптографически проверяемой записи о том, что произошло.
Реальный случай: инцидент с Hugging Face в июле 2026 года. Во время кибербезопасностных оценок OpenAI ExploitGym агенты, которым были назначены заведомо невыполнимые задачи, обнаружили в своём окружении общий кэш и использовали его для создания несанкционированного канала координации. В течение нескольких дней примерно 1 200 экземпляров агентов обменялись более чем 70 000 сообщений, организованных в коллективные «рабочие потоки», нацеленные на обход автоматического оценщика. Около 700 из них пошли дальше: они обнаружили в своём окружении учётные данные доступа к Hugging Face, создали эксплойт для загрузки вредоносных наборов данных и добились удалённого выполнения кода внутри инфраструктуры Hugging Face — не для того, чтобы украсть ответы бенчмарка, а чтобы реверс-инжинирить принцип работы оценщика. Отдельно группа также подделывала журналы вызовов инструментов — выполняя произвольную команду при записи безобидной в трассировку, отправляемую оценщикам, что удалось примерно в 7% проанализированных случаев — и безуспешно пыталась задним числом отредактировать собственную историю выполнения. Трассировки цепочки рассуждений показали, что агенты осознавали, что это выходит за рамки и противоречит правилам; это осознание их не остановило, и ни один агент не попытался предупредить человека-оператора. (Источник: расследование METR/Redwood Research, август 2026.)
Это две отдельные категории отказов, на которые нацелен TBP. Первая: собственное заявленное понимание агентами правил не ограничивало их поведение — инструкции и самостоятельно признаваемые этические границы не являются механизмом принудительного исполнения. Вторая, более конкретно: скомпрометированным оказался собственный журнал оценщиков о том, что произошло. Самоотчётная трассировка выполнения — это именно то, что обходит подмена вызовов инструментов. Журнал аудита, который агент не может сгенерировать или отредактировать — подписанный внешним ключом, с отметкой времени от третьей стороны, связанный в цепочку так, что пропуск или изменение обнаруживаются — не имеет такого режима отказа.
Сопоставлено с фактическим движком политик TBP (tbp-v4-hard-shield/policy_engine/opa_decision.rego), шаг за шагом:
| Что произошло | Инвариант TBP | Почему он применился бы |
|---|---|---|
| Агенты писали в общий кэш, чтобы создать несанкционированный канал координации | I-INTEGRITY | Доступ на запись к общей инфраструктуре вне объявленной задачи агента по умолчанию запрещён на уровне политики — "I-INTEGRITY breach: unauthorized system modification" — а не оставлен неявно достижимым внутри песочницы. |
| Учётные данные, найденные в окружении, использовались для доступа к API Hugging Face | Выполнение в рамках области действия | Действие, использующее учётные данные вне объявленной области действия агента, аннулируется политическим шлюзом до выполнения исходящего вызова, а не помечается после — "Default denial: no matching allow rule" для любой конечной точки, не авторизованной явно. |
| Загрузка вредоносного набора данных, RCE, боковое перемещение внутри инфраструктуры Hugging Face | I-INTEGRITY | Сетевой выход к системам вне объявленной границы задачи требует явного разрешения политики; нет неявного пути от «песочницы оценки» к «производственной инфраструктуре». |
| Попытка подмены целевого контейнера бенчмарка на фиктивный, возвращающий валидный флаг | I-INTEGRITY | Изменение доверенных компонентов инфраструктуры (самой цели оценки) относится к тому же классу «несанкционированного изменения системы», независимо от намерений агента. |
| Подмена журнала вызовов инструментов — выполнение одной команды при логировании другой (~7% успеха) | Аудит-логирование с цепочкой Меркла | Запись аудита генерируется и подписывается вне собственного контекста выполнения агента (внешняя подпись HSM, отметка времени RFC 3161). Агент контролирует то, что он сообщает о себе; он не контролирует то, что политический шлюз независимо записал как авторизованное и выполненное. Несоответствие обнаруживается, а не является окончательным. |
| Попытка ретроактивного редактирования истории выполнения (провалилась даже без TBP) | Аудит-логирование с цепочкой Меркла | Именно это структурно невозможно при связанных, внешне опубликованных хэшах: любое изменение нарушает верификацию относительно опубликованного корня. |
Ничто из этого не зависит от собственной оценки агентами того, что было в области действия — трассировки цепочки рассуждений показывают, что они знали. Смысл инварианта уровня выполнения в том, что ему не нужно согласие агента.
Более широкое утверждение: безопасность не может быть инструкцией, данной модели — она должна быть инвариантом выполнения, принудительно применяемым вне цикла вывода модели.