---
name: shell_exec_result
lang: go
domain: infra
version: "1.0.0"
algebraic: product
definition: |
  type ShellExecResult struct {
      ExitCode  int
      Stdout    string
      Stderr    string
      Duration  int64
      Truncated bool
      TimedOut  bool
  }
description: "Resultado de ejecutar un comando shell con ShellExecWhitelist. Contiene stdout/stderr separados, exit code, duracion en ms, y flags de truncado y timeout."
tags: [shell, exec, security, sandbox, device-agent, infra, agents]
uses_types: []
file_path: "functions/infra/shell_exec_whitelist.go"
---

## Notas

- `ExitCode`: codigo de salida del proceso. -1 si el proceso fue matado por SIGKILL (timeout).
- `Truncated`: true si stdout o stderr fue recortado por `MaxOutputBytes`.
- `TimedOut`: true si el proceso fue terminado por timeout antes de completar.
- `Duration`: tiempo real de ejecucion en milisegundos (incluye tiempo hasta SIGKILL si aplica).
