Cloud roundup: S3 finally names the policy that denied you
Quieter news day, no fresh KEV entries or breaking CVEs in the last 24 hours — so today’s roundup is AWS-only, and it’s a genuinely useful batch: a debugging quality-of-life fix, an infra-as-code-friendly VPN client, and Bedrock picking up dedicated offensive-security models.
S3 access-denied errors now name the exact policy ARN
Amazon S3 now includes the specific IAM or AWS Organizations policy ARN in HTTP 403 responses for explicit-deny cases — across SCPs, RCPs, identity-based policies, session policies, and permission boundaries (AWS). If you’ve ever gotten a bare “Access Denied” and had to manually walk every SCP and permission boundary in the chain to find the one deny statement, this removes that entire step — the error just tells you which policy did it. No opt-in, no cost, live in every region including GovCloud and China. This is the kind of change that saves real debugging time without anyone having to change a line of code.
AWS Client VPN ships a scriptable CLI and centralized policy controls
The Client VPN desktop app got a rebuild (v6.0.x, OpenVPN3-based) that adds a CLI with full feature parity to the GUI, so VPN connections can be scripted into CI pipelines and IaC workflows instead of requiring a human to click through the app (AWS). It also adds admin controls to scope VPN profiles to specific users or push a global profile to every device, plus faster connection establishment on Windows, macOS, and Linux. It’s a free upgrade, backward-compatible with existing endpoints. Worth grabbing if you’ve ever had to walk a remote contractor through manually configuring VPN client settings — that’s now something you can push as a managed profile instead.
Bedrock adds OpenAI’s Daybreak Red and Blue for authorized security work
AWS added two purpose-built cybersecurity models to Bedrock: Daybreak Blue (GPT-5.6 Sol) for defensive workflows like vulnerability discovery, detection engineering, and incident response, and Daybreak Red (GPT-5.6 Cyber) for advanced authorized work — vulnerability research, exploit reproduction, mitigation development (AWS). Access isn’t self-serve — it requires enrolling in Daybreak access through OpenAI or your AWS account team, and it’s US East (N. Virginia) only for now. Inference data isn’t used for training and isn’t shared back to OpenAI by default. If your security team has been prototyping LLM-assisted detection engineering or authorized pentest tooling with general-purpose models, this is worth evaluating once you can get enrolled — it’s a narrower, more accountable access model than “give the whole team an API key.”
Bottom line
Nothing urgent to patch today. The S3 error message change is the one to actually notice — it’ll quietly save you time the next time you’re chasing down a deny across a dozen SCPs.
Join the discussion
Comments for this post live on social — reply to the thread.
Related posts
Storm-0558: When a Stolen Signing Key Forges Any Token
A single stolen token-signing key let attackers mint valid cloud identities and read email in about 25 organizations. Root cause, blast radius, and what to do about your own keys.
CircleCI Breach: Stolen Session Cookies and Your CI Secrets
One infected engineer laptop, one stolen SSO session, and every customer secret in CircleCI was in play. What failed, the blast radius, and how to make CI secrets cheap to rotate.
The chalk/debug npm Compromise: Anatomy of a Package Hijack
One phished maintainer turned 18 ubiquitous npm packages into a crypto-stealing payload in about two hours. Here is how it worked and the build-pipeline controls that blunt it.