policy/policy-jsonc-missing | Policy is enabled but policy.jsonc is missing. |
policy/policy-jsonc-invalid | Policy cannot be parsed or contains malformed rule entries. |
policy/policy-hash-mismatch | Policy does not match configured expectedHash. |
policy/attestation-hash-mismatch | Current policy evidence no longer matches the accepted attestation. |
policy/policy-conformance-invalid | A baseline or checked policy file has invalid comparison syntax. |
policy/policy-conformance-missing | A checked policy file is missing a rule required by the baseline policy file. |
policy/policy-conformance-weaker | A checked policy file has a weaker value than the baseline policy file. |
policy/channels-denied-provider | An enabled channel matches a channel deny rule. |
policy/mcp-denied-server | A configured MCP server is denied by policy. |
policy/mcp-unapproved-server | A configured MCP server is outside the allowlist. |
policy/models-denied-provider | A configured model provider or model ref uses a denied provider. |
policy/models-unapproved-provider | A configured model provider or model ref is outside the allowlist. |
policy/network-private-access-enabled | A private-network SSRF escape hatch is enabled when policy denies it. |
policy/routing-bindings-required | Policy requires a channel route binding, but none is configured. |
policy/routing-binding-channel-unconfigured | A route binding names a channel absent from channels.*. |
policy/routing-agent-mismatch | An authored route resolves to a different agent. |
policy/routing-match-kind-mismatch | An authored route matches at an unexpected binding specificity. |
policy/ingress-dm-policy-unapproved | A channel DM policy is outside the policy allowlist. |
policy/ingress-dm-scope-unapproved | session.dmScope does not match the policy-required DM isolation scope. |
policy/ingress-open-groups-denied | A channel group policy is open while policy denies open group ingress. |
policy/ingress-group-mention-required | A channel or group entry disables mention gates while policy requires them. |
policy/gateway-non-loopback-bind | Gateway bind posture permits non-loopback exposure when policy denies it. |
policy/gateway-auth-disabled | Gateway authentication is disabled when policy requires auth. |
policy/gateway-rate-limit-missing | Gateway auth rate-limit posture is not explicit when policy requires it. |
policy/gateway-control-ui-insecure | Gateway Control UI insecure exposure toggles are enabled. |
policy/gateway-tailscale-funnel | Gateway Tailscale Funnel exposure is enabled when policy denies it. |
policy/gateway-remote-enabled | Gateway remote mode is active when policy denies it. |
policy/gateway-http-endpoint-enabled | A Gateway HTTP API endpoint is enabled while denied by policy. |
policy/gateway-http-url-fetch-unrestricted | Gateway HTTP URL-fetch input lacks a required URL allowlist. |
policy/gateway-node-command-denied | A node command denied by policy is not denied by OpenClaw config. |
policy/agents-workspace-access-denied | Agent sandbox mode or workspace access is outside the policy allowlist. |
policy/agents-tool-not-denied | An agent or default config does not deny a tool required by policy. |
policy/tools-profile-unapproved | A configured global or per-agent tool profile is outside the allowlist. |
policy/tools-fs-workspace-only-required | Filesystem tools are not configured with workspace-only path posture. |
policy/tools-exec-security-unapproved | Exec security mode is outside the policy allowlist. |
policy/tools-exec-ask-unapproved | Exec ask mode is outside the policy allowlist. |
policy/tools-exec-host-unapproved | Exec host routing is outside the policy allowlist. |
policy/tools-elevated-enabled | Elevated tool mode is enabled when policy denies it. |
policy/tools-also-allow-missing | A configured alsoAllow list is missing an entry required by policy. |
policy/tools-also-allow-unexpected | A configured alsoAllow list includes an entry not expected by policy. |
policy/tools-required-deny-missing | A global or per-agent tool deny list does not include a required denied tool. |
policy/sandbox-mode-unapproved | Sandbox mode is outside the policy allowlist. |
policy/sandbox-backend-unapproved | Sandbox backend is outside the policy allowlist. |
policy/sandbox-container-posture-unobservable | A container posture rule is enabled for a backend that cannot observe it. |
policy/sandbox-container-host-network-denied | A container-backed sandbox or browser uses host network mode. |
policy/sandbox-container-namespace-join-denied | A container-backed sandbox or browser joins another container namespace. |
policy/sandbox-container-mount-mode-required | A container-backed sandbox or browser mount is not read-only. |
policy/sandbox-container-runtime-socket-mount | A container-backed sandbox or browser mount exposes the container runtime socket. |
policy/sandbox-container-unconfined-profile | Container sandbox profile is unconfined when policy denies it. |
policy/sandbox-browser-cdp-source-range-missing | Sandbox browser CDP source range is missing when policy requires one. |
policy/data-handling-telemetry-content-capture | Telemetry content capture is enabled when policy denies it. |
policy/data-handling-session-retention-not-enforced | Session retention maintenance is not enforced when policy requires it. |
policy/data-handling-session-transcript-memory-enabled | Session transcript memory indexing is enabled when policy denies it. |
policy/secrets-unmanaged-provider | A config SecretRef references a provider not declared under secrets.providers. |
policy/secrets-denied-provider-source | A config secret provider or SecretRef uses a source denied by policy. |
policy/secrets-insecure-provider | A secret provider opts into insecure posture when policy denies it. |
policy/auth-profile-invalid-metadata | A config auth profile is missing valid provider or mode metadata. |
policy/auth-profile-unapproved-mode | A config auth profile mode is outside the policy allowlist. |
policy/exec-approvals-missing | Policy requires the SQLite exec approvals document, but its row is missing. |
policy/exec-approvals-invalid | The configured SQLite exec approvals document cannot be parsed. |
policy/exec-approvals-default-security-unapproved | Exec approval defaults use a security mode outside the policy allowlist. |
policy/exec-approvals-agent-security-unapproved | A per-agent effective exec approval security mode is outside the allowlist. |
policy/exec-approvals-auto-allow-skills-enabled | An exec approval agent implicitly auto-allows skill CLIs when policy denies it. |
policy/exec-approvals-allowlist-missing | The approvals allowlist is missing a pattern required by policy. |
policy/exec-approvals-allowlist-unexpected | The approvals allowlist includes a pattern not expected by policy. |
policy/tools-missing-risk-level | A governed tool declaration is missing risk metadata. |
policy/tools-unknown-risk-level | A governed tool declaration uses an unknown risk value. |
policy/tools-missing-sensitivity-token | A governed tool declaration is missing sensitivity metadata. |
policy/tools-missing-owner | A governed tool declaration is missing owner metadata. |
policy/tools-unknown-sensitivity-token | A governed tool declaration uses an unknown sensitivity value. |