Read-Only by Construction: The Guard in Front of Every AWS Call
Most tools say they're read-only because their docs or their IAM role say so. Here is a small guard that makes the promise a property of the code: any AWS call that isn't a read is refused before it is sent. The pattern, the trap in making it loud, and what it does not protect you from.