Get started
Plugin політик
Plugin політик
Додає перевірки doctor на основі політик для відповідності робочого простору.
Розповсюдження
- Пакет:
@openclaw/policy - Маршрут встановлення: включено в OpenClaw
Поверхня
плагін
Поведінка
Plugin політик додає перевірки справності doctor для керованих політиками налаштувань OpenClaw і регламентованих декларацій робочого простору. Наразі політика охоплює відповідність каналів, регламентовані метадані інструментів, стан сервера MCP, стан постачальника моделей, стан доступу до приватної мережі, стан відкритості Gateway, стан робочого простору/інструментів агента, стан налаштованих глобальних інструментів та інструментів на рівні агента, стан налаштованого середовища виконання sandbox, стан доступу ingress/каналів, стан обробки даних і стан постачальника секретів конфігурації OpenClaw та профілю автентифікації.
Політика зберігає створені вимоги в policy.jsonc, спостерігає наявні
налаштування OpenClaw і декларації робочого простору як докази та повідомляє про відхилення
через openclaw policy check і openclaw doctor --lint. Чиста перевірка політики
виводить політику, докази, знахідки та хеші атестації, які оператори
можуть записати для аудиту.
openclaw policy compare --baseline <file> порівнює один файл політики з іншим
файлом політики. Це лише відповідність на рівні конфігурації: команда використовує метадані правил політики,
щоб перевірити, що перевірювана політика не пропускає вимог і не є слабшою за створений
базовий файл, і не перевіряє стан середовища виконання, облікові дані чи значення секретів.
Правила стану інструментів можуть вимагати затверджені профілі, інструменти файлової системи
лише для робочого простору, обмежені налаштування безпеки/запиту/хоста для exec, вимкнений режим підвищених привілеїв, точні
записи alsoAllow і обов’язкові записи заборони інструментів. Докази записують
додаткові записи alsoAllow, оскільки вони можуть розширювати ефективний стан інструментів.
Ці перевірки спостерігають лише відповідність конфігурації; вони не читають стан підтвердження
середовища виконання й не додають примусове застосування під час виконання.
Правила стану sandbox можуть вимагати затверджені режими/бекенди sandbox, забороняти мережевий доступ контейнера до хоста, забороняти приєднання до просторів імен контейнерів, вимагати контейнерні монтування лише для читання, забороняти монтування сокетів середовища виконання контейнерів і необмежені профілі контейнерів, а також вимагати діапазони джерел CDP для браузера sandbox. Ці перевірки спостерігають лише відповідність конфігурації; вони не читають стан підтвердження середовища виконання, не перевіряють активні контейнери й не додають примусове застосування під час виконання.
Правила обробки даних можуть вимагати редагування чутливих даних у журналах, забороняти захоплення вмісту телеметрії, вимагати обслуговування зберігання сесій і забороняти індексування пам’яті транскриптів сесій. Ці перевірки спостерігають лише відповідність конфігурації; вони не перевіряють сирі журнали, експорти телеметрії, транскрипти, файли пам’яті, секрети чи персональні дані.
Іменовані області політики в scopes.<scopeName> можуть додавати суворіші звичайні розділи політики
для вказаного ними селектора. agentIds підтримує tools,
agents.workspace, sandbox і dataHandling.memory; channelIds підтримує
ingress.channels.
Ідентифікатори агентів середовища виконання, які не вказані явно в agents.list[], перевіряються
щодо успадкованого глобального/типового стану, а не мовчки проходять без
доказів. Кожна область, наявна в policy.jsonc, має бути чинною та придатною до примусового застосування
для свого селектора. Правила накладання є додатковими твердженнями, тому вони не послаблюють
політику верхнього рівня й можуть створювати власні знахідки, коли та сама спостережувана
конфігурація порушує обидві області.