{ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "AllowDenyRequirement": { "enum": [ "allow", "deny" ], "type": "string" }, "ApprovalsReviewer": { "description": "Configures who approval requests are routed to for review. Examples include sandbox escapes, blocked network access, MCP approval prompts, and ARC escalations. Defaults to `user`. `auto_review` uses a carefully prompted subagent to gather relevant context and apply a risk-based decision framework before approving or denying the request. The legacy value `guardian_subagent` is accepted for compatibility.", "enum": [ "user", "auto_review", "guardian_subagent" ], "type": "string" }, "AskForApproval": { "oneOf": [ { "enum": [ "untrusted", "on-request", "never" ], "type": "string" }, { "additionalProperties": false, "properties": { "granular": { "properties": { "mcp_elicitations": { "type": "boolean" }, "request_permissions": { "default": false, "type": "boolean" }, "rules": { "type": "boolean" }, "sandbox_approval": { "type": "boolean" }, "skill_approval": { "default": false, "type": "boolean" } }, "required": [ "mcp_elicitations", "rules", "sandbox_approval" ], "type": "object" } }, "required": [ "granular" ], "title": "GranularAskForApproval", "type": "object" } ] }, "AutoReviewRequirements": { "properties": { "ignoreRules": { "items": { "type": "string" }, "type": [ "array", "null" ] }, "requiredOnModels": { "items": { "type": "string" }, "type": [ "array", "null" ] } }, "type": "object" }, "BrowserUseAccessApprovalLifetime": { "enum": [ "turn", "thread" ], "type": "string" }, "BrowserUseOriginPolicy": { "properties": { "access": { "anyOf": [ { "$ref": "#/definitions/AllowDenyRequirement" }, { "type": "null" } ] }, "accessApprovalLifetime": { "anyOf": [ { "$ref": "#/definitions/BrowserUseAccessApprovalLifetime" }, { "type": "null" } ] }, "autoReview": { "anyOf": [ { "$ref": "#/definitions/AllowDenyRequirement" }, { "type": "null" } ] }, "downloads": { "anyOf": [ { "$ref": "#/definitions/AllowDenyRequirement" }, { "type": "null" } ] }, "fullCdpAccess": { "anyOf": [ { "$ref": "#/definitions/AllowDenyRequirement" }, { "type": "null" } ] }, "persistentApproval": { "type": [ "boolean", "null" ] }, "uploads": { "anyOf": [ { "$ref": "#/definitions/AllowDenyRequirement" }, { "type": "null" } ] } }, "type": "object" }, "BrowserUseRequirements": { "properties": { "allowGlobalPersistentApproval": { "type": [ "boolean", "null" ] }, "allowHistoryAccess": { "type": [ "boolean", "null" ] }, "defaultOriginPolicy": { "anyOf": [ { "$ref": "#/definitions/BrowserUseOriginPolicy" }, { "type": "null" } ] }, "disableAutoReview": { "type": [ "boolean", "null" ] }, "origins": { "additionalProperties": { "$ref": "#/definitions/BrowserUseOriginPolicy" }, "type": [ "object", "null" ] } }, "type": "object" }, "CliAuthCredentialsStoreMode": { "enum": [ "file", "keyring", "auto", "ephemeral" ], "type": "string" }, "ComputerUseMacosRequirements": { "properties": { "bundleIds": { "additionalProperties": { "$ref": "#/definitions/AllowDenyRequirement" }, "type": [ "object", "null" ] } }, "type": "object" }, "ComputerUseRequirements": { "properties": { "allowLockedComputerUse": { "type": [ "boolean", "null" ] }, "allowPersistentApproval": { "type": [ "boolean", "null" ] }, "defaultAppAccess": { "anyOf": [ { "$ref": "#/definitions/AllowDenyRequirement" }, { "type": "null" } ] }, "macos": { "anyOf": [ { "$ref": "#/definitions/ComputerUseMacosRequirements" }, { "type": "null" } ] }, "windows": { "anyOf": [ { "$ref": "#/definitions/ComputerUseWindowsRequirements" }, { "type": "null" } ] } }, "type": "object" }, "ComputerUseWindowsExeRequirement": { "properties": { "access": { "$ref": "#/definitions/AllowDenyRequirement" }, "binaryName": { "type": [ "string", "null" ] }, "productName": { "type": "string" }, "publisherName": { "type": "string" } }, "required": [ "access", "productName", "publisherName" ], "type": "object" }, "ComputerUseWindowsRequirements": { "properties": { "aumids": { "additionalProperties": { "$ref": "#/definitions/AllowDenyRequirement" }, "type": [ "object", "null" ] }, "exes": { "items": { "$ref": "#/definitions/ComputerUseWindowsExeRequirement" }, "type": [ "array", "null" ] } }, "type": "object" }, "ConfigRequirements": { "properties": { "additionalDeveloperInstructions": { "type": [ "string", "null" ] }, "allowAppshots": { "type": [ "boolean", "null" ] }, "allowBrowserAndComputerUse": { "type": [ "boolean", "null" ] }, "allowLoginShell": { "type": [ "boolean", "null" ] }, "allowManagedHooksOnly": { "type": [ "boolean", "null" ] }, "allowRemoteControl": { "type": [ "boolean", "null" ] }, "allowedApprovalPolicies": { "items": { "$ref": "#/definitions/AskForApproval" }, "type": [ "array", "null" ] }, "allowedPermissionProfiles": { "additionalProperties": { "type": "boolean" }, "type": [ "object", "null" ] }, "allowedSandboxModes": { "items": { "$ref": "#/definitions/SandboxMode" }, "type": [ "array", "null" ] }, "allowedWebSearchModes": { "items": { "$ref": "#/definitions/WebSearchMode" }, "type": [ "array", "null" ] }, "allowedWindowsSandboxImplementations": { "items": { "$ref": "#/definitions/WindowsSandboxSetupMode" }, "type": [ "array", "null" ] }, "autoReview": { "anyOf": [ { "$ref": "#/definitions/AutoReviewRequirements" }, { "type": "null" } ] }, "browserUse": { "anyOf": [ { "$ref": "#/definitions/BrowserUseRequirements" }, { "type": "null" } ] }, "chatgptBaseUrl": { "type": [ "string", "null" ] }, "checkForUpdateOnStartup": { "type": [ "boolean", "null" ] }, "cliAuthCredentialsStore": { "anyOf": [ { "$ref": "#/definitions/CliAuthCredentialsStoreMode" }, { "type": "null" } ] }, "computerUse": { "anyOf": [ { "$ref": "#/definitions/ComputerUseRequirements" }, { "type": "null" } ] }, "defaultPermissions": { "type": [ "string", "null" ] }, "enforceResidency": { "anyOf": [ { "$ref": "#/definitions/ResidencyRequirement" }, { "type": "null" } ] }, "featureRequirements": { "additionalProperties": { "type": "boolean" }, "type": [ "object", "null" ] }, "feedback": { "anyOf": [ { "$ref": "#/definitions/FeedbackRequirements" }, { "type": "null" } ] }, "inAppBrowser": { "anyOf": [ { "$ref": "#/definitions/InAppBrowserRequirements" }, { "type": "null" } ] }, "logDir": { "type": [ "string", "null" ] }, "modelCatalogJson": { "type": [ "string", "null" ] }, "models": { "anyOf": [ { "$ref": "#/definitions/ModelsRequirements" }, { "type": "null" } ] }, "sqliteHome": { "type": [ "string", "null" ] }, "windowsSandboxPrivateDesktop": { "type": [ "boolean", "null" ] } }, "type": "object" }, "ConfiguredHookHandler": { "oneOf": [ { "properties": { "additionalContextLimit": { "description": "Approximate token threshold for spilling this hook's `additionalContext` to disk. `null` uses 2,500 tokens; `0` disables spilling for this hook. The threshold is evaluated against the original context; a spilled preview also includes recovery metadata.", "format": "uint", "minimum": 0.0, "type": [ "integer", "null" ] }, "async": { "type": "boolean" }, "command": { "type": "string" }, "commandWindows": { "type": [ "string", "null" ] }, "statusMessage": { "type": [ "string", "null" ] }, "timeoutSec": { "format": "uint64", "minimum": 0.0, "type": [ "integer", "null" ] }, "type": { "enum": [ "command" ], "title": "CommandConfiguredHookHandlerType", "type": "string" } }, "required": [ "async", "command", "type" ], "title": "CommandConfiguredHookHandler", "type": "object" }, { "properties": { "input": { "additionalProperties": true, "type": "object" }, "server": { "type": "string" }, "statusMessage": { "type": [ "string", "null" ] }, "timeoutSec": { "format": "uint64", "minimum": 0.0, "type": [ "integer", "null" ] }, "tool": { "type": "string" }, "type": { "enum": [ "mcp_tool" ], "title": "McpToolConfiguredHookHandlerType", "type": "string" } }, "required": [ "input", "server", "tool", "type" ], "title": "McpToolConfiguredHookHandler", "type": "object" }, { "properties": { "type": { "enum": [ "prompt" ], "title": "PromptConfiguredHookHandlerType", "type": "string" } }, "required": [ "type" ], "title": "PromptConfiguredHookHandler", "type": "object" }, { "properties": { "type": { "enum": [ "agent" ], "title": "AgentConfiguredHookHandlerType", "type": "string" } }, "required": [ "type" ], "title": "AgentConfiguredHookHandler", "type": "object" } ] }, "ConfiguredHookMatcherGroup": { "properties": { "hooks": { "items": { "$ref": "#/definitions/ConfiguredHookHandler" }, "type": "array" }, "matcher": { "type": [ "string", "null" ] } }, "required": [ "hooks" ], "type": "object" }, "FeedbackRequirements": { "properties": { "enabled": { "type": [ "boolean", "null" ] } }, "type": "object" }, "InAppBrowserRequirements": { "properties": { "allowExternalBrowserSettingsImport": { "type": [ "boolean", "null" ] } }, "type": "object" }, "ManagedHooksRequirements": { "properties": { "PermissionRequest": { "items": { "$ref": "#/definitions/ConfiguredHookMatcherGroup" }, "type": "array" }, "PostCompact": { "items": { "$ref": "#/definitions/ConfiguredHookMatcherGroup" }, "type": "array" }, "PostToolUse": { "items": { "$ref": "#/definitions/ConfiguredHookMatcherGroup" }, "type": "array" }, "PreCompact": { "items": { "$ref": "#/definitions/ConfiguredHookMatcherGroup" }, "type": "array" }, "PreToolUse": { "items": { "$ref": "#/definitions/ConfiguredHookMatcherGroup" }, "type": "array" }, "SessionEnd": { "default": [], "items": { "$ref": "#/definitions/ConfiguredHookMatcherGroup" }, "type": "array" }, "SessionStart": { "items": { "$ref": "#/definitions/ConfiguredHookMatcherGroup" }, "type": "array" }, "Stop": { "items": { "$ref": "#/definitions/ConfiguredHookMatcherGroup" }, "type": "array" }, "SubagentStart": { "items": { "$ref": "#/definitions/ConfiguredHookMatcherGroup" }, "type": "array" }, "SubagentStop": { "items": { "$ref": "#/definitions/ConfiguredHookMatcherGroup" }, "type": "array" }, "UserPromptSubmit": { "items": { "$ref": "#/definitions/ConfiguredHookMatcherGroup" }, "type": "array" }, "managedDir": { "type": [ "string", "null" ] }, "windowsManagedDir": { "type": [ "string", "null" ] } }, "required": [ "PermissionRequest", "PostCompact", "PostToolUse", "PreCompact", "PreToolUse", "SessionStart", "Stop", "SubagentStart", "SubagentStop", "UserPromptSubmit" ], "type": "object" }, "ModelsRequirements": { "properties": { "newThread": { "anyOf": [ { "$ref": "#/definitions/NewThreadModelDefaults" }, { "type": "null" } ] } }, "type": "object" }, "NetworkDomainPermission": { "enum": [ "allow", "deny" ], "type": "string" }, "NetworkRequirements": { "properties": { "allowLocalBinding": { "type": [ "boolean", "null" ] }, "allowUnixSockets": { "description": "Legacy compatibility view derived from `unix_sockets`.", "items": { "type": "string" }, "type": [ "array", "null" ] }, "allowUpstreamProxy": { "type": [ "boolean", "null" ] }, "allowedDomains": { "description": "Legacy compatibility view derived from `domains`.", "items": { "type": "string" }, "type": [ "array", "null" ] }, "dangerouslyAllowAllUnixSockets": { "type": [ "boolean", "null" ] }, "dangerouslyAllowNonLoopbackProxy": { "type": [ "boolean", "null" ] }, "deniedDomains": { "description": "Legacy compatibility view derived from `domains`.", "items": { "type": "string" }, "type": [ "array", "null" ] }, "domains": { "additionalProperties": { "$ref": "#/definitions/NetworkDomainPermission" }, "description": "Canonical network permission map for `experimental_network`.", "type": [ "object", "null" ] }, "enabled": { "type": [ "boolean", "null" ] }, "httpPort": { "format": "uint16", "minimum": 0.0, "type": [ "integer", "null" ] }, "managedAllowedDomainsOnly": { "description": "When true, only managed allowlist entries are respected while managed network enforcement is active.", "type": [ "boolean", "null" ] }, "socksPort": { "format": "uint16", "minimum": 0.0, "type": [ "integer", "null" ] }, "unixSockets": { "additionalProperties": { "$ref": "#/definitions/NetworkUnixSocketPermission" }, "description": "Canonical unix socket permission map for `experimental_network`.", "type": [ "object", "null" ] } }, "type": "object" }, "NetworkUnixSocketPermission": { "enum": [ "allow", "deny" ], "type": "string" }, "NewThreadModelDefaults": { "properties": { "model": { "type": [ "string", "null" ] }, "modelReasoningEffort": { "anyOf": [ { "$ref": "#/definitions/ReasoningEffort" }, { "type": "null" } ] }, "serviceTier": { "type": [ "string", "null" ] } }, "type": "object" }, "ReasoningEffort": { "description": "A non-empty reasoning effort value advertised by the model.", "minLength": 1, "type": "string" }, "ResidencyRequirement": { "enum": [ "us" ], "type": "string" }, "SandboxMode": { "enum": [ "read-only", "workspace-write", "danger-full-access" ], "type": "string" }, "WebSearchMode": { "enum": [ "disabled", "cached", "indexed", "live" ], "type": "string" }, "WindowsSandboxSetupMode": { "enum": [ "elevated", "unelevated" ], "type": "string" } }, "properties": { "requirements": { "anyOf": [ { "$ref": "#/definitions/ConfigRequirements" }, { "type": "null" } ], "description": "Null if no requirements are configured (e.g. no requirements.toml/MDM entries)." } }, "title": "ConfigRequirementsReadResponse", "type": "object" }