allNamespacesboolean
Проверяет политики, найденные во всех обнаруженных пространствах имён. Переопределяет namespace.
combineboolean
Объединяет все файлы конфигурации в один входной документ перед вычислением. Полезно, когда политикам нужно проверять связи между несколькими файлами.
datastring[]
Пути к каталогам, откуда будут загружаться дополнительные данные для политик Rego. Каждый путь должен лежать внутри разрешённого корня.
failOnWarnboolean
Возвращает passed: false, даже если есть только предупреждения (без критических сбоев).
filesstring[]
Пути файловой системы к файлам конфигурации для вычисления (YAML, JSON, HCL, Dockerfile и т. д.). Каждый путь должен находиться внутри разрешённого корня (OPA_MCP_ALLOWED_PATHS). Взаимоисключающий с inlineConfig.
inlineConfigstring
Содержимое конфигурации, передаваемое inline, для проверки (например, манифест Kubernetes в виде строки YAML). Несовместимо с files. По умолчанию формат YAML; чтобы переопределить, задайте inlineConfigParser.
inlineConfigParserenum
Парсер для inlineConfig. Один из: cue, cyclonedx, dockerfile, dotenv, edn, groovy, hcl1, hcl2, hocon, ignore, ini, json, jsonc, jsonnet, nginx, properties, spdx, textproto, toml, vcl, xml, yaml. По умолчанию yaml. Игнорируется, когда используется files (conftest определяет парсер по расширению каждого файла, если не задан parser).
inlinePolicystring
Встроенный исходный код политики Rego. Записывается во временный каталог и передаётся как --policy. Политика должна объявлять package main (или соответствовать параметру namespace). Взаимоисключающий с policy.
namespacestring
Пространство имён Rego (имя пакета), относительно которого выполняется тестирование. По умолчанию main. Чтобы вместо этого протестировать все найденные пространства имён, используйте allNamespaces: true.
parserenum
Принудительно задаёт конкретный парсер для всех входных files через глобальный флаг --parser в conftest, переопределяя определение по расширению. Полезен для файлов, чьё расширение не совпадает с форматом (например, разобрать файл .tfstate как json). Один из: cue, cyclonedx, dockerfile, dotenv, edn, groovy, hcl1, hcl2, hocon, ignore, ini, json, jsonc, jsonnet, nginx, properties, spdx, textproto, toml, vcl, xml, yaml. Для inlineConfig лучше подходит inlineConfigParser.
policystring
Путь к каталогу или файлу с политиками Rego. Должен находиться внутри разрешённого корня (OPA_MCP_ALLOWED_PATHS). Взаимоисключающий с inlinePolicy. Не указывайте, чтобы conftest использовал свой каталог по умолчанию ./policy.
v0Compatibleboolean
Читайте политики как Rego v0 (--rego-version v0), синтаксис до OPA 1.0: правила без if, deny[msg] { ... }. conftest по умолчанию читает v1 и отказывается от такой политики.