---
name: shell_exec_opts
lang: go
domain: infra
version: "1.0.0"
algebraic: product
definition: |
  type ShellExecOpts struct {
      Cmd             []string
      BinariesAllowed []string
      Env             []string
      WorkingDir      string
      TimeoutSeconds  int
      StdinPayload    []byte
      MaxOutputBytes  int
      User            string
  }
description: "Parametros de configuracion para ShellExecWhitelist. Define el comando, whitelist de binarios, entorno, timeout, stdin y limite de output."
tags: [shell, exec, security, sandbox, device-agent, infra, agents]
uses_types: []
file_path: "functions/infra/shell_exec_whitelist.go"
---

## Notas

- `BinariesAllowed` vacío rechaza todo sin spawn. Nunca construir dinámicamente desde input externo.
- `Env` vacío activa entorno mínimo: `PATH=/usr/bin:/bin`, `HOME`, `USER`, `LANG=C.UTF-8`.
- `MaxOutputBytes` aplica por separado a stdout y stderr. Default 1 MB cada uno.
