Saransh RanaBengaluruDo not play at low volumeSR-004
Explicit findings

Curious?

Let's Break
Things Apart

Head of Security, Composio · Founder, Burrow

scroll ↓

Sleeve notes

Saransh Rana

Eight years · Five companies · Bengaluru

I find the things in production that nobody wanted found, then build the controls that stop them happening twice.

Right now that means AI agents which write, commit and deploy their own code with no human in the loop. They do not read the security policy, and asking them nicely does not scale. So I built the thing that decides what an agent is allowed to do before it does it.

Before this: five years making a payments company safe under PCI DSS and RBI, then multi-cloud security at streaming scale. The job has not really changed — only the thing doing the deploying has.

Side A — the day jobs

  1. 01Composiohead of security
  2. 02Burrowfounder · in production
  3. 03JioStar850+ services, 2 clouds
  4. 04CRED50+ accounts, zero criticals
  5. 05OYOproduct security
  6. 06Signzywhere it started

Every one of these started the same way: nobody could tell me what was actually being watched.

New material — AI & agent security

The current problem

Burrow

Founder · Go · FastAPI · in production

A runtime security platform for AI agents — CrowdStrike, but the endpoint is an agent. It sits between an agent and the action it is about to take, decides whether that action is allowed, and blocks it in-line if it is not. Policy engine, ML threat detection, SDKs across ~20 agent frameworks, and hooks into 10 AI coding tools. Everything else in this space finds out afterwards.

The agent security baseline

Claude Code · Codex · Cursor · MDM

Most code at Composio is now written in AI coding sessions, and an instruction file cannot stop an agent doing something — it can only ask. So enforcement lives in PreToolUse hooks that intercept commit, push and PR creation inside every agent session, run the scanners, and refuse the command until it passes. Shipped fleet-wide by MDM so it reinstalls itself if removed. Instruction files ask nicely. Hooks do not.

Autonomous remediation routines

Socket · CSPM · IaC

Agent routines that close findings instead of filing them. One queries the supply-chain scanner, patches dependency and image CVEs, and opens the PR. Another pulls HIGH cloud misconfigurations, verifies each against the live account, works out the blast radius of fixing it, and raises an IaC pull request. Nothing mutates without a rollback snapshot and one human approval.

aws-security-mcp

Python · MCP · 84★ · open source

An MCP server that connects an AI assistant directly to AWS security services — GuardDuty, IAM, Access Analyzer, Inspector — so you can audit an account by asking a question rather than remembering which of a hundred API calls answers it. The most-used thing I have open-sourced.

Running AI agents on a private network

Tailscale · microVM · VPC peeringcoming

How the agent platform actually got off the public internet: a hub-and-spoke Tailscale network with per-environment subnet routers, VPC peering chosen over Transit Gateway for non-transitive spoke isolation, private DNS that only resolves on the tailnet, and per-session microVMs that tear themselves down. The alternative is a control plane on the open internet, which is how most of them ship.

Securing agents that deploy themselves

Composio · write-upcoming

What changes when the thing writing your code holds credentials, reaches your network, and has no concept of a change window — and which of the controls you already own still do anything about it.

Security Knowledge Graph

Neo4j · LangGraph · MCPcoming

A memory layer for security agents. 29 node types, 40+ relationship types, semantic search over local embeddings, and autonomous enrichment agents that keep it current. So an agent recalls what it learned about your estate last week instead of starting cold.

Side B — things that were fine until they weren't

The research

Bypassing GuardDuty Runtime Detection

AWS · containers · disclosed

The thing watching your containers is only watching some of your containers. Nobody was thrilled to hear it, least of all me.

Exfiltrating ECS Task Metadata Credentials

AWS · ECS · disclosed

Your production credentials are about one small bash script away from being somebody else's production credentials. Took an afternoon. Should not have.

What I do

Practice

What I am actually hired to do. The tools underneath change; these do not.

Press one to open it

Security architecture
  • Threat modeling
  • Secure design review
  • Preventive control design
  • Cloud security baselines
  • Zero-trust network architecture
  • M&A security integration
AI & agent security
  • Agent runtime security
  • Prompt-injection defence
  • Sandbox & isolation design
  • Agentic CI/CD security
  • MCP security
  • AI-native security operations
Cloud & infrastructure
  • Cloud security posture management
  • Multi-account governance
  • Identity & access governance
  • Kubernetes & container security
  • Network segmentation
  • Secrets management
AppSec & supply chain
  • Vulnerability management
  • DevSecOps
  • Software supply-chain security
  • Shift-left enforcement
  • SAST / SCA / secret scanning
  • Container image security
Detection & response
  • Detection engineering
  • Detection-as-code
  • SIEM design & operations
  • Incident response
  • Cloud forensics
  • Endpoint detection & response
Offensive & research
  • Security research
  • Responsible disclosure
  • Red team collaboration
  • Bug bounty triage
  • Application & API penetration testing
  • Attack-path analysis
Governance & leadership
  • Security program leadership
  • Audit management
  • PCI DSS v4.0
  • RBI
  • ISO 27001
  • SOC 2
  • GDPR

Sleeve notes

Equipment

The tooling underneath. Anything on this list I have broken, fixed, or been woken up by.

Cloud

  • AWS
  • GCP
  • Vercel
  • AWS Organizations
  • SCP / RCP
  • Declarative Policies
  • IAM Identity Center
  • IMDSv2
  • Access Analyzer

Containers & runtime

  • EKS
  • GKE
  • ECS
  • Kubernetes RBAC
  • NetworkPolicy
  • Kyverno
  • Workload Identity
  • Pod Security Standards
  • Firecracker
  • E2B
  • Lambda MicroVM

AI & agents

  • Claude Agent SDK
  • Claude Code hooks
  • MCP servers
  • LangChain / LangGraph
  • CrewAI
  • AWS Bedrock
  • ModernBERT
  • prompt-injection defence
  • agent runtime policy

Detection & response

  • Datadog Cloud SIEM
  • CSPM / CIEM
  • Sensitive Data Scanner
  • VPC Flow Logs
  • CrowdStrike Falcon
  • Falcon Fusion SOAR
  • GuardDuty
  • eBPF
  • Falco
  • detection-as-code
  • cloud forensics

Supply chain

  • Socket.dev
  • GHAS
  • CodeQL
  • Grype
  • gitleaks
  • Dependabot
  • SBOM
  • Cosign
  • SHA-pinned Actions

Network & identity

  • Tailscale
  • VPC peering
  • Transit Gateway
  • PrivateLink
  • Route 53 Resolver
  • Pulumi
  • Vault
  • OAuth 2.1
  • OIDC
  • SAML
  • SCIM
  • SPIFFE/SPIRE
  • KMS

Languages

  • Python
  • Go
  • TypeScript
  • Bash

Compliance

  • PCI DSS v4.0
  • ISO 27001
  • SOC 2
  • GDPR
  • RBI Data Localisation

Bug bounty — the hall of fame

Places that owe me a t-shirt

Apple

acknowledged

AT&T

acknowledged

Palo Alto

networks

Trustpilot

acknowledged

OYO

rooms

libssh

CVE — assigned

The libssh one has an actual CVE number attached to it, which is the closest thing this industry has to a framed certificate.

Gatefold

Liner notes

Eight years, five companies, one recurring discovery: the important thing was never actually being watched. I find it, I prove it, then I build the control that makes it someone's job to watch. That has been the entire career.

Five of those years at a payments company, where 50+ AWS accounts under PCI DSS and RBI means being wrong is a regulatory event rather than a bad afternoon. We took the security score from 72% to 99%, the highest in APAC, across 55 audits with zero critical findings. Then multi-cloud at streaming scale — 850+ microservices, 24 Kubernetes clusters, and one service account quietly able to impersonate anything on 72 production nodes. That one turned up on a Tuesday.

Now the strangest version yet. At Composio the agents ship code unsupervised, so I rebuilt the platform behind a private network, put scoped credentials in front of every call, and wired hooks that block a vulnerable commit on the laptop before CI ever sees it. On the side I am building Burrow, which does the same for everyone else's agents. It runs in production here.

Side B is written the way I would explain it at a conference bar: what everyone assumed, why that assumption was wrong, and exactly what it let you do next.

Saransh Rana
The artist, somewhere with better wifi than expected
Written & performed bySaransh Rana
Recorded atComposio · JioStarCRED · OYO · Signzy
Published inAWS Security DigestTL;DR Sec
CertifiedAWS Community BuilderCKA
No vendorswere permanently harmedin the making of this record

Bootleg recordings

Live footage

Conference recordings and one demo. All of them are me explaining something I broke first.

Live

Tour dates

2025DEF CON 33 — Cloud Villagetaught a room full of strangers to break cloud infrastructure, with a lanyard on
2023Black Hat USA — Briefingsexplained the thing to the people who own the thing
2023Black Hat Arsenaldemoed a tool. it worked. rare.
2022EkopartyBuenos Aires. excellent crowd, terrible sleep schedule
2021NoNameConKyiv, remotely, during all of that
AWS Summit India · GotRoot KPMGthe corporate ones

Back sleeve

Credits

All findings responsibly disclosed. All vendors notified. Several of them even replied. Nothing on this site is a live vulnerability, an unpatched issue, or my current employer's problem — that would be a very different kind of website, and a much shorter career.