A pod is running with securityContext.seccompProfile.type: Unconfined. Which statement is true?
This is the correct interpretation. When seccompProfile is set to Unconfined, Kubernetes explicitly configures the container to run without a seccomp profile, effectively disabling kernel seccomp filtering for that container. All system calls the container makes are passed through to the kernel without being checked against a seccomp allowlist or denylist. Other security mechanisms like Linux capabilities or AppArmor may still apply, but seccomp imposes no restrictions.
Why this answer
When `securityContext.seccompProfile.type` is set to `Unconfined`, the container is allowed to make any system call without restriction. Seccomp (secure computing mode) is a Linux kernel feature that filters syscalls; `Unconfined` explicitly disables this filter, granting the container full syscall access. This is the most permissive seccomp profile and is the default if no profile is specified in older Kubernetes versions.
Exam trap
Candidates often mistake Unconfined for using the node's seccomp profile or think it means seccomp is unsupported, when in fact it explicitly disables syscall filtering.
How to eliminate wrong answers
Option A is wrong because `Unconfined` means no syscall restrictions are applied, whereas a limited set of allowed syscalls corresponds to a `RuntimeDefault` or a custom profile. Option C is wrong because seccomp support is a kernel feature; if the node does not support seccomp, the pod would fail to start or fall back to `Unconfined`, but the statement 'Seccomp is not supported on this node' is not implied by the profile type. Option D is wrong because `Unconfined` does not use the host's seccomp profile; it disables seccomp entirely, while using the host's profile would require `Localhost` with a path to the host's profile file.