The image is a starting point. The workload adds the context.
Follow a container from its image identity into the Pod that runs it. Examine execution identity, Linux capabilities, writable paths and deployment controls without confusing a manifest with an observed runtime.
The examples below describe planned scope. Contact us to discuss your requirements; this capability is not currently available for evaluation.
Container settings override overlapping Pod defaults.
01 / IdentityPod → container
A UID is a starting point.
runAsUser overrides image USER; runAsNonRoot makes kubelet reject UID 0 at startup. Admission policies inspect the manifest, not a running process. A non-root UID does not settle group membership, volume permissions or application authorization.
02 / PrivilegesContainer
Reduce what the process can gain.
allowPrivilegeEscalation: false prevents gaining privileges beyond the parent process. Dropping ALL capabilities removes another source of privilege. Review every container, including init and ephemeral containers; these fields do not replace a full admission policy.
03 / Filesystem & seccompPod + container
Separate writes from system calls.
A read-only root filesystem does not make mounted volumes read-only. Applications that write need explicitly configured writable mounts and permissions. RuntimeDefault selects the runtime’s seccomp profile; support and filtering depend on the Linux node and runtime. Windows controls differ.
Read the configuration. Verify the environment.
This example uses a placeholder image and omits workload-specific mounts. It is not a deployment recipe, a runtime observation or a complete hardening baseline.
A useful evaluation agrees the input, context and decision record before measuring the result.
01Artifact identity
Image digest, platform and available build evidence
02Source context
Dockerfile, repository revision and image inventory
03Workload context
Declared or admitted Pod, including every container
04Decision evidence
Bound observations, gaps and the applied policy
Inputs
What you provide
Name the registries, platforms and workload sources in scope. Separate Dockerfile/build metadata, SBOM or scanner evidence, manifests and optional read-only cluster observations.
Context
What must stay attached
Resolve mutable tags to digests and retain the platform for multi-architecture images. Include init and ephemeral containers and account for admission-time mutation.
Output
What the review should retain
Keep image digest, source revision, workload identity and configuration evidence together so a result for one artifact cannot silently describe another.
Boundary
What it must not imply
A package report does not prove runtime isolation. Review does not imply registry or cluster write access, admission enforcement or a live runtime-protection agent.
Review in depth
Connect the artifact to its execution context.
Three evidence sources, each answering a different question.
01
Bind image evidence to an immutable identity.
A mutable tag is not a stable artifact reference. Keep the image digest and platform with package or scanner evidence. A report for one digest cannot establish the posture of a different image deployed under the same tag.
02
Distinguish a manifest from the admitted Pod.
Defaults, admission policy and mutation can affect the Pod that reaches the cluster. Preserve namespace, workload revision and observation time when comparing declared security settings with cluster context.
03
Keep the layers independently reviewable.
Imported image evidence, repository manifests and authorized cluster observations have different collection and permission requirements. Existing supply-chain report ingestion is a separate workflow; a package report alone does not establish runtime isolation or Kubernetes policy enforcement.
Your environment. Your constraints.
Describe your environment. Define the review.
Discuss your stack, access model and review requirements with the TraceMint team.