Least-privilege IAM user
Provisioned an AWS user through group-based RBAC and enforced MFA. Then proved the control works by trying an out-of-scope action and capturing the denial.
IAM · Cloud security · Identity for the AI era
I'm Christopher. I secure who gets access
across the cloud, for people and AI agents.
I work on identity and access: who gets in, what they can touch, and how you prove it to an auditor.
My projects are hands-on labs and control tests. I build the access control in AWS or Microsoft Entra, try to break it, and write up the evidence against the framework it satisfies, usually NIST 800-53 or ISO 27001.
CEVA Logistics
Associated Students, Inc., CSU Dominguez Hills
The California Club
AI is the next wave of tech, and every AI agent is a new identity that needs access control.
An AI agent or service account should get scoped, short-lived credentials, the same way I scope IAM roles in AWS.
AI can flag risky or unused access before a review. A person still signs off, and the evidence holds up in an audit.
Whether a person or a model made the call, the log should show who, what and why. That's the ITGC mindset applied to AI.
Experience the role. Master the work.
Rolevara is a job simulator for security, IT and business roles. Instead of watching videos, learners do the actual job at a fictional company, Pacific Crest Logistics. They work real-looking tickets, calls and alerts, and they're graded on outcome, process and evidence, so they walk into the interview having done the work.
Visit rolevara.com →Real screens from Rolevara. The company and people in them are fictional.
Hands-on IAM labs and ITGC control tests. Each one names the control it proves and shows the evidence.
Provisioned an AWS user through group-based RBAC and enforced MFA. Then proved the control works by trying an out-of-scope action and capturing the denial.
Hand-wrote both policies for an S3 read-only role with no managed policies. Traced a failed Switch Role to the caller missing its own sts:AssumeRole grant.
An EC2 instance reads from S3 through an attached IAM role. It runs on temporary credentials, with no access keys stored on the instance.
PowerShell automation for the Joiner-Leaver lifecycle that deprovisions accounts through Microsoft Graph. Built as an ITGC control-testing exercise.
An ITGC control test for a periodic access review. It includes the test plan, the evidence, and remediation of a real exception.
A browser tool that reads a user-to-role CSV and flags separation-of-duties conflicts against a defined rule set.