plimsoll запускает ненадежный код, такой как код, написанный ИИ-агентом, внутри песочницы, и каждый результат указывает, насколько сильной была эта песочница. Запрос может потребовать минимальной силы; если песочница слабее, ничего не запускается. Название происходит от линии Плимсолла, предела загрузки, нарисованного на корпусе корабля, где каждый может проверить его. plimsoll делает то же самое для уровня изоляции: насколько сильен барьер вокруг запуска, выраженный как один из четырех уровней, от самого слабого к самому сильному: процесс, контейнер, ядро, виртуальная машина. Уровень — это значение в каждом результате, а не предложение в технической документации. Запрос может установить политический этаж, самый слабый уровень, который он примет, и официальный клиент Go снова проверяет уровень, когда результат возвращается.
Тот же механизм позволяет plimsoll проводить экзамен по коду, написанному агентом, а не просто содержать его. Испытательный бегун, встроенный в образ симуляции, запускает программу агента против сценариев, которые эта программа не может прочитать: каждый из них достигает бегуна в файле, удаленном перед запуском программы. Каждый запуск возвращает хэши SHA-256 запроса, как он был отправлен, и результата, как он был возвращен, которые официальные клиенты пересчитывают.
Отдельная программа вне демона, plimsoll-attest, подписывает проверенные результаты, отказывается в цепочке вызовов с одним пропущенным звеном и воспроизводит запуск. Сам экзамен (симулируемая система, сценарии, проходной балл) принадлежит вам: plimsoll предоставляет границу и доказательства.
Каждый результат указывает уровень изоляции, который запуск фактически получил. Каждый запрос может установить политический этаж, и запрос, политический этаж которого демон не может достичь, отклоняется до запуска любого кода: Err Insufficient Isolation означает, что ничего не было запущено.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing