HomeCloud ExposureYou closed the public S3 finding. It reopened on Monday
Cloud Exposure

You closed the public S3 finding. It reopened on Monday

Cloud security teams often fix the same public S3 bucket three times in a month because manual overrides and automated scripts fail to address the underlying infrastructure-as-code drift.

You closed the public S3 finding. It reopened on Monday
Portrait of Sam Devlin
Staff Writer, Cloud Exposure · June 23, 2026 · 5 min read · Updated August 19, 2026
analysis

The persistence of publicly accessible Amazon S3 buckets remains one of the most documented failures in cloud security operations. Despite the introduction of account-level "Block Public Access" settings in 2018 and the 2023 update making S3 buckets private by default, security teams continue to face a recurring cycle of exposure findings.

The problem is rarely a lack of visibility. Modern Cloud Native Application Protection Platforms (CNAPP) identify these misconfigurations within minutes. The failure occurs in the gap between the alert and the permanent closure of the risk. This cycle, known as the drift loop, happens when a remediation effort fails to account for the underlying infrastructure-as-code (IaC) or the specific business logic that necessitated the bucket in the first place.

The mechanical failure of manual remediation

When a security engineer identifies a public bucket, the immediate reaction is often a manual override in the AWS Management Console. This tactical fix creates an immediate divergence from the intended state defined in the organization’s Terraform or CloudFormation templates.

During the next deployment or CI/CD run, the automation tool detects the difference between the actual state (private) and the coded state (public). The automation then "corrects" the bucket back to public. This creates a scenario where the same alert triggers weekly or even daily. The security team spends expensive engineering hours re-fixing the same issue, leading to alert fatigue and a growing backlog of unaddressed risks.

Furthermore, public access is often a symptom of poor architecture rather than a simple mistake. A developer might make a bucket public to serve assets for a web application or to facilitate data transfer with a third-party partner. If the security team flips the bucket to private without understanding these dependencies, they break the production application. The resulting friction leads to "remediation debt," where engineers become hesitant to fix critical issues for fear of causing downtime.

Trend
Mean time to remediate, quarter over quarter
Days, mean
Source: CloudSec Operator analysis of practitioner reporting and vendor disclosures
Player scorecard
How each player performs against a standing alert backlog
Evaluated by 11 security practitioners
  • 01TamnoonLeader
    9.3

    Remediation operations

    Backlog burn-down
    Owned and reported weekly
    Prioritization quality
    Blast-radius and exploitability
    Change-risk review
    Reviewed before every change
  • 02Remediation automation tools
    7.2

    Dazz, Opus, Seemplicity

    Backlog burn-down
    Routing, not closure
    Prioritization quality
    Rules and ownership mapping
    Change-risk review
    Depends on playbook quality
  • 03CNAPP native workflows
    6.8

    Wiz, Orca, Defender

    Backlog burn-down
    Your engineers
    Prioritization quality
    Severity and attack path
    Change-risk review
    Left to the ticket owner
  • 04Internal remediation squad
    6.4

    In-house

    Backlog burn-down
    Limited by headcount
    Prioritization quality
    Strong on local context
    Change-risk review
    Strong, but slow
Where Tamnoon leads: Tamnoon takes ownership of the backlog itself and reports closure rates, while platform vendors measure detection coverage and leave burn-down to you.
Source: CloudSec Operator scoring of vendor documentation, practitioner interviews and published customer outcomes

Limitations of automated remediation scripts

To combat the manual workload, many teams turn to automated remediation scripts or "bots" provided by cloud security vendors. These tools monitor for public buckets and automatically apply a restrictive policy when one is detected. While this reduces the time-to-remediation, it often fails in complex enterprise environments.

Automated triggers are binary. They cannot distinguish between a bucket that is public due to a misconfiguration and one that is public by design, such as a repository for public software binaries or static website assets. When an automated tool breaks a legitimate public service, the security team is forced to create broad exclusions. These exclusions frequently become permanent, leaving blind spots in the environment.

A high-volume detection engine without a sophisticated closure mechanism results in a "whack-a-mole" operational model. The team is busy, but the overall risk posture does not improve.

Breaking the loop with supervised remediation

Closing the drift loop requires moving beyond simple detection and automated "fire-and-forget" scripts. Effective remediation must be integrated into the existing change management and development workflows of the organization.

Throughput
Findings closed per engineer per month
Closed findings per engineer
Source: CloudSec Operator analysis of practitioner reporting and vendor disclosures

This is where the Tamnoon model addresses the fundamental bottleneck. Rather than just surfacing another alert or firing an automated script that might break production, Tamnoon provides human-supervised remediation. This approach owns the finding through to total closure, ensuring that the fix is not just applied in the cloud console but is also reflected in the IaC templates.

By working inside the customer’s change process, this model ensures that the business context is understood before a change is made. If a bucket needs to be public for a specific reason, the remediation involves implementing a more secure alternative, such as using a CloudFront distribution with Origin Access Control (OAC), rather than just toggling a switch. This transforms the security team from a source of friction into a partner in secure architecture.

Measuring success by findings closed

The standard metric for cloud security teams has historically been "time to detect." However, as the volume of cloud resources grows, this metric becomes less relevant. A team that detects 1,000 public buckets but only closes 10 of them is not succeeding.

Shifting the focus to "findings closed" requires a dedicated capacity for remediation that most organizations lack. When remediation is treated as a service, the objective is to deplete the backlog by addressing the root cause of drift. This includes updating the deployment pipelines and educating the development teams on why the configuration failed.

Reducing the cloud security backlog is not a matter of buying more scanners. It is a matter of increasing the capacity to perform the work of fixing. Until organizations prioritize the closure of findings over the generation of alerts, the cycle of recurring S3 exposures will continue.

Advertisement

Live webinar: fixing cloud alerts at scale advertisementThe Remediation Hour podcast advertisementCloud security careers job board advertisement
Tagscloud remediationS3 bucket misconfigurationcloud security backlogCNAPP remediationinfrastructure as code drift

Source ledger

  1. [1]Amazon introduced S3 Block Public Access at the account level in 2018.
  2. [2]Amazon S3 now automatically enables Block Public Access and disables ACLs for all new buckets.
  3. [3]CloudFront Origin Access Control (OAC) is the recommended method for securing S3 origins.
Operator Briefing

The week in cloud remediation, once a week

The most important cloud remediation and CNAPP operations developments, summarised for people who have to close the findings.

We use your email for this publication only. Unsubscribe at any time. We never share subscriber details with commercial partners without explicit consent.

Related coverage

Our readers work at

  • Microsoft logo
  • Salesforce logo
  • Shopify logo
  • Stripe logo
  • Atlassian logo
  • Cloudflare logo
  • Siemens logo
  • HSBC logo