How to Audit Cloud Permissions in a Startup Without Slowing Everyone Down
Most startups do not get hacked because they lack firewalls. They get hacked because someone still has root keys in a Slack thread from 2023.
Last year we onboarded a 14-person SaaS startup that had been running for three years. Their AWS root account was shared in 1Password. Seven people had AdministratorAccess. Two of them had left the company four months earlier. Their GitHub Actions pipeline used an IAM user with full S3 and EC2 rights.
Audit cloud permissions by listing who has admin access, checking last used dates, removing unused rights, and giving engineers just-in-time roles. Security that blocks deploys gets bypassed. Security that takes ten minutes to request does not.
In This Guide
Why do cloud permissions audits matter for startups?
What does a basic cloud permissions audit look like?
How do you find overprivileged accounts without reading every policy?
What is the fastest way to apply least privilege in a startup?
How often should a startup audit cloud permissions?
How do you keep cloud permissions secure without slowing engineers?
5 Tips to Get Started
Print the admin list first. If more than three people have full admin rights, you have a problem. In a 20-person startup, two admins is usually the ceiling. One is better.
Use the access advisor in AWS IAM, Azure Advisor, or Google Cloud IAM Recommender. It shows which permissions have not been touched in 90 days. Delete those first.
Create four role tiers: read-only, developer, lead, and break-glass admin. Do not let anyone pick admin by default. Default to developer.
Set access key age limits. Rotate long-lived keys every 90 days. Better yet, delete them and use OIDC federation for CI/CD.
Write the audit steps in a runbook. The next audit should take 30 minutes, not three days. Document who owns it and when it repeats.
Ready to Stop Worrying About Infra?
Knowledge is the first step. Get a free 1-hour diagnostic and see where your infrastructure leaks time, money, and focus.
Sources & References
roqy.io cites authoritative sources including engineering blogs, vendor documentation, industry surveys, and academic research to ensure accuracy.
Related Guides
AI Agents in DevOps: What They Can Do, What They Break, and What Still Needs a Human
AI agents DevOps 2026: what DevOps automation AI handles, where it breaks, and when to use AI in DevOps. By Ron Cohen at roqy.io.
Why Coding Agents Are Not Your DevOps Team (Yet)
Coding agents write code fast. They do not own outages, compliance, or production systems. Here is what AI generated Terraform gets wrong and why DevOps still needs a human owner.
Ron Cohen — Founder & DevOps Engineer
Ron builds and runs DevOps infrastructure for 1-100 person teams. He has set up CI/CD, Kubernetes, and cloud platforms across fintech, SaaS, and AI startups. This guide is based on that work and the cited sources..
Disclaimer: This content is for informational and educational purposes only. It does not constitute professional advice or a guarantee of specific results. Infrastructure needs vary by team, stack, and stage. Consult a qualified engineer for advice tailored to your situation.
Frequently Asked Questions
How long does a first cloud permissions audit take?
A first audit takes two to four hours for a small startup with one cloud account. Larger setups with many projects or subscriptions take a day. The goal is not perfection. The goal is to find the obvious leaks: stale admins, unused keys, and shared credentials.
What tools do we need for an IAM audit?
Start with free built-ins: AWS IAM Access Analyzer, Azure Advisor security recommendations, and Google Cloud IAM Recommender. Add Prowler, CloudSploit, or ScoutSuite if you want automated reports. Do not buy a $20,000 tool before you fix the basics.
Who should own the permissions audit?
The most senior engineer or founder with cloud access should own the first one. After that, rotate ownership quarterly. If you have a DevOps contractor or fractional platform engineer, they should run it and present findings in a 15-minute review.
Can we implement least privilege without slowing the team?
Yes. Least privilege fails when engineers wait hours for access. Use just-in-time elevation: a developer gets standard rights, then can request temporary admin access through an approval flow or a scheduled window. Most requests resolve in under five minutes.
What is the biggest mistake startups make with IAM?
They give everyone admin access to avoid tickets. It works for two weeks. Then someone deletes a database, leaks a key, or an ex-employee still has console access six months later. Admin rights should be rare, logged, and reviewed monthly.
Get the DevOps Ecosystem Behind You
One accountable engineer. Full platform behind him. Month-to-month, no lock-in.