AI exploit network leg (HTTP)
The cloud AI routes every internal-target HTTP request through the agent. RFC1918 web apps + admin panels become first-class for exploit validation. For non-HTTP protocols (Postgres / MySQL / Redis / Mongo / SSH), see the companion TCP relay.
Last updated May 28, 2026
What it is
When the AI exploit engine investigates a service whose host was
discovered by an internal agent, every HTTP request the agent’s
tool-use loop wants to issue is RELAYED through the agent:
queued as a proxy_http task, executed inside the customer
network, response shipped back. The engine’s higher layers
(reasoning, finding generation, replay capture) are oblivious;
the relay is transparent at the performHTTP boundary.
For non-HTTP services (Postgres, MySQL, Redis, MongoDB, SSH, SMTP, FTP, etcd, ICS/OT), see the companion binary-protocol relay (same mechanism, raw bytes instead of an HTTP envelope).
What it produces
- A
proxy_httprow inagent_tasksfor every relayed request, with method / URL / status / elapsed_ms / body (durable, audit- queryable) - An
audit_logentry taggedagent.proxy_http.createfor every relayed request, with the run_id + actor user - The same finding artefacts as direct-dial exploitation (verdict, PoC exchange, share link)
What to use it for
- Validating web-app CVEs on internal admin panels (Jenkins, GitLab, Grafana, Kibana, RabbitMQ mgmt, Vault, Nomad, K8s API)
- Reproducing exploit chains against staging environments before prod
- Demonstrating exploitability to a vendor that says “this CVE isn’t real on our appliance”: replay the relayed exchanges
Why it matters
This is half of the killer feature (the other half is the TCP relay, binary protocols). Most attack-surface tools either run exclusively from the cloud (and can’t reach RFC1918), or run exclusively on-prem (and don’t get the AI / fingerprint / CVE intel of a SaaS). Umbra runs the intelligence in the cloud and the network leg inside your network. One dashboard, two surfaces, identical capability.
Why it’s valuable
- Transparent to the AI engine. No special “internal mode”: the agent shim sits below the tool-use boundary so every exploit type (per-CVE, default-creds, full LLM run) just works.
- Audit-replayable. Every byte the agent sent on your behalf is preserved. A customer can prove exactly what we did, end-to- end.
- Scope-locked. The agent’s CIDR allowlist applies to the relay too. Proxy requests outside scope are refused at the agent before any socket opens.
- DNS-rebinding mitigated. URL hosts are resolved; every resolved IP must be in scope (not just one). Refuses anything that resolves to a non-scoped address.
How to use it
Nothing to configure. Trigger any AI exploit run against an
internal service the same way you would against an external one:
“Run AI exploit” on the service detail drawer, “Verify” on a CVE
row, the AI batch on a finding. The engine detects the target’s
AgentID and relays automatically.
The transcript shows (via agent #N) next to every relayed
exchange so the replay viewer is honest about how the request
got there.