auditing-aws-s3-bucket-permissions

Audits AWS S3 bucket permissions for public access, ACLs, policies, and encryption settings using AWS CLI, S3audit, and Prowler.

Updated Apr 26, 2026
One-click install
npx skills add https://github.com/Renzo-Tognella/UniversalThingsForMyAgents --skill auditing-aws-s3-bucket-permissions-renzo-tognella
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: auditing-aws-s3-bucket-permissions
Source: https://github.com/Renzo-Tognella/UniversalThingsForMyAgents/tree/main/skills/auditing-aws-s3-bucket-permissions
Command: npx skills add https://github.com/Renzo-Tognella/UniversalThingsForMyAgents --skill auditing-aws-s3-bucket-permissions-renzo-tognella

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires awscli, prowler, s3audit, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a systematic approach to auditing AWS S3 bucket permissions, identifying publicly accessible buckets, overly permissive ACLs, misconfigured bucket policies, and missing encryption settings to enforce least-privilege data access controls.

Core Features & Use Cases

  • Public Bucket Detection: Identifies buckets that are publicly accessible.
  • ACL and Policy Analysis: Checks for overly permissive ACLs and bucket policies.
  • Encryption and Versioning Validation: Ensures encryption and versioning settings are correctly configured.
  • Use Case: Ideal for security audits, onboarding new AWS accounts, and compliance with security frameworks like SOC 2, PCI DSS, or HIPAA.

Quick Start

Run the agent.py script with the following command to audit your S3 buckets: python agent.py --profile <your_profile> --region <your_region>

Frequently Asked Questions about auditing-aws-s3-bucket-permissions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I audit AWS S3 bucket permissions for public access and misconfigured policies?

To audit AWS S3 bucket permissions, this Skill uses AWS CLI, Prowler, and S3audit to detect publicly accessible buckets, overly permissive ACLs, misconfigured bucket policies, and missing encryption settings. Run agent.py with your profile and region to start the assessment.

What does an S3 security audit check for to ensure compliance with SOC 2 or HIPAA?

An S3 security audit checks for publicly accessible buckets, overly permissive ACLs, misconfigured bucket policies, and missing encryption or versioning settings. This enforces least-privilege data access controls required for SOC 2, PCI DSS, or HIPAA compliance frameworks.

Do I need Prowler and S3audit installed to scan for publicly accessible S3 buckets?

Yes, you need AWS CLI, Prowler, and S3audit installed to scan for publicly accessible S3 buckets. These dependencies perform the core analysis of ACLs, bucket policies, and encryption configurations during the security assessment.

Can I use this S3 bucket audit for onboarding new AWS accounts?

Yes, you can use this S3 bucket audit for onboarding new AWS accounts. It systematically identifies misconfigured bucket policies, public access points, and missing encryption, making it ideal for baseline security assessments and compliance validation.

What is the best way to check S3 buckets for overly permissive ACLs and missing encryption?

The best way to check S3 buckets for overly permissive ACLs and missing encryption is using a combination of AWS CLI, S3audit, and Prowler. This Skill orchestrates these tools to validate permissions and enforce least-privilege data access controls.

How do I run an S3 permission audit across a specific AWS region?

You run an S3 permission audit across a specific AWS region by executing `python agent.py --profile <your_profile> --region <your_region>`. This initiates the validation of bucket policies, ACLs, and encryption settings for your targeted environment.