1520 description:1520 description:
1521 "Managed default permission profile. The profile must be allowed by `allowed_permission_profiles`. Set this explicitly for predictable behavior; if omitted, Codex defaults to `:workspace` only when both `:workspace` and `:read-only` are explicitly allowed.",1521 "Managed default permission profile. The profile must be allowed by `allowed_permission_profiles`. Set this explicitly for predictable behavior; if omitted, Codex defaults to `:workspace` only when both `:workspace` and `:read-only` are explicitly allowed.",
1522 },1522 },
1523 {
1524 key: "enforce_residency",
1525 type: "string",
1526 description:
1527 "Require Codex service traffic to use a supported data residency. Currently accepts `us`.",
1528 },
1529 {
1530 key: "permissions",
1531 type: "table",
1532 description:
1533 "Admin-defined permission profiles keyed by profile name. Uses the same profile fields as `config.toml`.",
1534 },
1523 {1535 {
1524 key: "permissions.<name>",1536 key: "permissions.<name>",
1525 type: "table",1537 type: "table",
1531 type: "array<string>",1543 type: "array<string>",
1532 description: "Allowed values for `sandbox_mode`.",1544 description: "Allowed values for `sandbox_mode`.",
1533 },1545 },
1546 {
1547 key: "windows",
1548 type: "table",
1549 description: "Native Windows sandbox requirements.",
1550 },
1534 {1551 {
1535 key: "windows.allowed_sandbox_implementations",1552 key: "windows.allowed_sandbox_implementations",
1536 type: "array<string>",1553 type: "array<string>",
1567 description:1584 description:
1568 "When `true`, Codex skips user, project, session, and plugin hooks while still allowing managed hooks from `requirements.toml` and other managed config layers.",1585 "When `true`, Codex skips user, project, session, and plugin hooks while still allowing managed hooks from `requirements.toml` and other managed config layers.",
1569 },1586 },
1587 {
1588 key: "allow_appshots",
1589 type: "boolean",
1590 description:
1591 "Set to `false` to disable Appshots for managed users. If omitted, Appshots remain unconstrained by requirements and follow normal product availability.",
1592 },
1570 {1593 {
1571 key: "features.plugin_sharing",1594 key: "features.plugin_sharing",
1572 type: "boolean",1595 type: "boolean",
1585 description:1608 description:
1586 "Require a specific canonical feature key to stay enabled or disabled.",1609 "Require a specific canonical feature key to stay enabled or disabled.",
1587 },1610 },
1611 {
1612 key: "features.apps",
1613 type: "boolean",
1614 description:
1615 "Pin Apps integration availability on or off for managed users.",
1616 },
1588 {1617 {
1589 key: "features.in_app_browser",1618 key: "features.in_app_browser",
1590 type: "boolean",1619 type: "boolean",
1597 description:1626 description:
1598 "Set to `false` in `requirements.toml` to disable Browser Use and Browser Agent availability.",1627 "Set to `false` in `requirements.toml` to disable Browser Use and Browser Agent availability.",
1599 },1628 },
1629 {
1630 key: "features.browser_use_external",
1631 type: "boolean",
1632 description:
1633 "Set to `false` in `requirements.toml` to disable external-browser Browser Use availability.",
1634 },
1635 {
1636 key: "features.browser_use_full_cdp_access",
1637 type: "boolean",
1638 description:
1639 "Set to `false` in `requirements.toml` to prevent users from enabling full Chrome DevTools Protocol access in Browser Developer mode. If omitted, normal product availability applies.",
1640 },
1641 {
1642 key: "features.fast_mode",
1643 type: "boolean",
1644 description:
1645 "Pin the canonical `fast_mode` feature on or off for managed users.",
1646 },
1647 {
1648 key: "features.guardian_approval",
1649 type: "boolean",
1650 description:
1651 "Pin Guardian approval availability on or off for managed users.",
1652 },
1653 {
1654 key: "features.memories",
1655 type: "boolean",
1656 description: "Pin Memories availability on or off for managed users.",
1657 },
1658 {
1659 key: "features.multi_agent",
1660 type: "boolean",
1661 description: "Pin multi-agent availability on or off for managed users.",
1662 },
1663 {
1664 key: "features.plugins",
1665 type: "boolean",
1666 description: "Pin plugin availability on or off for managed users.",
1667 },
1600 {1668 {
1601 key: "features.computer_use",1669 key: "features.computer_use",
1602 type: "boolean",1670 type: "boolean",
1603 description:1671 description:
1604 "Set to `false` in `requirements.toml` to disable Computer Use availability and related install or enablement flows.",1672 "Set to `false` in `requirements.toml` to disable Computer Use availability and related install or enablement flows.",
1605 },1673 },
1674 {
1675 key: "features.workspace_dependencies",
1676 type: "boolean",
1677 description:
1678 "Pin bundled workspace-dependency runtime availability on or off for managed users.",
1679 },
1606 {1680 {
1607 key: "computer_use",1681 key: "computer_use",
1608 type: "table",1682 type: "table",
1759 description:1833 description:
1760 "Allow an MCP streamable HTTP server when its `mcp_servers.<id>.url` matches this URL.",1834 "Allow an MCP streamable HTTP server when its `mcp_servers.<id>.url` matches this URL.",
1761 },1835 },
1836 {
1837 key: "plugins",
1838 type: "table",
1839 description:
1840 "Plugin-specific MCP server allowlists keyed by plugin identifier.",
1841 },
1842 {
1843 key: "plugins.<plugin>.mcp_servers.<server>.identity.command",
1844 type: "string",
1845 description:
1846 "Allow a plugin's stdio MCP server when its configured command matches this value.",
1847 },
1848 {
1849 key: "plugins.<plugin>.mcp_servers.<server>.identity.url",
1850 type: "string",
1851 description:
1852 "Allow a plugin's streamable HTTP MCP server when its configured URL matches this value.",
1853 },
1854 {
1855 key: "apps",
1856 type: "table",
1857 description:
1858 "Managed app requirements keyed by app identifier. Requirements can disable an app or constrain approval behavior for individual tools.",
1859 },
1860 {
1861 key: "apps.<id>.enabled",
1862 type: "boolean",
1863 description:
1864 "Set to `false` to disable an app. A disabled requirement remains restrictive when multiple requirements sources are merged.",
1865 },
1866 {
1867 key: "apps.<id>.tools.<tool>.approval_mode",
1868 type: "auto | prompt | approve",
1869 description: "Set the managed approval mode for one app tool.",
1870 },
1762 {1871 {
1763 key: "rules",1872 key: "rules",
1764 type: "table",1873 type: "table",