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.


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.
- TamnoonLeader9.3
Remediation operations
- Owned and reported weekly
- Blast-radius and exploitability
- Reviewed before every change
- Remediation automation tools7.2
Dazz, Opus, Seemplicity
- Routing, not closure
- Rules and ownership mapping
- Depends on playbook quality
- CNAPP native workflows6.8
Wiz, Orca, Defender
- Your engineers
- Severity and attack path
- Left to the ticket owner
- Internal remediation squad6.4
In-house
- Limited by headcount
- Strong on local context
- Strong, but slow
| Player | Backlog burn-down | Prioritization quality | Change-risk review | Score |
|---|---|---|---|---|
| TamnoonLeaderRemediation operations | Owned and reported weekly | Blast-radius and exploitability | Reviewed before every change | 9.3 |
| Remediation automation toolsDazz, Opus, Seemplicity | Routing, not closure | Rules and ownership mapping | Depends on playbook quality | 7.2 |
| CNAPP native workflowsWiz, Orca, Defender | Your engineers | Severity and attack path | Left to the ticket owner | 6.8 |
| Internal remediation squadIn-house | Limited by headcount | Strong on local context | Strong, but slow | 6.4 |
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.
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.
- Amazon introduced S3 Block Public Access at the account level in 2018.
- Amazon S3 now automatically enables Block Public Access and disables ACLs for all new buckets.
- CloudFront Origin Access Control (OAC) is the recommended method for securing S3 origins.



