work_query via gc hook and controller probes | Agent config | Trusted operator or pack | Agent’s canonical city or rig repo | Inherited secrets are stripped; Gas City projects explicit store/session env. | Errors are diagnostic only. Avoid placing secrets in command literals. |
scale_check | Agent config | Trusted operator or pack | Agent’s canonical city or rig repo | Inherited secrets are stripped; Gas City projects explicit store env. | Parse failures include command context; command literals must not contain secrets. |
on_boot and on_death | Agent pool config | Trusted operator or pack | City or rig repo | Inherited secrets are stripped; explicit store env may be provided when needed. | Hook failures are logged; output should not include secrets. |
Order check triggers | Order config | Trusted operator or pack | Order target scope | Inherited secrets are stripped; explicit condition env may be provided. | Failure reason records exit status, not command output. |
Order exec | Order config | Trusted operator or pack | Order target scope | Inherited secrets are stripped; explicit order env may be provided. | Failure errors and output are redacted before logs/events. |
gc sling and /sling command runner | Sling target config | Trusted operator or pack | City or rig repo | Inherited secrets are stripped; explicit routing/store env may be provided. | Returned command output is caller-visible. Do not route untrusted text into shell. |
Agent command | Agent config | Trusted operator or pack | Session work directory | Session env is explicit runtime env plus configured env. Secrets may be passed only by intentional config. | Agent stdout/stderr is session output and may be visible to operators. |
pre_start | Agent config | Trusted operator or pack | Session work directory | Provider-specific runtime env; intended for setup before session start. | Provider warnings should avoid secrets. |
session_setup, session_setup_script, session_live | Agent config | Trusted operator or pack | Running session environment | Provider-specific runtime env; remote providers run inside the target container or pod. | Provider warnings should avoid secrets. |
exec: session provider | User-supplied provider script | Trusted operator code | Provider-defined | Direct exec, not sh -c; start config is JSON on stdin. | Provider stderr may be surfaced in errors. Do not print secrets. |
exec: beads, mail, and events providers | User-supplied provider script | Trusted operator code | Provider-defined | Direct exec, not sh -c; request data is stdin/argv. | Provider stderr may be surfaced in errors. Do not print secrets. |
Pack fetch/include, Git probes, Docker, Dolt, tmux, kubectl, bd helpers | Gas City code plus configured paths/URLs | Maintainer-reviewed code paths | Command-specific | Direct exec with argv except provider setup scripts where documented. | Errors are surfaced for diagnosis; avoid embedding credentials in URLs. |