Создавайте и пересматривайте версионированные политики на основе подтвержденного режима отказа.
Используйте редактор политик для преобразования обнаруженной проблемы в развертываемое правило. Отделите создание от развертывания, чтобы черновик не мог скрытно изменить поведение в боевой среде.Когда проблема имеет повторяющийся паттерн действий, откройте ее в Analyze → issues и выберите generate policy. Failproof AI сначала объясняет, может ли политика выразить проблему, затем переносит проверенное намерение и контекст обнаружения в редактор. Созданный источник остается черновиком до его публикации.
Перейдите в Admin → policy editor и в разделе compose опишите режим отказа или вставьте исходный код политики JavaScript.
Проверьте источник и исправьте все сообщенные ошибки.
Введите идентификатор политики и опубликуйте ее, затем используйте library для сравнения или отключения версий.
Выберите enforcement, когда версия готова к машинному развертыванию.
Опубликуйте из CLI с помощью fp policies publish. Эта команда создает новую версию и никогда не редактирует существующую на месте, а также проверяет синтаксис источника с помощью node перед отправкой — никакой другой компонент этого не делает, поэтому синтаксическая ошибка иначе появилась бы на машине во время развертывания:
Публикация не развертывает ничего — новая версия остается неиспользованной до тех пор, пока fp fleet deploy не поместит ее на машину. fp policies compose "<plain English>" создает источник с помощью облачного ассистента и выводит его для проверки вместо публикации.Чтобы установить политику в локальный агент CLI (не облако), используйте failproofai policies --install --custom ./checkout.policies.ts --cli claude --scope project.
Выберите события hook и инструменты, которые содержат достаточно доказательств для принятия решения.
Напишите наиболее узкое условие, которое соответствует небезопасному поведению.
Вернитесь к причине, которая подскажет агенту или оператору, что делать дальше.
Добавьте примеры, которые должны совпадать, и примеры, которые должны остаться разрешенными.
Сохраните новую версию и запросите проверку.
Используйте instruct, когда агент может безопасно изменить курс. Используйте deny, когда разрешение действия создаст неприемлемый или необратимый риск.
Версии политик являются неизменяемыми входными данными для развертывания. Редактирование черновика создает новую версию; он не должен переписывать версию, уже назначенную машинам.