HomeSecurity EngineeringWhy your cloud fixes don't stick: The shift from console to code
Security Engineering

Why your cloud fixes don't stick: The shift from console to code

Manual console fixes in the cloud are temporary. To reduce a 1,000-finding backlog, security leads must shift from reactive 'clickops' to durable IaC pull requests and centralized policy enforcement.

Why your cloud fixes don't stick: The shift from console to code
Portrait of Marcus Okafor
Senior Writer, Security Engineering · September 21, 2026 · 6 min read · Updated September 21, 2026
analysis

The typical lifecycle of a cloud security finding follows a predictable, inefficient pattern. A CNAPP surfaces a misconfigured S3 bucket or an overly permissive IAM role. A security engineer triages the alert, identifies the owner, and opens a Jira ticket. The developer, under pressure to ship features, applies a manual fix in the cloud console to clear the ticket. Three months later, a new deployment using the original, flawed Terraform template reverts the resource to its insecure state. The alert reappears, and the cycle repeats.

For cloud security leads at mid-market and enterprise firms, this "hamster wheel" of remediation is the primary driver of alert backlogs. Data from the 2024 Unit 42 Cloud Threat Report indicates that 60 percent of organizations take longer than four days to resolve security issues, while the time to exploit a vulnerability is often measured in hours. When remediation is treated as a series of one-off console fixes, the security team is not reducing risk. They are merely managing the symptoms of a broken deployment process.

The failure of the console-first fix

Manual remediation in the cloud provider console, often referred to as "clickops," is the enemy of durable security. In environments with active CI/CD pipelines, the cloud console is not the source of truth; the code is. Any manual change is temporary, destined to be overwritten by the next automated deployment.

Furthermore, console fixes lack visibility. There is no version history, no peer review, and no record of why a specific change was made. This creates friction between security and engineering teams. When a developer sees their configuration has changed without notice, they often revert it to ensure application stability, perceiving the security intervention as a threat to uptime.

To break this cycle, remediation must move upstream. The goal is not just to fix the finding, but to ensure the finding never returns. This requires translating a security alert into a specific Infrastructure as Code (IaC) pull request that aligns with the organization's existing development workflow.

Translating findings into IaC guardrails

The transition from detection to prevention involves three distinct technical phases: blast radius analysis, IaC remediation, and policy enforcement.

Signal vs. noise
Share of CNAPP alerts that reach a fix
Percent of alerts
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
  • 9.3

    Remediation operations

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

    Remediation automation (Wiz)

    Backlog burn-down
    Routing, not closure
    Prioritization quality
    Rules and ownership mapping
    Change-risk review
    Depends on playbook quality
  • 6.9

    Remediation orchestration

    Backlog burn-down
    Campaign-based nudging
    Prioritization quality
    Policy and owner rules
    Change-risk review
    Outside the change process
  • 6.8

    CNAPP native workflows

    Backlog burn-down
    Your engineers
    Prioritization quality
    Severity and attack path
    Change-risk review
    Left to the ticket owner
  • 6.6

    CNAPP native workflows

    Backlog burn-down
    Your engineers
    Prioritization quality
    Risk score and attack path
    Change-risk review
    Left to the ticket owner
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

First, the security team must move beyond the generic guidance provided by CNAPP tools. While a tool like Wiz or Prisma Cloud may identify a missing encryption key on a volume, it cannot determine if enabling that encryption will break a legacy application component. This is where the remediation bottleneck usually occurs. Security engineers hesitate to mandate changes they do not fully understand, and developers refuse to accept changes that carry unknown risks.

Tamnoon addresses this by providing a read-only investigation layer that assesses the blast radius of a proposed fix. By categorizing remediation actions with indicators such as SAFE, RISKY, or AWAITING DATA, the platform allows security teams to prioritize actions that have a high probability of success without service interruption.

Second, the fix must be delivered in the language the engineers speak. If a resource was deployed via Terraform or AWS CloudFormation, the remediation should be a code snippet, not a list of steps for the AWS Console. Providing a pre-validated pull request reduces the cognitive load on the developer. They are no longer tasked with researching how to fix a security flaw; they are simply reviewing a code change for functional impact.

Implementing Service Control Policies and Guardrails

Once a specific class of misconfiguration is resolved in the code, the final step is to prevent its re-introduction through centralized policy. In AWS, this typically involves Service Control Policies (SCPs) or IAM permission boundaries. In Azure, this is managed via Azure Policy.

A common example is the restriction of public S3 buckets. After clearing the existing backlog of public buckets through IaC updates, a security lead should implement an SCP that denies the s3:PutBucketPublicAccessBlock permission to any principal other than a specific administrative role. This transforms a reactive remediation task into a proactive guardrail.

However, organizations frequently encounter the "fear of breaking production" objection when discussing automated guardrails. Large enterprises with 1,000+ accounts cannot simply flip a switch on restrictive policies without risking widespread outages. The transition must be incremental:

  1. Audit Mode: Deploy policies in "audit" or "log only" mode to identify how many legitimate processes would be blocked.
  2. Exception Mapping: Identify business units or legacy applications that require specific exemptions and document them in the policy logic.
  3. Enforcement: Move to "deny" mode only after the audit logs show zero hits for critical production workloads.
Throughput
Findings closed per engineer per month
Closed findings per engineer
Source: CloudSec Operator analysis of practitioner reporting and vendor disclosures

Solving the remediation capacity gap

The primary constraint in this process is rarely technical capability; it is human bandwidth. A cloud security lead managing 50,000 employees and dozens of cloud accounts cannot personally review every IaC pull request or draft every SCP.

The traditional approach is to hire more security engineers, but the talent market remains tight and headcount is often frozen. This is where the "Remediation-as-a-Service" model becomes necessary. Tamnoon operates by providing human-supervised remediation that owns the finding through to closure. Unlike automated tools that might trigger a blind "fix" and break a production database, Tamnoon's CloudPros work inside the customer's existing change management process (Jira, ServiceNow, GitHub).

The measurement of success in this model shifts from "findings surfaced" to "findings closed." By focusing on the durable closure of risks in the IaC layer, organizations can see a measurable reduction in their MTTR (Mean Time to Remediation), which often sits above 100 days for critical findings in unmanaged environments.

Closing the loop with CI/CD integration

The final stage of maturing cloud remediation is integrating these guardrails into the CI/CD pipeline. By using tools like Checkov, Terrascan, or OPA (Open Policy Agent), security teams can shift the "deny" logic even further left.

When a developer submits a pull request containing a misconfiguration that has been previously remediated, the build should fail immediately with a clear explanation. This creates a feedback loop where the developer learns the security standards in real-time, within their IDE, rather than receiving an alert from the security team weeks after the code has reached production.

Moving from one-off fixes to permanent guardrails requires a shift in mindset. Security teams must stop acting as the "cloud janitors" who clean up after developers and start acting as the "architects" who build the guardrails that make secure development the path of least resistance. Durable remediation is found in the code, not the console.

Advertisement

Live webinar: fixing cloud alerts at scale advertisementThe Remediation Hour podcast advertisementCloud security careers job board advertisement
Tagscloud remediationcloud security backloginfrastructure as code securityCNAPP remediationAWS SCP guardrailsremediation as a service

Source ledger

  1. [1]60 percent of organizations take longer than four days to resolve security issues.
  2. [2]Service Control Policies (SCPs) offer central control over the maximum available permissions for all accounts in your organization.
  3. [3]Azure Policy helps to enforce organizational standards and to assess compliance at-scale.
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