Blog
security

Publications and Content, 2014–2026

2026-10-05

AWS Blogs, Whitepapers, and Publications

Using AWS in the context of NCSC UK's Cloud Security Principles
AWS whitepaper · October 2016

A control-by-control walk through all fourteen of the NCSC Cloud Security Principles, written for UK public sector teams putting OFFICIAL workloads on AWS: where the shared responsibility line sits for each principle, and what the customer still has to do. AWS has since archived it, and also hosts a copy.

How to rotate a WordPress MySQL database secret using AWS Secrets Manager in Amazon EKS
AWS Security Blog · October 2018

Automated credential rotation for a stateful workload on Kubernetes, end to end.

Improve availability and latency of applications by using AWS Secrets Manager's Python client-side caching library
AWS Security Blog · May 2019

The secure path is also the fast path here, which is usually the only way teams stop caching credentials badly on their own.

Driving continuous security and configuration checks for Amazon EKS with Alcide Advisor
AWS Partner Network Blog · June 2019

Continuous posture checking against a running cluster.

Enable traffic encryption between services in AWS App Mesh using AWS Certificate Manager or customer-provided certificates
AWS Containers Blog · March 2020

Service-to-service TLS in a mesh, with either managed or bring-your-own certificates.

Introducing server-side encryption of ephemeral storage using AWS Fargate-managed keys
AWS Containers Blog · May 2020

Launch post for encryption at rest on Fargate’s ephemeral storage, in platform version 1.4.

Introducing the CIS Amazon EKS Benchmark
AWS Containers Blog · July 2020

Launch of the cross-industry hardening standard for EKS. This is the document enterprises and auditors now point at when they ask what “hardened” is supposed to mean.

Introducing OIDC identity provider authentication for Amazon EKS
AWS Containers Blog · February 2021

An external identity provider wired directly into cluster authentication.

Container scanning updates in Amazon ECR private registries using Amazon Inspector
AWS Containers Blog · December 2021

Continuous image vulnerability scanning, moved into the registry itself. It landed in the middle of the Log4j response, when every enterprise suddenly needed to know what was inside their images.

Security Overview of AWS Fargate
AWS whitepaper · April 2022

The reference document on Fargate’s isolation model: why each task and pod gets its own kernel, why neither customers nor AWS operators can reach the host, and where the shared responsibility line actually falls.

Introducing Kubernetes Resource View in the Amazon EKS console
AWS Containers Blog · May 2022

Cluster resources in the console, for the people who would rather not reach for kubectl.

Building Amazon Linux 2 CIS Benchmark AMIs for Amazon EKS
AWS Containers Blog · November 2022

The CIS EKS Benchmark covers the Kubernetes layer. This covers the operating system underneath it: an EKS worker AMI built on the CIS Amazon Linux 2 Level 2 hardened image, then run as a managed node group. Written for banks and other regulated customers who need Level 1 or Level 2 compliance on their nodes. Updated in May 2023 for changes to the EKS AMI build scripts.

Talks and sessions

Video cards play in place.

Architecting security through policy guardrails in Amazon EKS
AWS re:Inforce 2019 · SDD411

A 400-level session on admission control and policy enforcement, co-presented with a customer running it in production.

The CIS Amazon EKS Benchmark
AWS Container Day

The benchmark control by control, and what it takes to actually pass it.

Container security in AWS container services
AWS · 2022 · Slide deck (PDF)

The full deck, ungated. Static and runtime container security across the service portfolio, including where image signing was heading at the time.

Securing your Amazon EKS cluster
AWS Online Tech Talks

The baseline talk: what you own versus what the service owns, and where clusters actually get compromised.

Encrypting secrets in Amazon EKS
AWS Online Tech Talks

Envelope encryption for Kubernetes secrets with customer-managed KMS keys.

Encrypting ECR images with KMS keys for data at rest
AWS Online Tech Talks

Registry-level encryption, and why the registry belongs inside the supply chain boundary.

Exploring the CDK for Kubernetes
AWS Online Tech Talks

Cluster resources as typed code instead of hand-written YAML.

Building security into container applications using CI/CD
DOP3

Security controls as pipeline stages. Pairs with the repo further down.

Containers from the Couch

Live and unscripted, mostly built alongside the founders and engineers of the tools instead of presented as slides about them. The channel.

Secure your containers! Falco, with Sysdig founder Loris Degioanni
Containers from the Couch

Runtime threat detection with Falco, with the founder of the company that built it. Falco went to the CNCF later.

Runtime security using Alcide in Amazon EKS and Kubernetes
Containers from the Couch

Built live with Alcide’s co-founder and CTO. Rapid7 acquired Alcide in February 2021.

OPA, the Open Policy Agent
Containers from the Couch

Policy as code with the team behind OPA, before it became the default answer for Kubernetes admission control.

Intro to GitOps with Weaveworks
Containers from the Couch

Git as the source of truth for cluster state, with the team that coined the term.

CIS Benchmark for EKS
Containers from the Couch · EKS Workshop

The benchmark run against a live cluster, then fixing what it flags.

ECR KMS encryption
Containers from the Couch

A private registry encrypted with customer-managed keys, hands on.

Troubleshooting your AWS Fargate task using the SYS_PTRACE capability
Containers from the Couch

How to debug inside a serverless container while leaving the isolation model intact.

IAM roles for service accounts
Containers from the Couch · EKS Workshop

Per-pod cloud credentials, replacing the shared node role most clusters started life with.

Using IAM groups to manage Kubernetes access
Containers from the Couch · EKS Workshop

Cloud identity groups mapped onto Kubernetes RBAC, with a lot less config-map maintenance.

Guides and code

EKS Best Practices Guide for Security
Open-source guide

The open-source guide teams get pointed at when they ask how to secure a cluster properly. Also mirrored in the official EKS documentation.

container-app-security-cicd
GitHub · Apache-2.0 · 2021

A working GitHub Actions pipeline that goes from application code to an ECS Fargate deployment, with ECR KMS encryption and on-push image scanning as actual pipeline stages.

Merged upstream

Running Weave Ignite on cloud instances
weaveworks/ignite #222 · August 2019

Ignite runs Firecracker microVMs with a Docker-style workflow, and it needs KVM, which ordinary cloud VMs do not expose. Adds the project’s cloud provider guide: which EC2 bare metal instances give you hardware virtualization, with pricing at the time, plus a nested-virtualization image recipe for Google Cloud. Linked from the README and the installation guide.

CIS EKS Benchmark support in kube-bench
aquasecurity/kube-bench #639 · July 2020

Adds the eks-1.0 config and reworks the node-check job in kube-bench, the open-source scanner most teams use to test a cluster against the CIS benchmarks. 754 lines across 8 files, opened and merged the same day, eleven days before the CIS Amazon EKS Benchmark itself launched.

Waveshare AMOLED display support in GaggiMate
jniebuhr/gaggimate #617 · April 2026

GaggiMate is an open-source controller for espresso machines. A 1.43-inch Waveshare AMOLED board boot-looped on it: no hardware config matched, so driver detection fell through to a panel driver written for entirely different silicon. Adds the GPIO mapping, teaches detection to cope with boards that have no real-time clock, and stops display init from writing to an enable pin that does not exist. Flashed and verified on the physical board.

Fixing a broken Hello World in the NeMo Agent Toolkit
NVIDIA/NeMo-Agent-Toolkit #2157 · August 2026

The toolkit’s built-in wiki_search tool returned a 403 on a clean install. Wikipedia now requires a User-Agent header and the wikipedia package does not set one. Filed as issue #2156, fixed with unit tests, merged.


Links verified October 2026.