• ko uses a minimal non-root base image by default (built using Chainguard's apko!)
  • ko generates SBOMs for all images by default
  • ko doesn't require a Docker daemon to build images, making it a safer option for container-based CI platforms like Tekton
  • Kubernetes YAML manifests generated by ko include image references by digest, preventing tag update attacks