<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plistPUBLIC"-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plistversion="1.0"><dict><key>PayloadContent</key><array><dict><!-- Политика YandexDevicePostureRules --><key>YandexDevicePostureRules</key><dict><key>conditions</key><dict><key>BroVers</key><dict><key>type</key><string>browser_version</string><key>min</key><string>23.1.1</string></dict><key>DiskEnc</key><dict><key>type</key><string>disk_encryption</string></dict><key>Expr</key><dict><key>type</key><string>expr</string><key>expr</key><string>(BroVers&DiskEnc)|Antivirus</string></dict><key>OsVers</key><dict><key>type</key><string>os_version</string><key>mac</key><dict><key>min</key><string>10.15.7</string></dict></dict><key>ScreenLock</key><dict><key>type</key><string>screen_lock</string></dict><key>SerNumAllowed</key><dict><key>type</key><string>serial_number</string><key>allowed</key><array><string>sn1</string><string>sn2</string></array></dict><key>SerNumDenied</key><dict><key>type</key><string>serial_number</string><key>denied</key><array><string>sn3</string><string>sn4</string></array></dict></dict><key>rules</key><dict><key>*</key><string>Password</string><key>[*.]com</key><string>BroVers</string><key>example.com</key><string>OsVers</string></dict></dict><!-- Общая информация для Yandex Browser --><key>PayloadDisplayName</key><string>Yandex Browser</string><key>PayloadIdentifier</key><string>ru.yandex.desktop.yandex-browser.3F648CA7-3F3B-468A-BB93-C3EF6D99EBB8</string><key>PayloadType</key><string>ru.yandex.desktop.yandex-browser</string><key>PayloadUUID</key><string>3F648CA7-3F3B-468A-BB93-C3EF6D99EBB8</string><key>PayloadVersion</key><integer>1</integer></dict></array><key>PayloadDescription</key><string>Test policy for Yandex Browser</string><key>PayloadDisplayName</key><string>Yandex.Browser</string><key>PayloadIdentifier</key><string>test.yandex.browser</string><key>PayloadScope</key><string>User</string><key>PayloadType</key><string>Configuration</string><key>PayloadUUID</key><string>D3E1F0C5-4231-4D18-BB40-9DC7134CD6EB</string><key>PayloadVersion</key><integer>1</integer><key>TargetDeviceType</key><integer>5</integer></dict></plist>
deny_unknown — флаг, запрещающий антивирусы, которые не указаны в списке allowed. Если списка нет, флаг игнорируется. Значения:
true — неуказанные антивирусы запрещены;
false — неуказанные антивирусы разрешены.
require_up_to_date_signature — флаг, требующий актуальную базу данных сигнатур. Значения:
true — требуется актуальность базы данных;
false — актуальность базы данных не требуется.
Пример
{"type":"antivirus","allowed":["Kaspersky Endpoint Antivirus","Microsoft Windows Defender"],"deny_unknown":true,"require_up_to_date_signature":true}
Windows
app
Проверяет наличие или отсутствие определенных приложений на устройстве.
Для этого условия обязательно наличие хотя бы одного из двух параметров:
required — список JSON-объектов с данными о приложениях, которые должны быть установлены в системе. Для каждого приложения нужно заполнить поля:
name — название приложения (обязательное поле). Для Android — package name;
prefix_check — флаг, разрешающий, чтобы название приложения не полностью совпадало со значением name, а начиналось с него (опциональное поле). Значение по умолчанию — false.
denied — список JSON-объектов с данными о приложениях, которых не должно быть в системе. Формат значений этого параметра такой же, как для required.
Опциональный параметр:
allow_not_supported — флаг, разрешающий проверку на тех системах, на котрых нельзя получить данные о приложениях (все дистрибутивы Linux, кроме Debian и RPM). Значение по умолчанию — false.
Позволяет задать логическое выражение для объединения нескольких условий с помощью операторов &, | , !, (). В качестве переменных задаются имена других условий. Максимальное количество токенов в выражении — 100. Токенами считаются все операции, скобки и переменные.
Проверяет версию операционной системы. В одном условии можно комбинировать требования для разных ОС — тогда достаточно выполнения одного из требований. Чтобы разрешить использование операционной системы, достаточно задать пустой словарь с ней. В этих словарях можно задавать дополнительные условия.
Значения:
linux:
distr_id — имя дистрибутива;
distr_min_version — минимальная версия дистрибутива;
kernel_min_version — минимальная версия ядра.
mac:
min — минимальная версия операционной системы.
win:
win7, win8, win10 и win11 — словари с релизами, в которых можно указать минимальный номер билда (min);
strict — словарь из пар, где ключ — номер билда, а значение — минимальная ревизия.