Cloudanix Joins AWS ISV Accelerate Program

Cloudanix – Your Partner in Cloud Security Excellence

Greeter: How an Abandoned AI Agent Server Becomes a Door to Your Cloud Credentials

  • Purusottam Mupunu Purusottam Mupunu
  • Tuesday, Nov 10, 2026

In early November 2026, researchers at Era Security described a campaign they named Greeter. It targets legacy, unpatched deployments of Flowise, a widely adopted open source platform for building AI agents, and it has two features that should interest anyone responsible for cloud security. First, it is built to leave almost nothing behind. The attack payload is delivered fresh with every request, so the stored workflow never changes, and the chat history shows only the word “hello.” Second, its goal is not the AI server itself. It is the cloud account behind it, reached by asking the host’s metadata service for temporary credentials.

In Era’s honeypots, all 4,972 recorded user messages read “hello,” sent at steady intervals of about 3.5 seconds. Behind those greetings, the server was returning complete environment profiles, process listings, host configuration and stolen credentials.

Era’s honest summary is that the number of actively vulnerable deployments is relatively small. This is not a mass-compromise story, and we are not going to inflate it into one. It matters because of what it shows about a category of infrastructure that has appeared in most engineering organizations in the last two years: self-hosted AI orchestration tools that were stood up quickly, given generous cloud permissions, and then forgotten. When the upstream project is retired, as Flowise was in August 2026, those servers become permanent exposure unless somebody owns them.

This post walks through what was reported, how the attack works, why standard monitoring misses it, what a cloud metadata service actually does (and what the well-known “IMDSv2” fix does and does not protect against), and a step-by-step guide to finding your own AI infrastructure, shrinking what it can reach, and detecting abuse at the layer where it is actually visible. You will leave with commands you can run and a prioritized plan.

Primary source: TechTarget’s report on the Era Security findings. The shell commands, policy examples and detection rules below are our own guidance, not Era’s, and should be tested in your environment before you rely on them.


What Happened

Here is what Era Security reported, as relayed by TechTarget.

The target. Greeter is a Chinese-language exploitation framework aimed at self-hosted Flowise instances. Flowise is an open source tool for building LLM-powered agents and chat workflows, with a visual builder and an API for invoking the flows you create. Workday acquired the project in August 2025 to power its internal AI agent builder. A year later, the platform was sunset: Workday told TechTarget that Flowise was retired on August 31, 2026, that enterprise customers were migrated off, and that the remaining users are self-hosted. The source code remains available, but no support is offered, and the GitHub repository was archived. The final community release was version 3.1.4, and the project still has roughly 25,000 forks.

The flaw. The campaign abuses CVE-2024-58351, a runtime configuration flaw in Flowise versions before 2.1.4. It lets a remote attacker supply a javascriptFunction key inside the overrideConfig request parameter. When the flow runs, the framework replaces the code of its Custom JavaScript Function nodes with the attacker’s code, on the fly, for that request only.

The stealth. Because the injection is per request, the stored chatflow definition in the database is never modified. Defenders who inspect workflow definitions will see a clean flow. Defenders who read chat history will see nothing but “hello.” Era’s lead researcher told TechTarget the malicious function “could change with each request without altering the saved chatflow, leaving an incomplete picture for defenders inspecting workflow definitions or chat history alone.”

The payload. According to Era, the code returns host reconnaissance and credential harvesting results, and probes cloud metadata services.

The goal. The long-term objective is a pivot into the host’s associated cloud account. By querying the instance metadata service, the attacker can try to extract temporary AWS IAM credentials or Google Cloud service account tokens attached to the underlying virtual machine or container. Era did not observe a successful cross-account takeover in its honeypots, and its lead researcher was careful to say that stealing an instance role’s credentials grants that role’s existing permissions, not automatic administrative access. What Era observed was behavior consistent with a documented cloud-compromise pathway, similar to the SCARLETEEL 2.0 campaign that Sysdig documented in 2023, in which attackers used compromised container workloads and metadata credentials to gain admin rights and launch unauthorized compute instances.

The exposure. Using Shodan data, TechTarget reports 4,372 unique Flowise instances visible on the public internet. Of 3,277 that reported a recognizable version, 703 had no authentication enabled, and 46 of those matched the vulnerable configuration Era recreated. That is a small fraction, and Era says so. But experts quoted in the article describe Greeter as marking an evolution in how AI infrastructure is targeted: an ephemeral, log-evading technique that turns exposed AI workloads into quiet beachheads for broader cloud account takeover. Era also notes that forks built on vulnerable versions without patching are probably vulnerable too.

The speed. Era’s founder highlighted “the speed and precision with which [the AI-powered attack framework] exploits and investigates a compromised host.”


Why This Is Bigger Than Flowise

If you do not run Flowise, it would be easy to file this under “not my problem.” That would miss the pattern, which has three parts.

1. AI orchestration tools are a fast-growing, weakly governed category. Flowise, Langflow, n8n, Dify, LiteLLM, MLflow, Ray and similar tools make it easy to build and deploy agents. They are often installed by a developer or data team on a cloud VM or in a cluster to “try something out,” and they tend to need credentials: model provider keys, database connections, cloud permissions. A third-party tally by Valyu counts 11 vulnerabilities in AI orchestration and LLM infrastructure that CISA has added to its Known Exploited Vulnerabilities catalog this year (see also what is the CISA KEV catalog), across Langflow, LiteLLM, n8n, Ray and MLflow (we have not independently verified the count, but the direction is consistent with what defenders are seeing).

2. Open source projects end. Projects get acquired, archived or abandoned. When that happens, nobody ships patches, but the container image you pulled last year keeps running. Flowise is a clean example: a well-known project, retired by its steward, with thousands of instances still on the internet and tens of thousands of forks.

3. These servers hold the keys to other things. An AI agent platform is, by design, a broker. It connects to model providers, vector databases, internal APIs and cloud services. Compromising it yields not just the server but everything the server was trusted to touch. That makes the blast radius, not the vulnerability, the real measure of risk. We explain the concept in what is blast radius in cloud security.


How Greeter Works, Step by Step

Understanding each stage tells you which control to apply where.

Stage 1: Find an exposed, unauthenticated Flowise

The actor scans for Flowise instances reachable from the internet, then looks for the ones with no authentication and a vulnerable runtime configuration. This is cheap, automatable and indiscriminate. You do not have to be a target. You only have to be reachable.

Stage 2: Inject code per request

The attacker sends a normal-looking chat request to the flow’s prediction API, with an overrideConfig object containing a javascriptFunction key. Flowise swaps in the supplied JavaScript for the function node and executes it on the server, with the privileges of the Flowise process. That is remote code execution through a legitimate feature. The flaw is that the application accepts configuration overrides from untrusted callers.

Stage 3: Hide in plain sight

The visible message is just “hello.” Meanwhile the response carries the output of the injected code. Because the payload travels in a request parameter and not in the stored flow or the chat text, the usual places a defender looks (flow definitions, conversation logs) show nothing.

Stage 4: Reconnaissance and credential harvesting

The injected code collects the environment, running processes, host configuration and any credentials accessible to the process. On an AI platform, that often includes model provider API keys, database passwords and cloud credentials stored in environment variables or configuration.

Stage 5: Cloud metadata probing

The code requests temporary credentials from the instance metadata service. If the host has a cloud role attached, those credentials can be used from anywhere until they expire, with whatever permissions the role grants. The role’s permissions, not the vulnerability, set the ceiling on what happens next.


Why Your Existing Monitoring Probably Misses It

Greeter is a useful case study in monitoring gaps. Consider what each common control would see.

ControlWhat it seesWhy it misses
Workflow or flow auditAn unchanged chatflowThe payload is delivered per request and never saved
Chat or conversation logsA stream of identical “hello” messagesThe malicious content is in a request parameter, not the message
Application-layer detectionNoise at bestSysdig’s Crystal Morin advises defenders to ignore application-layer detections for this activity because they create more noise than signal
Vulnerability scanningPossibly the CVE, if the version is identifiableOnly helps if the instance is in inventory and scanned
Network allowlistingNothing, if egress is openThe host can call the metadata service locally

Morin’s guidance, quoted by TechTarget, is that “the real malicious behavior is visible at runtime.” She recommends monitoring Linux runtime signals with eBPF-based tools such as Falco, and using automated runtime policy to kill or block shell spawns and egress to metadata IP addresses. We will turn that into concrete rules below. The broader point is that detection has to sit at the host and cloud-control-plane layers, because the application layer was designed to look normal.


The Metadata Service: What It Is, and What IMDSv2 Does and Does Not Do

Because this campaign’s goal is metadata credentials, it is worth explaining the mechanism carefully. Many teams “have IMDSv2 covered” without being sure what that actually buys them.

What the metadata service is. Cloud virtual machines (and containers running on them) can call a link-local address, 169.254.169.254, to retrieve information about themselves. That includes temporary credentials for the IAM role (AWS), managed identity (Azure) or service account (Google Cloud) attached to the machine. It is how applications get credentials without storing any, which is a good design. The risk is that anything that can run code on the host can ask for the same credentials.

AWS IMDSv1 versus IMDSv2. IMDSv1 answers simple HTTP GET requests. That made it exploitable through server-side request forgery (SSRF), where an attacker tricks an application into making a request to the metadata address on their behalf. This is the mechanism behind the 2019 Capital One breach. IMDSv2 requires a session token obtained with a PUT request and a custom header, which most SSRF bugs cannot produce. Requiring IMDSv2 and a hop limit of 1 also stops containers on the host from reaching the metadata service by default. AWS documents the settings in its guide to configuring the instance metadata service, and we discuss the fix in more detail in our podcast on AWS threat detection and in Top 13 AWS EC2 misconfigurations.

Azure and Google Cloud. Azure’s Instance Metadata Service requires a Metadata: true header and rejects requests carrying forwarding headers. Google’s metadata server requires a Metadata-Flavor: Google header. These are similar speed bumps against SSRF.

The honest limit. None of these protections stop an attacker who has code execution on the host. If the attacker can run JavaScript inside your Flowise process, they can add the required header, perform the PUT and read the token just as your own application would. Greeter is an RCE campaign, not an SSRF one. That means:

  • IMDSv2 is still worth enforcing everywhere. It closes a large class of SSRF-based credential theft, and it makes container escape of credentials harder.
  • But it is not the control that defeats this specific attack. The controls that matter against RCE are: not letting the vulnerable software run, not exposing it, giving the attached role as few permissions as possible, and detecting use of the stolen credentials.

Being precise here protects you from a common false comfort: “we enforce IMDSv2, so metadata theft is handled.” It is handled for SSRF. For code execution, the answer is blast-radius reduction.


The Response Guide

The steps are ordered by urgency. Steps 1 to 3 find and cut exposure. Steps 4 to 6 limit damage and detect abuse. Steps 7 and 8 are the lasting process fixes.

Step 1: Inventory every AI orchestration and agent platform

You cannot assess what you cannot find. Start with the obvious and work outward.

# Containers on a host running Flowise (and other common AI orchestration tools)
docker ps --format '{{.Names}}\t{{.Image}}\t{{.Ports}}' \
  | grep -Ei 'flowise|langflow|n8n|dify|litellm|mlflow|ray'

# Kubernetes: pods across all namespaces with matching images
kubectl get pods -A -o jsonpath='{range .items[*]}{.metadata.namespace}{"\t"}{.metadata.name}{"\t"}{range .spec.containers[*]}{.image}{" "}{end}{"\n"}{end}' \
  | grep -Ei 'flowise|langflow|n8n|dify|litellm|mlflow|ray'

# Node-based installs
npm ls -g 2>/dev/null | grep -i flowise

Then go beyond your own hosts:

  • Check your external attack surface for the default Flowise port and web UI, using your attack surface management tooling or a service like Shodan or Censys filtered on your IP ranges and domains.
  • Search code and infrastructure-as-code for Flowise images and package references, since a Terraform module or Helm chart deployed it.
  • Ask teams directly. Data science, product and innovation groups are where “temporary” AI experiments live. A short survey often finds what scanners miss.
  • Include forks. Because the upstream is archived, many users moved to forks. A fork of a vulnerable version is still vulnerable.

Record, for each instance: owner, version, whether it is internet-reachable, whether authentication is enabled, which cloud role or identity is attached, and which credentials it holds. Our guides to cloud asset management and shadow AI cover the discovery problem in more depth.

Step 2: Decide for each instance: retire, migrate or isolate

For each instance you find, pick one path.

  1. Retire it if it is an experiment nobody owns. This is the best outcome and more common than people expect.
  2. Migrate it to a supported platform if the workflow has real value. Flowise is end of life, so any long-term use needs a replacement or an internal owner who accepts responsibility for maintaining the fork.
  3. Isolate it as a stopgap if migration will take time. Upgrade to the last release (3.1.4) at minimum, since versions before 2.1.4 are affected by this flaw. Treat that as risk reduction only, because there will be no future fixes.

Write down an owner and a deadline for each. An “isolate for now” without a date tends to become permanent.

Step 3: Take it off the public internet and require authentication

Whatever the decision, remove the easy attack path.

  • Do not expose the service publicly. Put it behind a VPN, an identity-aware proxy or a private load balancer. A reachable, unauthenticated AI server is the entry point this campaign needs.
  • Turn authentication on and use a strong, unique credential or, better, your single sign-on through a proxy.
  • Restrict who can call the prediction API. Many deployments embed a chatbot in a public website, which is exactly why the endpoint is exposed. Put a gateway in front that authenticates callers and validates request shape.
  • As a stopgap, block the dangerous parameter at the edge. If you must keep an old instance reachable while you plan, a web application firewall rule that rejects requests whose bodies contain a javascriptFunction key can block this specific technique. For example, a ModSecurity-style rule (with JSON body processing enabled):
SecRule REQUEST_BODY "@rx (?i)\"javascriptFunction\"" \
  "id:1000101,phase:2,deny,status:403,\
   msg:'Blocked Flowise overrideConfig javascriptFunction injection'"

Test it carefully. A signature rule is a speed bump, not a fix, and attackers can vary encodings. Its job is to buy time while you retire or isolate the instance.

Step 4: Shrink what the host’s cloud identity can do

This is the highest-leverage step, because it determines the real damage if the host is compromised.

Ask the central question: if an attacker held this machine’s cloud credentials right now, what could they do? To answer it on AWS:

# What role is attached to the instance, and what can it do?
aws ec2 describe-instances --instance-ids <INSTANCE_ID> \
  --query 'Reservations[].Instances[].IamInstanceProfile.Arn'

aws iam list-attached-role-policies --role-name <ROLE_NAME>
aws iam list-role-policies --role-name <ROLE_NAME>

# Which services has the role actually used? (helps you cut unused permissions)
aws iam generate-service-last-accessed-details --arn <ROLE_ARN>

Then act:

  • Remove the role entirely if the AI platform does not need cloud access. Many do not.
  • Cut permissions to what is actually used. The goal is a role that cannot list buckets, create instances or read secrets it has no business touching. Wildcard actions and AdministratorAccess on an AI test server are common and are exactly what a metadata-theft pivot needs.
  • Put the workload in its own account, project or subscription with no trust path to production. If the AI experiment is compromised, it should be a contained incident, not a lateral-movement route.
  • Enforce IMDSv2 with a hop limit of 1 on every instance, and make it the default so new instances inherit it:
# Require IMDSv2 and a hop limit of 1 on an existing instance
aws ec2 modify-instance-metadata-options --instance-id <INSTANCE_ID> \
  --http-tokens required --http-put-response-hop-limit 1 --http-endpoint enabled

# Make IMDSv2 the account default for new instances in a region
aws ec2 modify-instance-metadata-defaults --region <REGION> \
  --http-tokens required --http-put-response-hop-limit 1
  • Stop it from coming back with a Service Control Policy that denies launching instances without IMDSv2:
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "RequireImdsV2",
      "Effect": "Deny",
      "Action": "ec2:RunInstances",
      "Resource": "arn:aws:ec2:*:*:instance/*",
      "Condition": {
        "StringNotEquals": { "ec2:MetadataHttpTokens": "required" }
      }
    }
  ]
}
  • Keep containers away from the node’s metadata service. On Kubernetes, give pods their own identity (IAM Roles for Service Accounts or EKS Pod Identity on AWS, Workload Identity on GKE and AKS) and block pod access to the metadata address. A basic egress NetworkPolicy that excludes the metadata IP looks like this, and you should pair it with an allowlist for the destinations the pod genuinely needs:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: block-metadata-egress
  namespace: ai-apps
spec:
  podSelector: {}
  policyTypes: ["Egress"]
  egress:
    - to:
        - ipBlock:
            cidr: 0.0.0.0/0
            except:
              - 169.254.169.254/32

On Azure, give the workload a managed identity with only the roles it needs (and remember that a managed identity token is exactly what the metadata service hands out). On Google Cloud, run the workload as a dedicated service account with minimal roles and avoid the default Compute Engine service account, which historically carries broad access.

Step 5: Remove and rotate the credentials the host could read

An AI platform host usually holds more than a cloud role. Assume anything it could read is exposed if the instance was reachable and vulnerable:

  • Model provider API keys (OpenAI, Anthropic, Google and others). Stolen AI keys are monetized directly, which we cover in our post on LLMjacking and AI developer platform breaches.
  • Database and vector store credentials.
  • Third-party integration tokens configured inside the tool.
  • Cloud credentials in environment variables or files, plus any role sessions that were active.

Move forward by replacing stored secrets with a managed secret store or, better, short-lived credentials, and rotate the old ones. If you cannot prove the instance was clean, rotate. The cost of rotation is far lower than the cost of discovering the key was used.

Step 6: Detect abuse where it is actually visible

Because the application layer is blind here, build detections on the host and in the cloud control plane.

Host and container runtime. A Falco rule that flags a Node process contacting the metadata endpoint inside a container is a good starting point (test and tune it in a non-production environment first):

- rule: Node process contacts cloud metadata service
  desc: A Node.js process inside a container connected to 169.254.169.254
  condition: >
    evt.type = connect and evt.dir = < and fd.sip = "169.254.169.254"
    and proc.name = node and container.id != host
  output: >
    Node process reached the metadata service
    (user=%user.name container=%container.name image=%container.image.repository
     cmdline=%proc.cmdline connection=%fd.name)
  priority: WARNING
  tags: [cloud, credential_access, ai_platform]

Also alert on shells spawned by the AI platform process, outbound connections to new destinations, and unexpected package installs. Sysdig’s recommendation to kill or block shell spawns and egress to metadata addresses automatically is worth adopting for hosts that should never need them. See what is Falco runtime security and Kubernetes runtime security.

Cloud control plane, AWS. Instance role credentials are meant to be used from the instance. Credentials used from elsewhere are a strong compromise signal. Amazon GuardDuty has findings built for this: UnauthorizedAccess:IAMUser/InstanceCredentialExfiltration.OutsideAWS and ...InsideAWS. Make sure GuardDuty is enabled in all regions and its findings reach someone who will act. You can also query CloudTrail yourself (the example below uses Athena or CloudTrail Lake syntax):

-- Where is this instance role's credential being used from?
SELECT sourceipaddress, count(*) AS calls,
       min(eventtime) AS first_seen, max(eventtime) AS last_seen
FROM cloudtrail_logs
WHERE useridentity.arn LIKE '%assumed-role/<ROLE_NAME>/%'
  AND eventtime > date_format(date_add('day', -30, now()), '%Y-%m-%dT%H:%i:%sZ')
GROUP BY sourceipaddress
ORDER BY calls DESC;

Any address that is not your instance, your NAT gateway or your known automation deserves an investigation. On Azure, review managed identity sign-ins (the AADManagedIdentitySignInLogs table) for unexpected source addresses. On Google Cloud, review service account activity in Cloud Audit Logs for unusual callers.

Application layer, for the signal that is there. Even though the application layer is not the best place to detect this, make it less blind. Log full request bodies and parameters for AI platform APIs (with care for sensitive content), and alert on requests that include configuration override keys from unauthenticated callers. Repeated identical messages at fixed intervals, like Era’s 3.5-second “hello” cadence, are a behavioral tell worth a low-severity alert.

Step 7: Hunt for signs of compromise on instances that were exposed

For any instance that was reachable, unauthenticated and on a vulnerable version, assume it may have been touched and look.

  • Processes and persistence. Unexpected child processes of the Node process, new cron jobs, new SSH keys or users, modified startup scripts.
  • Outbound connections. Connections to unfamiliar hosts, especially right after API requests.
  • Cloud activity from the instance role outside normal patterns, as in the query above. Look especially for discovery calls (list, describe, get caller identity), secrets access and attempts to create compute or modify IAM.
  • Cost and quota. Unexpected compute launches or model-provider usage spikes.

If you find evidence, treat the host and its attached identity as compromised: isolate, preserve evidence, rotate everything it could reach, and review the cloud account for persistence. Our guide on how to respond to a data or security breach gives a structured playbook.

Step 8: Fix the process, so the next orphaned tool does not become the next Greeter

The technical steps clean up this incident. These process changes prevent the pattern:

  • Maintain an AI platform inventory with named owners. Anything without an owner gets a retirement date.
  • Track upstream health. Before adopting an open source tool, check who maintains it. After adoption, watch for archival, acquisition or end-of-life announcements, and create a ticket when one occurs. Flowise’s retirement was public; the exposure came from nobody acting on it.
  • Require a security baseline for AI experiments. Authentication on, no public exposure by default, scoped credentials, no cloud role unless justified, logging enabled. Make the secure path the easy path with a template.
  • Generate and watch SBOMs. Knowing which images contain which components lets you answer “are we running Flowise?” in minutes. See our guide to SBOM generation.
  • Treat AI platform credentials as high-value non-human identities, with the same lifecycle discipline as any service account. See understanding non-human identities.

Where Cloudanix Fits

We want to be direct about the boundary. Cloudanix does not patch Flowise, and it cannot make an end-of-life project supported again. No platform can, and any vendor implying otherwise is selling you comfort. What a platform can do is tell you where this software is, show you how far a compromise would reach, remove the standing permissions that make that reach large, and notice when credentials are being misused.

Finding it. The unified asset graph and cloud asset inventory give you a single view of workloads across AWS, Azure and GCP, so “where are we running AI orchestration tools, and which are internet-exposed?” becomes a query. Software composition analysis and SBOM generation in Code Security identify vulnerable or end-of-life components in repositories and container images, including forks of retired projects.

Seeing the real risk. A vulnerability finding in isolation is a list item. A vulnerable AI server that is internet-facing, unauthenticated, and attached to a role with broad permissions is an attack path. Correlating exposure, vulnerability and identity is how you prioritize this server above a hundred lower-risk findings, which is the reasoning behind contextual severity and why isolated findings mislead you.

Closing the posture gaps. Posture checks for EC2 and similar compute flag instances without IMDSv2 enforced and roles with excessive permissions, and CIEM shows which entitlements are unused so they can be removed. That is steps 4 and 5, maintained continuously rather than as a one-time audit.

Removing standing credentials. If the host did not hold long-lived keys, a stolen role session or environment variable would be worth far less. Cloud JIT and Agentic JIT replace standing access for people, pipelines and AI agents with scoped, time-limited grants that revoke automatically.

Detecting misuse. Cloud detection and response and cloud UEBA watch cloud activity for credentials being used in ways their owners do not: unfamiliar locations, unusual API sequences, and discovery or privilege activity from an identity that has never done it.

What this does not do. It does not stop a request from reaching an exposed endpoint, it does not fix the application flaw, and it cannot see an instance that is outside your connected accounts. It reduces and reveals risk around the vulnerability. Retiring or isolating the vulnerable server is still the primary fix.


Quick Reference Checklist

PriorityActionWhy it matters
TodayInventory Flowise and other AI orchestration tools, including forks and shadow deploymentsYou cannot protect what you have not found
TodayRemove public exposure and require authenticationUnauthenticated, reachable servers are the campaign’s entry point
TodayRotate model keys, database credentials and cloud secrets the host could readAssume exposed instances leaked what they held
This weekCut the attached cloud role to least privilege, or remove itThe role sets the ceiling on what stolen metadata credentials can do
This weekRequire IMDSv2 with hop limit 1; add an SCP; block pod access to metadataCloses SSRF-based theft and limits container exposure
This weekAdd runtime detections and GuardDuty or equivalent credential-misuse alertsThe application layer will not show this attack
This monthRetire or migrate end-of-life instances; set owners and deadlinesSupport will not return
This monthEstablish a secure baseline and upstream-health tracking for AI toolsStops the next orphaned tool from becoming the next incident

Key Takeaways

  1. Greeter is a targeted, relatively small campaign with a large lesson. Era found few vulnerable deployments, but the technique (per-request injection, a log full of “hello,” a pivot to cloud credentials) is reusable against other AI platforms.
  2. End-of-life software is permanent exposure. Flowise was retired on August 31, 2026. Unmaintained instances stay vulnerable until someone retires, migrates or isolates them.
  3. The vulnerability is not the real risk. The blast radius is. A compromised AI server with no cloud role is an incident. The same server with a broad role is a cloud breach.
  4. IMDSv2 is necessary but not sufficient. It defeats SSRF-based metadata theft. It does not stop an attacker who already has code execution on the host.
  5. Detect at runtime and in the cloud control plane. Flow audits and chat logs were designed to look clean. Process, network and credential-usage signals are where the activity shows.
  6. Own your AI infrastructure. Inventory, owners, a security baseline and upstream-health tracking prevent the next orphaned tool from becoming an open door.

Want to see which of your internet-facing workloads carry vulnerable components and broad cloud roles, and what an attacker could reach from each? Book a session and we will map the paths with you.

People Also Read

Related Resources

What Our Users Are Saying

Customer Reviews

Cloudanix is trusted by security leaders worldwide to deliver proactive, reliable, and cutting-edge cloud security.

One day, I changed the password of a root account, and my CTO called me within less than a minute to confirm if I did so. I was not expecting a reaction this quick. He told me Cloudanix alerted him of this password change and that he wanted to confirm as it was a critical security notification. I couldn't believe it!

Ritesh Agarwal
Ritesh Agarwal
CEO, Airgap Networks

Compliance is one way of staying secure, but what I want is the ability to go deeper and attain 'true security.' Cloudanix provides us the capability to do so.

Vishal Madan
Vishal Madan
Head of Engineering, iMocha

Cloudanix is building for the future of the cloud, which makes the product all the more desirable.

Ritesh Agarwal
Ritesh Agarwal
CEO, Airgap Networks

Cloudanix gave us the visibility we were missing. Being able to move from permanent access to a robust Just-In-Time (JIT) workflow has fundamentally changed our security posture without slowing down our engineering velocity.

Pavan Kumar Lekkala
Pavan Kumar Lekkala
SRE Lead, HugoHub

We are excited to leverage Cloudanix's comprehensive multi-cloud DevSecOps solution to secure our production workloads on AWS. Cloudanix has demonstrated that it can solve many challenges that DevSecOps teams face while continually adding new features such as SOC2 compliance and drift detection.

Satish Mohan
Satish Mohan
Co-founder & CTO, Airgap Networks

Managing third-party partner access was once a major concern for our security posture. With Cloudanix JIT Cloud, we've effectively achieved zero third-party risk. We can now grant access confidently, knowing that it is temporary, audited, and automatically revoked, resulting in a 100% reduction in our privileged access exposure.

Okesh Badhiye
Okesh Badhiye
Head of Technical Engineering, Finfinity

The snooze feature and responsible alerts have helped us save time and prioritize what to tackle first.

Satish Mohan
Satish Mohan
Co-founder & CTO, Airgap Networks

Implementing Cloudanix JIT internally allowed us to practice what we preach. By eliminating permanent access to our own clouds and databases, we've neutralized the risk of standing privileges, ensuring our own 'keys to the kingdom' are never left exposed.

Girish Manghnani
Girish Manghnani
Managing Partner, Tech Inspira

The problem with permissions is a lot of times, the gaps are left open due to oversights from inside the organization itself. With Cloudanix's CIEM, we get a complete view of user permissions and access. This enables us to update the permissions, reducing the attack surface.

Nilesh Pethani
Nilesh Pethani
Application Architect, iMocha

In the world of Fintech, trust is our currency. Cloudanix provided the frictionless visibility we needed to secure our EKS workloads across AWS, ensuring we stay audit-ready for SOC2 and GDPR without slowing down our engineering velocity.

Amol Naik
Amol Naik
Head of Security & Infrastructure, HugoHub

Cloudanix delivered value within 5 minutes of onboarding. Continuous monitoring, timely detection, and excellent documentation helped us attain a great cloud security posture.

Divyanshu Shukla
Senior DevSecOps, Meesho

Technology strategies and business strategies are in a state of constant change which includes centralization and decentralization of responsibilities. Regardless of strategic shift, we still have intellectual property to protect. Cloudanix are critical partners for us in our public cloud security posture across our three cloud providers.

Jerry Locke
Jerry Locke
Senior Director Global Solutions Engineering, Eversana

Cloudanix has been amazing. They opened up a common Slack channel with us — and it feels like we are talking to our own team and getting things done with Cloud security. The support team is always available, friendly, helpful, and ready to go out of their way.

Satish Mohan
Satish Mohan
CTO, Airgap Networks

Beyond just access management, Cloudanix CSPM has given us a unified view of our AWS environment. The real-time alerting and anomaly detection allow us to prevent any untoward activity before it happens, which is critical for a marketplace connecting 50+ financial institutions.

Okesh Badhiye
Okesh Badhiye
Head of Technical Engineering, Finfinity

For a Fintech company, data is our most valuable — and most sensitive — asset. Cloudanix DAM hasn't just improved our visibility; it has given us control. The ability to mask data and prevent unauthorized queries in real-time is a game-changer for our compliance and customer trust.

Jiten Gala
Jiten Gala
President Engineering and Product, Kapittx

Our clients, especially in the Middle East financial sector, demand absolute accountability. Cloudanix JIT Cloud has been a competitive differentiator for us, allowing us to provide secure, governed access to customer accounts that meet their strictest audit and compliance requirements.

Girish Manghnani
Girish Manghnani
Managing Partner, Tech Inspira

Cloudanix is always on my team's lips because of its exceptional support. Be it a small or big query, Cloudanix has gone above and beyond to resolve them. This one's a keeper for us.

Sujit Karpe
Sujit Karpe
CTO, iMocha

For a long-lasting partnership, great support goes a long way. Cloudanix has delivered exceptional support whenever required. Their edge is their team is always ready to go beyond to solve any issues that we have. This speaks volumes about the culture at Cloudanix.

Akash Maheshwari
Akash Maheshwari
Co-founder, MoveInSync

Beyond the technology, Cloudanix feels like an extension of our own team. Their willingness to stand up a dedicated Middle East tenant for us and provide exceptional support at a sensible price makes them a long-term partner for Hugosave.

Surya Tamada
Surya Tamada
CTO, HugoHub

The real-time notifications that Cloudanix provides are a real lifesaver. Their adaptive notifications ensure that my team stays productive and doesn't get interrupted all the time.

Digvijay Singh
Staff Security Engineer, Meesho

The whole point in technological evolution is to help improve the world we live in. We must protect that and to do so requires an effective and efficient security strategy. The Cloudanix team helped make our public cloud security posture management strategy a reality. The symbiotic relationship we have allows for a continuous feedback loop which is how business should operate.

Larry Wheat
Larry Wheat
Staff Solutions Engineer, Eversana

Ready to see your graph?

Connect a cloud account in under 30 minutes. See every finding rooted in identity, asset, and blast radius — with a fix path attached.

Book a Demo