s3-estate-calibration-auditor

Audit AWS S3 bucket estates by composing Block Public Access, policy, ACL, and access point layers.

17|Updated May 15, 2026
One-click install
npx skills add https://github.com/anyshift-io/sre-skills --skill s3-estate-calibration-auditor
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: s3-estate-calibration-auditor
Source: https://github.com/anyshift-io/sre-skills/tree/main/skills/s3-estate-calibration-auditor
Command: npx skills add https://github.com/anyshift-io/sre-skills --skill s3-estate-calibration-auditor

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Security teams reviewing AWS S3 estates frequently encounter buckets that appear publicly exposed due to Principal '*' policies or AllUsers ACL grants, but are actually neutralized by Block Public Access settings or scoped by conditions. This skill solves the calibration problem: distinguishing genuinely live exposure from neutralized lookalikes, and identifying the single critical needle hidden among many deceptive-clean buckets.

Core Features & Use Cases

  • Effective Exposure Resolution: Composes four configuration layers per bucket—Block Public Access booleans, bucket policy, bucket ACL, and access points—to resolve the true effective verdict, never relying on a single layer.
  • Needle Detection: In estates of 8-12 buckets, identifies the one genuinely live exposure (public policy, cross-account grant, or public ACL) buried among neutralized or scoped siblings.
  • Symmetric Discipline: Correctly handles BPA neutralization (public grants blocked, cross-account grants survive) and condition scoping (Principal '*' narrowed by org ID, ExternalId, SourceIp, or access-point delegation is not public).
  • Use Case: An SRE performing an incident response review or pre-deployment audit needs to confirm whether an S3 fleet is truly clean or harbors a quiet exposure, without drowning in false positives from intentionally scoped sharing.

Quick Start

Use the s3-estate-calibration-auditor skill to review the attached S3 estate configuration files and report whether any bucket is genuinely publicly or cross-account exposed.

Frequently Asked Questions about s3-estate-calibration-auditor

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

FAQPage Schema
How do I check if an S3 bucket is truly publicly exposed despite having a Principal '*' policy?

To check if an S3 bucket is truly publicly exposed, you must compose Block Public Access settings, bucket policies, ACLs, and access points. A Principal '*' policy is often neutralized by Block Public Access or scoped by conditions, meaning the bucket is not genuinely live exposure.

What is the best way to audit a multi-bucket S3 estate for false positive security alerts?

The best way to audit a multi-bucket S3 estate for false positives is to calibrate effective exposure by resolving Block Public Access, bucket policy, ACL, and access point layers together. This distinguishes genuinely live public exposure from neutralized lookalikes.

Does Block Public Access neutralize cross-account grants as well as public ACLs on S3 buckets?

Block Public Access does not neutralize cross-account grants on S3 buckets. While it blocks public grants like AllUsers ACLs, cross-account grants survive Block Public Access neutralization, requiring symmetric discipline to identify them as separate live exposure risks.

Can I audit S3 bucket security offline without providing live AWS credentials?

You can audit S3 bucket security offline without live AWS credentials by using offline JSON config files from describe-bucket, get-bucket-policy, get-bucket-acl, and list-access-points API calls. The audit resolves the true effective exposure verdict from these static configuration files.

Why does my S3 bucket show public access but remain secure under a condition-scoped policy?

An S3 bucket shows public access but remains secure because the Principal '*' in the policy is narrowed by condition scoping, such as org ID, ExternalId, SourceIp, or access-point delegation. Condition-scoped policies are not treated as genuinely public exposure.

How do I identify the one genuinely exposed S3 bucket hidden among many neutralized buckets?

To identify the one genuinely exposed S3 bucket among neutralized siblings, apply effective exposure resolution across the entire estate. This needle detection process isolates buckets with live public policies, cross-account grants, or public ACLs from those blocked by BPA.