Loading...
Loading...
Use this skill when configuring what a Docker Sandboxes (`sbx`) sandbox can reach on the network or which credentials it authenticates with, even if the user just says they want to "let the agent call an internal API", "block all network access", "give the agent a GitHub token", or "use a private registry image for a sandbox". Covers `sbx policy init/allow/deny/ls/inspect/log/check/rm network` (global and per-sandbox egress rules, deny-over-allow precedence) and `sbx secret set/set-custom/ls/rm/import` (service secrets, dynamic secrets via --ref/--command, and registry pull credentials with their host-pulls-only-by-default injection scope).
npx skill4agent add docker/skills docker-sandboxes-network-credentialssbx policysbx secretdocker agent run --sandboxdocker agent sandboxdocker-agent-runsbxdocker-sandboxes-lifecyclesbxenv.yamldocker-sandboxes-envcredentials:permissions.network:spec.yamldocker-sandboxes-kitssbx policy init <allow-all|balanced|deny-all>balancedsbx policy resetsbx policy rm network--id--resourcesbx policy resetsbx policy allow network RESOURCESsbx policy deny network RESOURCESRESOURCES*.example.com**.example.com:port**sbx policy init balanced
sbx policy allow network "api.example.com,cdn.example.com"
sbx policy deny network ads.example.com--sandbox NAMEsbx policy allow network --sandbox my-sandbox api.example.comsbx createsbx run--deny-network RESOURCEsbx policy check network [--sandbox NAME] TARGETsbx policy log [SANDBOX]sbx policy check network --sandbox my-sandbox api.example.com:443
sbx policy log my-sandbox --jsonsbx policy ls [SANDBOX] [--wide]--widesbx policy rm network --idsbx policy inspect <policy-or-rule>--sandbox NAMEsbx policy rm network --sandbox my-sandbox --resource api.example.com
sbx policy check network --sandbox my-sandbox api.example.comsbx secret set [SERVICE]sbx secret set github # interactive
printf '%s' "$ANTHROPIC_API_KEY" | sbx secret set anthropicsbx policysbx policy check network --sandbox my-sandbox api.anthropic.comoauth.passthrough: truedevin--sandbox NAME--refop://...opaws--command--refresh55mon-demandsbx secret set anthropic --ref 'op://Private/Anthropic/api-key'
sbx secret set github --command 'gh auth token'--command--ref--command--env--kit-arg--env-argsbx env plansbx secret setsbxenv.yamlsecrets:registries:sbx secret set-custom--env--hostsbx secret ls [--global|--sandbox NAME] [--service NAME] [--json]sbx secret rm [SERVICE] [--sandbox NAME] [--all|--registry HOST] [--force]sbx secret import [SERVICE] [--all] [--dry-run] [--force]OPENAI_API_KEYGH_TOKEN--all--forcesbx secret set --registry HOST --password-stdin--usernamegh auth token | sbx secret set --registry ghcr.io --password-stdin--all-sandboxes--sandbox--all-sandboxes--sandbox NAMEgh auth token | sbx secret set --all-sandboxes --registry ghcr.io --password-stdin
gh auth token | sbx secret set --sandbox my-sandbox --registry ghcr.io --password-stdin--registry-auth-endpointsbx secret rm --registry HOST --sandbox NAMEsbx secret rm --registry ghcr.io --sandbox my-sandbox--sandboxsbx secret rm --registry HOST--all-sandboxesdocker agent run --sandboxdocker agent sandboxdocker-agent-rundocker-sandboxes-lifecyclesecrets:registries:bindings:sbxenv.yamldocker-sandboxes-envcredentials:permissions.network:docker-sandboxes-kitsreferences/sources.mdchecks/verification.md--app-name