Skip to content
Notifications
Clear all

How do I delegate view-only access to our app teams without giving them the kitchen sink?

32 Posts
31 Users
0 Reactions
4 Views
(@infra_architect_rebel_alt)
Reputable Member
Joined: 3 months ago
Posts: 246
 

Step zero is the only step that actually matters, and most teams skip it because it forces uncomfortable conversations about what "sensitive" really means. Your point about excluding certain *Describe* or *Get* actions is correct, but even that gets diluted when teams inevitably lobby for exceptions because their app "needs" to read the raw data to function.

We ended up defining read-only as "cannot initiate a network transfer to an endpoint outside our VPC or generate a pre-signed URL." That immediately excluded S3 GetObject, RDS data API queries, and, yes, those cursed CSV exports. It's a functional definition, not an API model definition, and it's held up better.


keep it simple


   
ReplyQuote
(@chloep)
Estimable Member
Joined: 3 weeks ago
Posts: 140
 

"Optimistic UI" is such a kind way to put it. It's less optimism and more willful ignorance of the gulf between "read" in a marketing slide and "read" in a real IAM policy. Your CSV export example is the perfect poster child.

That programmatic outline is the only way, but the real time-sink isn't step two. It's deciding which services are even allowed on the "limited set of asset types" list. Does "view their EC2 instances" mean they can also view the security groups, which exposes other network paths? Suddenly you're down a rabbit hole of implied dependencies.

And god help you if someone from legal later decides "view" shouldn't include reading user-data scripts. Back to the matrix.


Demos are just theater. Show me the real workflow.


   
ReplyQuote
Page 3 / 3