Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

cloud-audit

de gebalamariuszversión 2.0.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.gebalamariusz/cloud-audit

Instalar

Resumen

Descripción del creador (original en inglés)

AWS security scanner with attack chain detection, IAM privilege escalation, and fixes

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Herramientas para desarrolladores

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "cloud-audit": {
      "command": "uvx",
      "args": [
        "cloud-audit"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add cloud-audit -- uvx cloud-audit

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "cloud-audit": {
      "command": "uvx",
      "args": [
        "cloud-audit"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "cloud-audit": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "cloud-audit"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub gebalamariusz, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 1395 servidores de esta categoría
  • Publicado en el registro más recientemente que el 14% de los otros 1395 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1395 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro cloud-audit?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (2.0.1) llegó al registro hace 7 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

GitHub

de github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computadora o nube★ 34.245MITActualizado hace 3 días
Instalar

Desktop Commander

de wonderwhy-er

MCP server for terminal commands, file operations, and process management

Se ejecuta en tu computadora★ 10.225MITActualizado hace 16 días
Instalar

Cloudflare MCP

de cloudflare

Cloudflare MCP servers

Se ejecuta en la nube★ 4446Apache-2.0Actualizado hace 14 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

cloud-audit

English | 简体中文

What can a hijacked AI agent reach in your AWS account, and can you prove it?

Open-source, read-only AWS security scanner. 110 checks, 64 IAM privilege-escalation methods, 31 attack-chain rules, blast radius for any resource, and agent-blast for Bedrock Agents and AgentCore: what a prompt-injected or credential-stolen agent can reach, with the IAM policy simulator as the witness. Every finding ships an AWS CLI + Terraform fix . Nothing is written to your account.

30-second demo - agent-blast - Full scan - What's inside - Proof Mode - Installation - Documentation

Thirty seconds, no AWS account needed

pip install cloud-audit

cloud-audit agent-blast --demo # a hijacked Bedrock Agent, two threat models, one screen cloud-audit demo --save demo.json # a full sample scan, then explore it offline: cloud-audit blast-radius --report demo.json --resource arn:aws:iam::123456789012:role/support-bot-ticket-role cloud-audit simulate --report demo.json --fix aws-iam-018 cloud-audit exposure --report demo.json

The sample account is invented. Everything derived from it (attack chains, root causes, breach cost, security graph, agent reach) is produced by the same engines a real scan uses.

With credentials, the real thing is one command and read-only. The AWS-managed SecurityAudit policy covers every check (permissions):

cloud-audit scan                         # default profile and region

cloud-audit scan --verify # plus IAM policy-simulator proof for escalation paths cloud-audit agent-blast --verify # then: what your agents can reach, simulator-confirmed

agent-blast: what a hijacked AI agent can reach

An AI agent in AWS is a bundle of IAM identities: the role the agent runs as, the execution roles of the Lambda functions behind its tools, the roles of its knowledge bases, gateways and sandboxes. When the agent is hijacked, the attacker acts with *those* identities. agent-blast answers what that means, per agent, under two threat models:

Threat modelWhat the attacker hasWhat is in reach
Identity takeoverthe credentials of a role the agent runs as (sandbox escape, metadata-service read, leaked session)the full role: privilege-escalation methods, AssumeRole hops, data
Behaviour takeovernothing but a prompt (indirect prompt injection through a document, a ticket, a web page)what the agent's tools can do, bounded by the tools' own execution roles

Real output for the sample agent (cloud-audit agent-blast --demo -a support-bot):

support-bot (bedrock_agent, eu-central-1)

├── A hijacked tool (tool: create-ticket) can escalate to account admin via PassRole+Lambda ├── status: PREPARED ├── Identity takeover (attacker holds the role's credentials) │ └── support-bot-agent-role arn:aws:iam::123456789012:role/support-bot-agent-role │ └── no escalation path; 3 reach(es) from policy grants, 1 on named resources (see Reach) │ (risk 0/100, 1 nodes) ├── Behaviour takeover (prompt injection: the agent's tools, their roles) │ ├── search-docs action_group_lambda -> support-bot-search-role │ │ ├── 3 OpenAPI path(s) in apiSchema; state ENABLED │ │ └── no escalation path; 4 reach(es) from policy grants, 4 on named resources (see Reach) │ ├── create-ticket action_group_lambda -> support-bot-ticket-role │ │ ├── 2 function(s) in functionSchema; state ENABLED │ │ ├── reaches Account Takeover in 1 hop(s) via PassRole+Lambda (risk 72/100) │ │ └── escalation: PassRole+Lambda │ └── product-docs knowledge_base -> support-bot-kb-role │ ├── 1 S3 data source(s) │ └── no escalation path; 2 reach(es) from policy grants, 2 on named resources (see Reach) ├── Reach (13 action/resource pairs) │ ├── tool: search-docs secretsmanager:GetSecretValue on │ │ arn:aws:secretsmanager:eu-central-1:123456789012:secret:prod/db-credentials-Ab12Cd │ │ unverified read secret values │ ├── tool: create-ticket sts:AssumeRole on arn:aws:iam::123456789012:role/ops-admin unverified │ │ assume IAM roles │ ├── tool: create-ticket lambda:InvokeFunction on * unverified invoke Lambda functions │ ├── tool: search-docs s3:PutObject on arn:aws:s3:::company-backups-2024/* unverified write S3 │ │ objects │ ├── support-bot-agent-role s3:GetObject on arn:aws:s3:::kb-product-docs/* unverified read the │ │ agent's knowledge base │ ├── tool: search-docs s3:GetObject on arn:aws:s3:::company-backups-2024/* unverified read S3 │ │ objects │ ... ├── Tags │ ├── OWASP Agentic: ASI02 Tool Misuse and Exploitation, ASI03 Identity and Privilege Abuse, │ │ ASI05 Unexpected Code Execution │ └── MITRE ATLAS: AML.T0034 Cost Harvesting, AML.T0040 AI Model Inference API Access, AML.T0053 │ AI Agent Tool Invocation, AML.T0086 Exfiltration via AI Agent Tool Invocation └── Simulated, not executed: identity policies, the attached permissions boundary and SCPs are evaluated by the IAM policy simulator; resource-based policies of the targets, RCPs and VPC endpoint policies are not. Tool reach is an upper bound set by the tool's role; what the tool code does with its inputs is narrower.

The story the output tells: the support bot itself is harmless, but a document that tricks it into calling create-ticket runs code under a role that can pass an admin role to a new Lambda. The search-docs tool, meant to read product docs, can also read the production database secret and write into the backups bucket. Every line names the identity, the action and the resource, so the fix is a policy statement, not a debate.

The same engine covers AgentCore. For the sample gateway (--demo -a tools-gw) the headline is a cross-agent one:

tools-gw (agentcore_gateway, eu-central-1)

├── tool: crm-sync can write into agent 'support-bot' knowledge base (RAG poisoning): arn:aws:s3:::kb-product-docs/* ├── inbound authorizer: NONE; policy engine: none ... │ ├── tool: crm-sync s3:PutObject on arn:aws:s3:::kb-product-docs/* unverified write into agent │ │ 'support-bot' knowledge base (RAG poisoning) ... ├── Coverage notes │ └── tool 'erp-mcp' (gateway_target_mcp_server): backend identity unknown, not assessed - remote │ MCP server; credential provider: OAUTH

What agent-blast reads (all list/get, no charge):

  • Bedrock Agents: the agent resource role, every action group at the DRAFT version resolved to its Lambda and the Lambda's execution role, knowledge bases resolved to their S3 data-source buckets.
  • AgentCore: runtime role and network mode, gateway role with authorizer, policy engine and every target (Lambda, remote MCP server, API Gateway, OpenAPI, Smithy) with its credential provider, code interpreter and browser execution roles.
  • IAM policies of exactly those identities (inline, attached, group), kept raw: action, resource, effect, whether a Condition is present. Conditions are flagged, never guessed. The simulator decides.

Then, per identity: the 64 privilege-escalation methods, AssumeRole hops through the trust graph, and every data, secret, lateral, code-execution and model-invocation grant matched against concrete resources. A knowledge-base bucket is always a concrete target, even behind s3:* on *, and write access to it is reported as RAG poisoning. Anything the scanner could not read (a denied region, a tool without an IAM identity) is a coverage note, never a silent pass.

--verify asks iam:SimulatePrincipalPolicy about every concrete pair, with the context an attacker really has (no MFA on the session, TLS transport), and marks each reach PROVEN, DENIED (with the policy layer that denied: SCP, permissions boundary) or not asserted. Output formats: tree, json, markdown. The MCP server exposes the same report as get_agent_blast.

A full scan

cloud-audit scan runs 110 read-only checks across 25 AWS services, correlates the findings into attack chains, ranks the fixes by how many chains they break and prices the exposure. This is the sample account (cloud-audit demo), rendered by the same code as a real scan and trimmed for length:

┌─────── Health Score ───────┐

│ 15 / 100 │ └────────────────────────────┘ Provider AWS Account 123456789012 Regions eu-central-1 Resources scanned 80 Checks passed 14 Checks failed 6 Attack chains 3 Risk exposure $572K - $12.5M (IBM/Verizon data) ┌───────────────────────── Attack Chains (3 detected) ─────────────────────────┐ │ CRITICAL PassRole Escalation to Admin (support-bot-ticket-role) │ │ Principal 'support-bot-ticket-role' has iam:PassRole and │ │ can create resources with privileged roles via: │ │ PassRole+Lambda. The attacker passes an admin role to a │ │ service, then uses that service to execute code with admin │ │ privileges. │ │ Fix: Scope iam:PassRole for 'support-bot-ticket-role' to │ │ specific role ARNs │ │ Risk: $250K - $5.0M │ │ │ │ CRITICAL Internet-Exposed Admin Instance │ │ i-0abc123def456789, sg-0a1b2c3d4e5f67890 │ │ Instance i-0abc123def456789 is reachable from the internet │ │ via open security group and has admin IAM role │ │ 'prod-admin-role'. An attacker can reach the instance, │ │ access IMDS credentials, and gain full admin access to the │ │ AWS account. │ │ Fix: Restrict security group sg-0a1b2c3d4e5f67890 to │ │ specific IPs (effort: LOW). │ │ Risk: $62K - $625K │ │

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx