aws-iam-patterns

aws-iam-patterns is a skill for Claude Code, Codex from HermeticOrmus/LibreSecOps-Claude-Code. It costs 0 tokens per session (2,148 once invoked), scanned A, original, MIT.

A reference guide for controlling access in Amazon Web Services, a cloud computing platform. It explains IAM, AWS's system for deciding which users, roles, and services may perform each action.

In plain words
What is it for?
It helps write least-privilege IAM policies, choose the right policy type, reason about cross-account access, and calculate the effective permissions of users and roles.
Why use it?
AWS access is evaluated through several policy types, and one explicit denial can override an approval. Understanding that order helps avoid permissions that are accidentally too broad.

Skill for Claude CodeCodex

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/hermeticormus/libresecops-claude-code/aws-iam-patterns
Any agent
npx skills add HermeticOrmus/LibreSecOps-Claude-Code --skill aws-iam-patterns
Clone the repo
git clone --depth 1 https://github.com/HermeticOrmus/LibreSecOps-Claude-Code

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for aws-iam-patterns

README.md
[![agentmods](https://agentmods.dev/badge/skills/hermeticormus/libresecops-claude-code/aws-iam-patterns.svg)](https://agentmods.dev/skills/hermeticormus/libresecops-claude-code/aws-iam-patterns)
Your own site
<a href="https://agentmods.dev/skills/hermeticormus/libresecops-claude-code/aws-iam-patterns"><img src="https://agentmods.dev/badge/skills/hermeticormus/libresecops-claude-code/aws-iam-patterns.svg" alt="Measured on agentmods" height="20"></a>
Per session 0 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,148 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00000 $0.02148
Opus 5 $0.00000 $0.01074
Sonnet 5 $0.00000 $0.00430
Haiku 4.5 $0.00000 $0.00215

Measured 5d ago against content hash d3beb7cdc687, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

aws-iam-patterns scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/cloud-security-aws/skills/aws-iam-patterns/SKILL.md · 264 lines

How it starts

The opening of the file, as written. The whole thing — 264 lines — stays where its author put it; the contents beside it link to each section on GitHub.

AWS IAM Patterns

Secure IAM policy patterns, least-privilege templates, and the policy evaluation logic that governs all AWS access control.

Knowledge Base

IAM Policy Evaluation Logic

This is the most important concept in AWS security. Every API call is evaluated as follows:

  1. Explicit Deny -- If ANY policy says Deny, the action is denied. Period. No override.
  2. Organizations SCP -- If no SCP allows it, denied (SCPs are allowlists for member accounts).
  3. Resource-based policy -- If a resource policy grants access, it can allow cross-account access without an identity policy (except for IAM roles in the same account).
  4. Identity-based policy -- The policies attached to the user/role/group.
  5. Permissions boundary -- If set, the effective permissions are the INTERSECTION of the identity policy and the boundary.
  6. Session policy -- For assumed roles or federated users, further restricts to the intersection.
  7. Implicit Deny -- If nothing explicitly allows it, denied.

Understanding this chain is what separates a secure AWS environment from a breached one.

Policy Types and When to Use Each

Policy Type Attached To Use Case
Identity-based (managed) Users, roles, groups Standard permissions for principals
Identity-based (inline) Single user/role/group Exception permissions that should not be reusable
Resource-based S3 buckets, KMS keys, SQS queues, Lambda, etc. Cross-account access, service principal access
Permissions boundary Users, roles Delegation -- let developers create roles within a boundary
SCP Organization OU/account Guardrails -- prevent entire categories of actions
Session policy AssumeRole, GetFederationToken Further restrict a specific session

Patterns

Pattern 1: Least-Privilege Role for a Lambda Function

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "ReadSpecificDynamoDBTable",
      "Effect": "Allow",
      "Action": [
        "dynamodb:GetItem",
        "dynamodb:Query",
        "dynamodb:BatchGetItem"
      ],
      "Resource": "arn:aws:dynamodb:us-east-1:123456789012:table/orders"
    },
    {
      "Sid": "WriteToSpecificS3Prefix",
      "Effect": "Allow",
      "Action": [
        "s3:PutObject"
      ],
      "Resource": "arn:aws:s3:::reports-bucket/lambda-output/*"
    },
    {
      "Sid": "AllowLogging",
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Resource": "arn:aws:logs:us-east-1:123456789012:log-group:/aws/lambda/my-function:*"
    }
  ]
}

Read the full file on GitHub · 264 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 5d ago First seen · 264 lines · 0 tokens per session scan A d3beb7cdc687

Subscribe to this mod's changes

aws-iam-patterns is a skill published in the GitHub repository HermeticOrmus/LibreSecOps-Claude-Code (4 stars, last pushed 3mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 2,148 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

implementing-devsecops-security-scanning

Integrates Static Application Security Testing (SAST), Dynamic Application Security Testing (DAST), and Software Composition Analysis (SCA) into CI/CD pipelines using open-source tools. Covers Semgrep for SAST, Trivy for SCA and container scanning, OWASP ZAP for DAST, and Gitleaks for secrets detection. Activates for…

xalgorix/xalgorix · 109 tokens

detecting-compromised-cloud-credentials

Detecting compromised cloud credentials across AWS, Azure, and GCP by analyzing anomalous API activity, impossible travel patterns, unauthorized resource provisioning, and credential abuse indicators using GuardDuty, Defender for Identity, and SCC Event Threat Detection.

xalgorix/xalgorix · 55 tokens

detecting-aws-guardduty-findings-automation

Automate AWS GuardDuty threat detection findings processing using EventBridge and Lambda to enable real-time incident response, automatic quarantine of compromised resources, and security notification workflows.

xalgorix/xalgorix · 45 tokens

scanning-kubernetes-manifests-with-kubesec

Perform security risk analysis on Kubernetes resource manifests using Kubesec to identify misconfigurations, privilege escalation risks, and deviations from security best practices.

xalgorix/xalgorix · 41 tokens

building-devsecops-pipeline-with-gitlab-ci

Design and implement a comprehensive DevSecOps pipeline in GitLab CI/CD integrating SAST, DAST, container scanning, dependency scanning, and secret detection.

xalgorix/xalgorix · 43 tokens

implementing-infrastructure-as-code-security-scanning

This skill covers implementing automated security scanning for Infrastructure as Code (IaC) templates using tools like Checkov, tfsec, and KICS. It addresses detecting misconfigurations in Terraform, CloudFormation, Kubernetes manifests, and Helm charts before deployment, establishing policy-based governance, and…

xalgorix/xalgorix · 81 tokens