Loud, Fast, and Everywhere: Anatomy of a Real AI-Driven Cloud Attack Wiz's Customer Incident Response Team (CIRT) reports that in several recent cloud intrusions an AI agent system ran the entire operation itself, finding entry points, harvesting credentials, pivoting across platforms and rewriting its own scripts on the fly, with activity reaching hundreds or thousands of actions per hour. Wiz CIRT said the agent worked simultaneously across cloud providers, Kubernetes, CI/CD systems, databases, identity providers and message queues, chaining credentials from a Kubernetes service account token to a cloud service account to a CI/CD system and finally full administrative access. The attackers labeled resources with terms such as 'pentest', 'probe', 'recon', 'redteam' and 'exfil' — framing Wiz says likely helps present the activity as authorized security testing and bypass the AI model's safety guardrails — and tagged artifacts with numeric task IDs, retrying failures under the same number with letter suffixes such as -b, -c and -d. Over the past few weeks, the Wiz Customer Incident Response Team CIRT has seen a clear trend across investigations: AI-driven attacks are on the rise. In several recent intrusions, an AI agent system wasn't just assisting an attacker behind the keyboard. It was running the entire operation. It found entry points, harvested credentials, pivoted across platforms, and debugged its own scripts on the fly, driving the campaign from start to finish. These intrusions don't look like traditional campaigns. They are loud, move at machine speed, and touch every layer of the cloud stack. The challenge for defenders isn't that these attacks are invisible. It's that their footprint is fragmented across identity providers, cloud control planes, CI/CD systems, and workload logs, and no single alert tells the full story. This blog post first examines the characteristics that set AI-driven attacks apart from traditional, human-operated intrusions. It then walks through real-world examples from Wiz CIRT investigations. Finally, it outlines what security teams need in place to detect and respond to machine-speed attackers. AI-driven attacks behave differently from both human-operated intrusions and traditional script-automated attacks. While scripts execute pre-programmed steps blindly and human operators move slowly and sequentially, AI agents combine machine speed with contextual reasoning. Across multiple investigations, Wiz CIRT has observed a recurring set of characteristics that distinguish them. Operational tempo - Activity can reach hundreds or thousands of actions per hour and continues for long periods without the pauses or working-hour patterns typical of a human operator. Simultaneous activity across multiple platforms - The agent operates in several environments at the same time. While one task enumerates cloud resources, others deploy Kubernetes workloads, create CI/CD pipelines, or query databases, all from the same source and within the same time window. A human operator typically works through one environment at a time, and traditional scripts rarely cross environment boundaries simultaneously. Proficiency across platforms - The AI agent uses the native APIs and tooling of each platform it reaches, including cloud providers, container orchestration, CI/CD systems, databases, identity providers, and message queues. Human operators rarely have deep working knowledge of all of these at once. Credential chaining across environments - Because the agent has native fluency across so many technologies, every credential becomes a stepping stone to the next platform. For example, a Kubernetes service account token leads to a cloud service account, which leads to a CI/CD system, which ultimately grants full administrative access. Rapid trial and error - While attackers have relied on scripts for years, when a script breaks, fixing it takes time. When an agent runs the operation, that entire feedback loop happens in real time. If an attempt fails, the agent immediately reads the error, rewrites its script on the fly, and tries again within minutes, with each new attempt directly fixing what broke the previous one. Security-testing naming conventions - Resources, files, and payloads created by the actor are consistently labeled with terms such as pentest , probe , recon , redteam , and exfil . This framing likely helps the actor present the activity as authorized security testing, effectively bypassing the AI model’s safety guardrails. Numeric task identifiers - Many of the resources, users, and files created during the attack include a numeric identifier, and the same number often appears across several related artifacts. Failed attempts are retried under the same number with a letter suffix for example, -b , -c , -d . These identifiers appear to be internal task IDs that the AI agent uses to track its own work. Generated code patterns - Human attackers rarely add comments to short-lived exploitation scripts. Code recovered from these attacks commonly includes descriptive headers and numbered step-by-step comments, and the same helper functions are reused across dozens of payloads. Both are a direct result of how the code was generated by the model. AI-driven attacks don't follow a clean, linear path. The agent works across many platforms in parallel and loops back whenever new access opens up, so a traditional timeline doesn't capture how the attack unfolded. Instead, this section walks through key phases from an AI-driven attack investigated by Wiz CIRT, highlighting where the characteristics described above came into play. The target was an organization with a large multi-cloud environment. The AI agent operated from several attacker-controlled IP addresses and moved across nearly every layer of the environment: cloud providers, Kubernetes clusters, CI/CD and GitOps pipelines, the identity provider, secrets management, data warehouses, and internal applications. Throughout the attack, it harvested credentials and secrets, accessed sensitive data, and used a variety of channels to move that data out of the environment. Over the course of the attack, the threat actor probed multiple internet-facing services using different techniques. It sent exploitation payloads for well-known vulnerabilities, attempted anonymous access to cloud storage, and worked through the API of an exposed internal developer tool. There it tried to create an administrator account, trigger password resets, read local files through path traversal, and upload a test file named with a pentest prefix. One of the confirmed initial access vectors was a Java remote code execution vulnerability in an exposed Kafka UI instance. Shell commands were spawned from the application's Java process, followed by malware deployment and the establishment of a C2 channel. Even after gaining a working foothold, the agent never stopped scanning: it continued probing for alternative entry points in parallel to secure redundant paths into the network. Notably, the same source IP address was observed scanning across more than 600 other Wiz customer environments during the same window, consistent with broad, opportunistic automation. Foothold Inside Workloads Once the agent had code execution on an exposed endpoint, it pursued three goals almost immediately: Maintain Access - Deployed backdoors and C2 agents to multiple pods across several clusters. Harvest Credentials - Extracted mounted Kubernetes service account tokens, searched environment variables for strings such as token , secret , key , and pass , and queried the Instance Metadata Service IMDS to harvest credentials from the node's attached cloud service account. Map Internal Reachability - Scanned internal message brokers, schema registries, and databases to determine which services could be reached from inside the pod's network namespace. These harvested credentials became the primary entry point for lateral movement into the cloud control plane. The agent operated in both of the organization’s cloud environments, GCP and AWS, at a tempo no human operator could match. Using access keys and service account credentials obtained from earlier parts of the attack and identity impersonation, the agentic attacker first conducted broad reconnaissance. In GCP, it weaponized a service account provisioned with token-creation privileges, turning it into an automated minting engine that generated credentials across dozens of identities in rapid succession. In parallel, the agent scraped container registries in a continuous loop, attempted to exfiltrate high-value database records, and deployed publicly accessible Cloud Run services prefixed with pentest- . Simultaneously in AWS, the agent leveraged AWS Systems Manager SSM to execute commands across instances in the environment. Through SSM, it attempted to connect to databases using harvested credentials, moved laterally via SSH, gathered additional secrets, and staged exfiltration to a bucket named pentest-