[
     {
          "Id": "c9cd639674841b8b513e8e815e34b508c73e89852f8a2a926b031376a43b1e8d",
          "Created": "2026-08-16T07:56:49.611489977+03:00",
          "Path": "/usr/local/bin/sandbox-egress-init",
          "Args": [
               "/bin/sh",
               "-c",
               "[ -n \"$HOME\" ] || { echo 'agent_cred: HOME unset in container' >&2; exit 10; }; agent_cred_target=\"$HOME/.codex/auth.json\"; agent_cred_dir=$(dirname \"$agent_cred_target\") || { echo 'agent_cred: cannot resolve credential directory' >&2; exit 10; }; trap 'rm -f \"$agent_cred_target\"' EXIT HUP INT TERM; mkdir -p \"$agent_cred_dir\" || { echo 'agent_cred: cannot create credential directory' >&2; exit 10; }; [ -r '/sandbox-secrets/codex/auth.json' ] || { echo 'agent_cred: staging mount missing: /sandbox-secrets/codex/auth.json' >&2; exit 10; }; cp '/sandbox-secrets/codex/auth.json' \"$agent_cred_target\" || { echo 'agent_cred: credential copy failed' >&2; exit 10; }; chmod 600 \"$agent_cred_target\" || { echo 'agent_cred: cannot restrict credential mode' >&2; exit 10; }; \"$@\"",
               "sh",
               "codex",
               "exec",
               "--sandbox",
               "danger-full-access",
               "--skip-git-repo-check",
               "-m",
               "gpt-5.6-terra",
               "-c",
               "model_reasoning_effort=medium",
               "-C",
               "/sandbox/workspaces/factory-notify-5cb0cb65be95",
               "Overdeck repo, work ONLY in this worktree. OWNER ASK verbatim: add observability so there is no silent crash: botmaster --channel Overdeck notification on Factory run start, finish, and crashes. TASK: 1) Read modules/harness/factory to find the run lifecycle seams (start, finish, crash/abnormal exit) and how the factory records phase state. 2) Wire notifications through the existing botmaster CLI (--channel Overdeck) at exactly those three edges. EDGE-TRIGGERED ONLY: one message per crossing, no cooldown timers, no periodic reminders, no gateways. The crash notification must fire from a supervisor/trap path that survives the crashing process — a notification the dying process must send itself is worthless; FT_FROM_HOOK=1 FT_HINTS=1 ft find the seam that observes the death from outside. 3) This repo gates notification authoring (a notifications registry + hooks enforce it) — find the registry convention and register these notifications properly, never bypass. 4) MANDATORY: python3 -m pytest modules/harness/factory/tests/ -q stays green; never weaken a gate. Add tests for the three edges in the factory test style. Commit here with message 'Notify Overdeck channel on factory run start, finish, crash'. Do not push. Report the seams chosen, why the crash path survives the crash, real test output."
          ],
          "State": {
               "OciVersion": "1.2.1",
               "Status": "stopped",
               "Running": false,
               "Paused": false,
               "Restarting": false,
               "OOMKilled": false,
               "Dead": false,
               "Pid": 0,
               "ExitCode": 12,
               "Error": "",
               "StartedAt": "2026-08-16T07:56:49.796218564+03:00",
               "FinishedAt": "2026-08-16T07:56:49.796438848+03:00",
               "CheckpointedAt": "0001-01-01T00:00:00Z",
               "RestoredAt": "0001-01-01T00:00:00Z"
          },
          "Image": "96d1b760a90aff28978e9fc82171442815ee294c80371fdf0c7d5643e46efcdc",
          "ImageDigest": "sha256:bccc14a04e8144df29e3fe86ab95d639f17aab07a0e80c63928b53ea28e47219",
          "ImageName": "localhost/overdeck-agent-sandbox:932be85080e1",
          "Rootfs": "",
          "Pod": "",
          "ResolvConfPath": "/run/user/1000/containers/overlay-containers/c9cd639674841b8b513e8e815e34b508c73e89852f8a2a926b031376a43b1e8d/userdata/resolv.conf",
          "HostnamePath": "/run/user/1000/containers/overlay-containers/c9cd639674841b8b513e8e815e34b508c73e89852f8a2a926b031376a43b1e8d/userdata/hostname",
          "HostsPath": "/run/user/1000/containers/overlay-containers/c9cd639674841b8b513e8e815e34b508c73e89852f8a2a926b031376a43b1e8d/userdata/hosts",
          "StaticDir": "/home/user/.local/share/containers/storage/overlay-containers/c9cd639674841b8b513e8e815e34b508c73e89852f8a2a926b031376a43b1e8d/userdata",
          "OCIConfigPath": "/home/user/.local/share/containers/storage/overlay-containers/c9cd639674841b8b513e8e815e34b508c73e89852f8a2a926b031376a43b1e8d/userdata/config.json",
          "OCIRuntime": "crun",
          "ConmonPidFile": "/run/user/1000/containers/overlay-containers/c9cd639674841b8b513e8e815e34b508c73e89852f8a2a926b031376a43b1e8d/userdata/conmon.pid",
          "PidFile": "/run/user/1000/containers/overlay-containers/c9cd639674841b8b513e8e815e34b508c73e89852f8a2a926b031376a43b1e8d/userdata/pidfile",
          "Name": "overdeck-sandbox-factory-notify-5cb0cb65be95",
          "RestartCount": 0,
          "Driver": "overlay",
          "MountLabel": "",
          "ProcessLabel": "",
          "AppArmorProfile": "",
          "EffectiveCaps": [
               "CAP_NET_ADMIN"
          ],
          "BoundingCaps": [
               "CAP_NET_ADMIN"
          ],
          "ExecIDs": [],
          "GraphDriver": {
               "Name": "overlay",
               "Data": {
                    "LowerDir": "/home/user/.local/share/containers/storage/overlay/91204632d7f6362eba2f0ba52ca78ce1d44eb5fa39b8ead5f7dd92e80ac2fbe7/diff:/home/user/.local/share/containers/storage/overlay/e50d0ff76332c179f6c47674832ff7256f46644b12f12a7804ebcfecd19f7a08/diff:/home/user/.local/share/containers/storage/overlay/c9bd61a13e214afcd948223d165fa625228bcbbdcdd602f659d32fa73af89e16/diff:/home/user/.local/share/containers/storage/overlay/bd92f68d0ec4593566a04b93f65529a037f7174c7e23e93f8d462c286f497009/diff:/home/user/.local/share/containers/storage/overlay/e2f488858724568eaefe50dfa8668caffb3d83ea64ef9f7c815f4e991b30c117/diff:/home/user/.local/share/containers/storage/overlay/84c8dacefd7bc86a60f8c63c67150e2a05ad248252e81a3346f5d2cb5aa09759/diff:/home/user/.local/share/containers/storage/overlay/29b4c4ee4ec7625445ea7e33a5d0ebb5166aca19c6cd4112e96a002f5cfe45a3/diff:/home/user/.local/share/containers/storage/overlay/5072943f51d5c9cb74a0c63980b191aa353c739f27f8493b5f471c69030d315e/diff:/home/user/.local/share/containers/storage/overlay/0fc8d097b64672b168d7de76e5129ed770e56a99dd1f37d54a736e6aada5d996/diff:/home/user/.local/share/containers/storage/overlay/2f8855e22e88208ff28f03b83d78bb513bd52171a684cbefdaba837823be79dd/diff:/home/user/.local/share/containers/storage/overlay/0bfdf68f062b2c06204de442b76c63ddc8b6b456a2b18cbf564a2b70b221a4c0/diff:/home/user/.local/share/containers/storage/overlay/8324102312f54fc3bf9b5e82c8faef0b1bc157efbc6bb8c2ea6665202df74b41/diff:/home/user/.local/share/containers/storage/overlay/06a6adfcca83faf4ea19db1095a7bf418e5ac4e2855ef186e74be7b6ed17e66c/diff:/home/user/.local/share/containers/storage/overlay/1133e1f722de3d951dfbbecc99f2871aa0c222157a8c6125e3d0d8bb56b6c133/diff:/home/user/.local/share/containers/storage/overlay/33abc4ad76e2099a56041549ac0643312ed831660ea7f28e07f05bc228e12f78/diff",
                    "MergedDir": "/home/user/.local/share/containers/storage/overlay/dff54e8289e6864704ede985280a28ace8235aec57d98669f5a0605c79b2e989/merged",
                    "UpperDir": "/home/user/.local/share/containers/storage/overlay/dff54e8289e6864704ede985280a28ace8235aec57d98669f5a0605c79b2e989/diff",
                    "WorkDir": "/home/user/.local/share/containers/storage/overlay/dff54e8289e6864704ede985280a28ace8235aec57d98669f5a0605c79b2e989/work"
               }
          },
          "Mounts": [
               {
                    "Type": "bind",
                    "Source": "/home/user/sandbox",
                    "Destination": "/sandbox",
                    "Driver": "",
                    "Mode": "",
                    "Options": [
                         "rbind"
                    ],
                    "RW": true,
                    "Propagation": "rprivate"
               },
               {
                    "Type": "bind",
                    "Source": "/home/user/.local/share/overdeck-sandbox/secrets/e2e_key",
                    "Destination": "/sandbox-secrets/e2e_key",
                    "Driver": "",
                    "Mode": "",
                    "Options": [
                         "rbind"
                    ],
                    "RW": false,
                    "Propagation": "rprivate"
               },
               {
                    "Type": "bind",
                    "Source": "/home/user/.local/share/overdeck-sandbox/secrets/e2e_known_hosts",
                    "Destination": "/sandbox-secrets/e2e_known_hosts",
                    "Driver": "",
                    "Mode": "",
                    "Options": [
                         "rbind"
                    ],
                    "RW": false,
                    "Propagation": "rprivate"
               },
               {
                    "Type": "bind",
                    "Source": "/home/user/.local/share/overdeck-sandbox/runs/factory-notify-5cb0cb65be95/egress-rules.nft",
                    "Destination": "/run/overdeck-egress/rules.nft",
                    "Driver": "",
                    "Mode": "",
                    "Options": [
                         "rbind"
                    ],
                    "RW": false,
                    "Propagation": "rprivate"
               },
               {
                    "Type": "bind",
                    "Source": "/var/lib/buildbox/cdx-offload/repos/overdeck-73dd7c243420.git",
                    "Destination": "/home/user/cdx-offload/repos/overdeck-73dd7c243420.git",
                    "Driver": "",
                    "Mode": "",
                    "Options": [
                         "rbind"
                    ],
                    "RW": true,
                    "Propagation": "rprivate"
               },
               {
                    "Type": "bind",
                    "Source": "/home/user/.local/state/overdeck-sandbox/creds/1786856069652590032-2333819-24285/codex/auth.json",
                    "Destination": "/sandbox-secrets/codex/auth.json",
                    "Driver": "",
                    "Mode": "",
                    "Options": [
                         "rbind"
                    ],
                    "RW": false,
                    "Propagation": "rprivate"
               }
          ],
          "Dependencies": [],
          "NetworkSettings": {
               "EndpointID": "",
               "Gateway": "",
               "IPAddress": "",
               "IPPrefixLen": 0,
               "IPv6Gateway": "",
               "GlobalIPv6Address": "",
               "GlobalIPv6PrefixLen": 0,
               "MacAddress": "",
               "Bridge": "",
               "SandboxID": "",
               "HairpinMode": false,
               "LinkLocalIPv6Address": "",
               "LinkLocalIPv6PrefixLen": 0,
               "Ports": {},
               "SandboxKey": "/run/user/1000/netns/netns-7eac4eec-9deb-d345-246a-9c37b789541f"
          },
          "Namespace": "",
          "IsInfra": false,
          "IsService": false,
          "KubeExitCodePropagation": "invalid",
          "lockNumber": 1,
          "Config": {
               "Hostname": "sandbox-factory-notify-5cb0cb65be95",
               "Domainname": "",
               "User": "agent",
               "AttachStdin": false,
               "AttachStdout": false,
               "AttachStderr": false,
               "Tty": false,
               "OpenStdin": true,
               "StdinOnce": false,
               "Env": [
                    "SANDBOX_E2E_TARGET=user@host.containers.internal",
                    "PNPM_STORE_DIR=/sandbox/store/pnpm",
                    "PNPM_HOME=/sandbox/home/.local/share/pnpm",
                    "SANDBOX_TOOLGAP_FILE=/sandbox/toolgap/gaps.jsonl",
                    "SANDBOX_E2E_PORT=2222",
                    "PATH=/usr/local/node/bin:/sandbox/home/.local/share/pnpm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                    "PLAYWRIGHT_BROWSERS_PATH=/ms-playwright",
                    "HOME=/sandbox/home",
                    "BASH_ENV=/etc/overdeck-sandbox/toolgap.bash",
                    "LANG=C.UTF-8",
                    "PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1",
                    "DISABLE_AUTOUPDATER=1",
                    "container=podman",
                    "COREPACK_ENABLE_DOWNLOAD_PROMPT=0",
                    "DEBIAN_FRONTEND=noninteractive",
                    "SANDBOX_ID=factory-notify-5cb0cb65be95",
                    "SANDBOX_IMAGE=localhost/overdeck-agent-sandbox:932be85080e1",
                    "HOSTNAME=sandbox-factory-notify-5cb0cb65be95"
               ],
               "Cmd": [
                    "/bin/sh",
                    "-c",
                    "[ -n \"$HOME\" ] || { echo 'agent_cred: HOME unset in container' \u003e\u00262; exit 10; }; agent_cred_target=\"$HOME/.codex/auth.json\"; agent_cred_dir=$(dirname \"$agent_cred_target\") || { echo 'agent_cred: cannot resolve credential directory' \u003e\u00262; exit 10; }; trap 'rm -f \"$agent_cred_target\"' EXIT HUP INT TERM; mkdir -p \"$agent_cred_dir\" || { echo 'agent_cred: cannot create credential directory' \u003e\u00262; exit 10; }; [ -r '/sandbox-secrets/codex/auth.json' ] || { echo 'agent_cred: staging mount missing: /sandbox-secrets/codex/auth.json' \u003e\u00262; exit 10; }; cp '/sandbox-secrets/codex/auth.json' \"$agent_cred_target\" || { echo 'agent_cred: credential copy failed' \u003e\u00262; exit 10; }; chmod 600 \"$agent_cred_target\" || { echo 'agent_cred: cannot restrict credential mode' \u003e\u00262; exit 10; }; \"$@\"",
                    "sh",
                    "codex",
                    "exec",
                    "--sandbox",
                    "danger-full-access",
                    "--skip-git-repo-check",
                    "-m",
                    "gpt-5.6-terra",
                    "-c",
                    "model_reasoning_effort=medium",
                    "-C",
                    "/sandbox/workspaces/factory-notify-5cb0cb65be95",
                    "Overdeck repo, work ONLY in this worktree. OWNER ASK verbatim: add observability so there is no silent crash: botmaster --channel Overdeck notification on Factory run start, finish, and crashes. TASK: 1) Read modules/harness/factory to find the run lifecycle seams (start, finish, crash/abnormal exit) and how the factory records phase state. 2) Wire notifications through the existing botmaster CLI (--channel Overdeck) at exactly those three edges. EDGE-TRIGGERED ONLY: one message per crossing, no cooldown timers, no periodic reminders, no gateways. The crash notification must fire from a supervisor/trap path that survives the crashing process — a notification the dying process must send itself is worthless; FT_FROM_HOOK=1 FT_HINTS=1 ft find the seam that observes the death from outside. 3) This repo gates notification authoring (a notifications registry + hooks enforce it) — find the registry convention and register these notifications properly, never bypass. 4) MANDATORY: python3 -m pytest modules/harness/factory/tests/ -q stays green; never weaken a gate. Add tests for the three edges in the factory test style. Commit here with message 'Notify Overdeck channel on factory run start, finish, crash'. Do not push. Report the seams chosen, why the crash path survives the crash, real test output."
               ],
               "Image": "localhost/overdeck-agent-sandbox:932be85080e1",
               "Volumes": null,
               "WorkingDir": "/sandbox/workspaces/factory-notify-5cb0cb65be95",
               "Entrypoint": [
                    "/usr/local/bin/sandbox-egress-init"
               ],
               "OnBuild": null,
               "Labels": {
                    "io.buildah.version": "1.43.2"
               },
               "Annotations": {
                    "io.container.manager": "libpod",
                    "io.podman.annotations.cid-file": "/home/user/.local/share/overdeck-sandbox/runs/factory-notify-5cb0cb65be95/cid",
                    "io.podman.annotations.pids-limit": "512",
                    "io.podman.annotations.userns": "keep-id",
                    "org.opencontainers.image.stopSignal": "15",
                    "org.systemd.property.KillSignal": "15",
                    "org.systemd.property.TimeoutStopUSec": "uint64 10000000"
               },
               "StopSignal": "SIGTERM",
               "HealthcheckOnFailureAction": "none",
               "HealthLogDestination": "local",
               "HealthcheckMaxLogCount": 5,
               "HealthcheckMaxLogSize": 500,
               "CreateCommand": [
                    "podman",
                    "run",
                    "--replace",
                    "--interactive",
                    "--cidfile",
                    "/home/user/.local/share/overdeck-sandbox/runs/factory-notify-5cb0cb65be95/cid",
                    "--name",
                    "overdeck-sandbox-factory-notify-5cb0cb65be95",
                    "--hostname",
                    "sandbox-factory-notify-5cb0cb65be95",
                    "--userns=keep-id",
                    "--cap-drop=ALL",
                    "--cap-add=NET_ADMIN",
                    "--security-opt=no-new-privileges",
                    "--pids-limit",
                    "512",
                    "--memory",
                    "12g",
                    "--memory-swap",
                    "12g",
                    "--cpus",
                    "4",
                    "--cpu-shares",
                    "256",
                    "--volume",
                    "/home/user/sandbox:/sandbox:rw",
                    "--volume",
                    "/home/user/.local/share/overdeck-sandbox/secrets/e2e_key:/sandbox-secrets/e2e_key:ro",
                    "--volume",
                    "/home/user/.local/share/overdeck-sandbox/secrets/e2e_known_hosts:/sandbox-secrets/e2e_known_hosts:ro",
                    "--volume",
                    "/home/user/.local/share/overdeck-sandbox/runs/factory-notify-5cb0cb65be95/egress-rules.nft:/run/overdeck-egress/rules.nft:ro",
                    "--volume",
                    "/var/lib/buildbox/cdx-offload/repos/overdeck-73dd7c243420.git:/home/user/cdx-offload/repos/overdeck-73dd7c243420.git:rw",
                    "--volume",
                    "/home/user/.local/state/overdeck-sandbox/creds/1786856069652590032-2333819-24285/codex/auth.json:/sandbox-secrets/codex/auth.json:ro",
                    "--workdir",
                    "/sandbox/workspaces/factory-notify-5cb0cb65be95",
                    "--env",
                    "HOME=/sandbox/home",
                    "--env",
                    "SANDBOX_ID=factory-notify-5cb0cb65be95",
                    "--env",
                    "SANDBOX_IMAGE=localhost/overdeck-agent-sandbox:932be85080e1",
                    "--env",
                    "SANDBOX_E2E_TARGET=user@host.containers.internal",
                    "--env",
                    "SANDBOX_E2E_PORT=2222",
                    "--entrypoint",
                    "/usr/local/bin/sandbox-egress-init",
                    "localhost/overdeck-agent-sandbox:932be85080e1",
                    "/bin/sh",
                    "-c",
                    "[ -n \"$HOME\" ] || { echo 'agent_cred: HOME unset in container' \u003e\u00262; exit 10; }; agent_cred_target=\"$HOME/.codex/auth.json\"; agent_cred_dir=$(dirname \"$agent_cred_target\") || { echo 'agent_cred: cannot resolve credential directory' \u003e\u00262; exit 10; }; trap 'rm -f \"$agent_cred_target\"' EXIT HUP INT TERM; mkdir -p \"$agent_cred_dir\" || { echo 'agent_cred: cannot create credential directory' \u003e\u00262; exit 10; }; [ -r '/sandbox-secrets/codex/auth.json' ] || { echo 'agent_cred: staging mount missing: /sandbox-secrets/codex/auth.json' \u003e\u00262; exit 10; }; cp '/sandbox-secrets/codex/auth.json' \"$agent_cred_target\" || { echo 'agent_cred: credential copy failed' \u003e\u00262; exit 10; }; chmod 600 \"$agent_cred_target\" || { echo 'agent_cred: cannot restrict credential mode' \u003e\u00262; exit 10; }; \"$@\"",
                    "sh",
                    "codex",
                    "exec",
                    "--sandbox",
                    "danger-full-access",
                    "--skip-git-repo-check",
                    "-m",
                    "gpt-5.6-terra",
                    "-c",
                    "model_reasoning_effort=medium",
                    "-C",
                    "/sandbox/workspaces/factory-notify-5cb0cb65be95",
                    "Overdeck repo, work ONLY in this worktree. OWNER ASK verbatim: add observability so there is no silent crash: botmaster --channel Overdeck notification on Factory run start, finish, and crashes. TASK: 1) Read modules/harness/factory to find the run lifecycle seams (start, finish, crash/abnormal exit) and how the factory records phase state. 2) Wire notifications through the existing botmaster CLI (--channel Overdeck) at exactly those three edges. EDGE-TRIGGERED ONLY: one message per crossing, no cooldown timers, no periodic reminders, no gateways. The crash notification must fire from a supervisor/trap path that survives the crashing process — a notification the dying process must send itself is worthless; FT_FROM_HOOK=1 FT_HINTS=1 ft find the seam that observes the death from outside. 3) This repo gates notification authoring (a notifications registry + hooks enforce it) — find the registry convention and register these notifications properly, never bypass. 4) MANDATORY: python3 -m pytest modules/harness/factory/tests/ -q stays green; never weaken a gate. Add tests for the three edges in the factory test style. Commit here with message 'Notify Overdeck channel on factory run start, finish, crash'. Do not push. Report the seams chosen, why the crash path survives the crash, real test output."
               ],
               "Umask": "0022",
               "Timeout": 0,
               "StopTimeout": 10,
               "Passwd": true,
               "sdNotifyMode": "container"
          },
          "HostConfig": {
               "Binds": [
                    "/home/user/sandbox:/sandbox:rw,rprivate,rbind",
                    "/home/user/.local/share/overdeck-sandbox/secrets/e2e_key:/sandbox-secrets/e2e_key:ro,rprivate,rbind",
                    "/home/user/.local/share/overdeck-sandbox/secrets/e2e_known_hosts:/sandbox-secrets/e2e_known_hosts:ro,rprivate,rbind",
                    "/home/user/.local/share/overdeck-sandbox/runs/factory-notify-5cb0cb65be95/egress-rules.nft:/run/overdeck-egress/rules.nft:ro,rprivate,rbind",
                    "/var/lib/buildbox/cdx-offload/repos/overdeck-73dd7c243420.git:/home/user/cdx-offload/repos/overdeck-73dd7c243420.git:rw,rprivate,rbind",
                    "/home/user/.local/state/overdeck-sandbox/creds/1786856069652590032-2333819-24285/codex/auth.json:/sandbox-secrets/codex/auth.json:ro,rprivate,rbind"
               ],
               "CgroupManager": "systemd",
               "CgroupMode": "private",
               "ContainerIDFile": "/home/user/.local/share/overdeck-sandbox/runs/factory-notify-5cb0cb65be95/cid",
               "LogConfig": {
                    "Type": "journald",
                    "Config": null,
                    "Path": "",
                    "Tag": "",
                    "Size": "-1B"
               },
               "NetworkMode": "pasta",
               "PortBindings": {},
               "RestartPolicy": {
                    "Name": "no",
                    "MaximumRetryCount": 0
               },
               "AutoRemove": false,
               "AutoRemoveImage": false,
               "Annotations": {
                    "io.container.manager": "libpod",
                    "io.podman.annotations.cid-file": "/home/user/.local/share/overdeck-sandbox/runs/factory-notify-5cb0cb65be95/cid",
                    "io.podman.annotations.pids-limit": "512",
                    "io.podman.annotations.userns": "keep-id",
                    "org.opencontainers.image.stopSignal": "15",
                    "org.systemd.property.KillSignal": "15",
                    "org.systemd.property.TimeoutStopUSec": "uint64 10000000"
               },
               "VolumeDriver": "",
               "VolumesFrom": null,
               "CapAdd": [
                    "CAP_NET_ADMIN"
               ],
               "CapDrop": [
                    "CAP_CHOWN",
                    "CAP_DAC_OVERRIDE",
                    "CAP_FOWNER",
                    "CAP_FSETID",
                    "CAP_KILL",
                    "CAP_NET_BIND_SERVICE",
                    "CAP_SETFCAP",
                    "CAP_SETGID",
                    "CAP_SETPCAP",
                    "CAP_SETUID",
                    "CAP_SYS_CHROOT"
               ],
               "Dns": [],
               "DnsOptions": [],
               "DnsSearch": [],
               "ExtraHosts": [],
               "HostsFile": "",
               "GroupAdd": [],
               "IpcMode": "shareable",
               "Cgroup": "",
               "Cgroups": "default",
               "Links": null,
               "OomScoreAdj": 0,
               "PidMode": "private",
               "Privileged": false,
               "PublishAllPorts": false,
               "ReadonlyRootfs": false,
               "SecurityOpt": [
                    "no-new-privileges"
               ],
               "Tmpfs": {},
               "UTSMode": "private",
               "UsernsMode": "private",
               "IDMappings": {
                    "UidMap": [
                         "0:1:1000",
                         "1000:0:1",
                         "1001:1001:64536"
                    ],
                    "GidMap": [
                         "0:1:1000",
                         "1000:0:1",
                         "1001:1001:64536"
                    ]
               },
               "ShmSize": 65536000,
               "Runtime": "oci",
               "ConsoleSize": [
                    0,
                    0
               ],
               "Isolation": "",
               "CpuShares": 256,
               "Memory": 12884901888,
               "NanoCpus": 4000000000,
               "CgroupParent": "user.slice",
               "BlkioWeight": 0,
               "BlkioWeightDevice": null,
               "BlkioDeviceReadBps": null,
               "BlkioDeviceWriteBps": null,
               "BlkioDeviceReadIOps": null,
               "BlkioDeviceWriteIOps": null,
               "CpuPeriod": 100000,
               "CpuQuota": 400000,
               "CpuRealtimePeriod": 0,
               "CpuRealtimeRuntime": 0,
               "CpusetCpus": "",
               "CpusetMems": "",
               "Devices": [],
               "DiskQuota": 0,
               "KernelMemory": 0,
               "MemoryReservation": 0,
               "MemorySwap": 12884901888,
               "MemorySwappiness": -1,
               "OomKillDisable": false,
               "PidsLimit": 512,
               "Ulimits": [
                    {
                         "Name": "RLIMIT_NOFILE",
                         "Soft": 524288,
                         "Hard": 524288
                    },
                    {
                         "Name": "RLIMIT_NPROC",
                         "Soft": 127162,
                         "Hard": 127162
                    }
               ],
               "CpuCount": 0,
               "CpuPercent": 0,
               "IOMaximumIOps": 0,
               "IOMaximumBandwidth": 0,
               "CgroupConf": null
          },
          "UseImageHosts": false,
          "UseImageHostname": false
     }
]
