> ## Documentation Index
> Fetch the complete documentation index at: https://docs.siderolabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

> SecurityProfileConfig is a node security profile configuration document.
The security profile groups node-level security hardening features. Additional hardening options
will be added to this document over time.

Currently it controls workload isolation: running the container runtime plane (CRI containerd, the
kubelet, and all pods) inside a dedicated PID and mount namespace anchored by the `sandboxd` service,
isolating them from `machined` (PID 1) and its file descriptors.

`talosctl gen config` emits this document with `workloadIsolation: true` for Talos 1.14+, so new
clusters are isolated by default; clusters upgraded from older versions do not have the document and
keep the old (non-isolated) behavior unless it is added.

Note: with workload isolation enabled, the deprecated in-tree Kubernetes iSCSI volume plugin does not
work (the kubelet cannot reach the host iscsid across the sandbox); use a CSI driver instead.


# SecurityProfileConfig

```yaml theme={null}
apiVersion: v1alpha1
kind: SecurityProfileConfig
workloadIsolation: true # Enable workload isolation (run the container plane inside the sandbox namespace).
```

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
      <th>Value(s)</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>`workloadIsolation`</td>
      <td>bool</td>
      <td>Enable workload isolation (run the container plane inside the sandbox namespace).</td>

      <td />
    </tr>
  </tbody>
</table>
