Guardrail management requires a management API key. Read operations require
guardrails:read; mutations require guardrails:write or guardrails:delete.budgets input and the *_limit_requests and *_limit_cost_nanos fields are accepted and returned for compatibility, but have no effect. Use API key limits or workspace budgets instead.
Successful mutations refresh workspace policy state and appear in the workspace audit log.