Back to skills
SKILL.md
2668 Provider Permissions V01x 0233a5bd
ASecurityThis document freezes provider permission-key behavior for `mco run` / `mco review` in `v0.1.x`.
- 9 stars
- 0 votes
- 0 copies
- 0 views
- Added October 11, 2026
Security analysis
100/100npx -y skills add tools-only/X-Skills --skill 2668-provider-permissions-v01x_0233a5bd --agent claude-codeAre you the author of 2668 Provider Permissions V01x 0233a5bd?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/tools-only-2668-provider-permissions-v01x-0233a5bd)# Provider Permission Matrix (`v0.1.x`)
This document freezes provider permission-key behavior for `mco run` / `mco review` in `v0.1.x`.
## Global Enforcement Semantics
- `enforcement_mode=strict` (default):
- if config requests unsupported permission keys for a provider, that provider fails closed with `reason=permission_enforcement_failed`.
- `enforcement_mode=best_effort`:
- unsupported permission keys are dropped before adapter execution.
- provider continues with only supported keys.
## Matrix
| Provider | `supported_permission_keys()` | Effective adapter mapping | Default behavior if key omitted |
|---|---|---|---|
| `claude` | `["permission_mode"]` | `permission_mode` -> `claude --permission-mode <value>` | `permission_mode=plan` |
| `codex` | `["sandbox"]` | `sandbox` -> `codex exec --sandbox <value>` | `sandbox=workspace-write` |
| `gemini` | `[]` | No permission-key mapping in adapter | N/A |
| `opencode` | `[]` | No permission-key mapping in adapter | N/A |
| `qwen` | `[]` | No permission-key mapping in adapter | N/A |
## Strict vs Best-Effort Examples
Given config:
```json
{
"policy": {
"enforcement_mode": "strict",
"provider_permissions": {
"gemini": { "sandbox": "workspace-write" }
}
}
}
```
- `strict`: `gemini` fails with `permission_enforcement_failed`.
- `best_effort`: `sandbox` is dropped (since unsupported), `gemini` still runs.
## Important Boundary
- `allow_paths` is orchestrator-level validation, not OS-kernel sandboxing.
- Real process sandboxing/isolation remains provider-specific.
Attribution
Comments
Loading comments…