{ "id": "cks-non-root-enforce", "title": "Enforce Non-Root Container", "category": "Workload Security", "difficulty": "Medium", "type": "task", "weight": 5, "description": "## Enforce Non-Root Execution\n\nRunning containers as root is one of the most common security misconfigurations. Kubernetes provides `runAsNonRoot` and `runAsUser` to enforce this at the pod level.\n\n**Your task:**\n\nCreate a Pod named `nonroot-pod` in the `default` namespace using the `busybox:1.36` image (command: `sleep 3600`) with the following security configuration:\n\n- Pod-level `securityContext`:\n - `runAsNonRoot: true`\n - `runAsUser: 10001`\n - `runAsGroup: 10001`\n- Container-level `securityContext`:\n - `allowPrivilegeEscalation: false`\n - `readOnlyRootFilesystem: true`\n- An `emptyDir` volume mounted at `/tmp` so the process has writable scratch space.\n\n```bash\n# Verify:\nkubectl get pod nonroot-pod -o jsonpath='{.spec.securityContext}'\n```", "hints": [ { "title": "Combine Pod and Container securityContext", "body": "Put runAsNonRoot, runAsUser, and runAsGroup in the pod-level securityContext. Put allowPrivilegeEscalation and readOnlyRootFilesystem in the container-level securityContext.", "command": "cat <