Give every machine and agent an identity.
Contain it from the network, not the box.

Each machine, container, AI agent and device gets its own public IPv6 address on Whisper's network. Every lookup and connection it makes is checked against the internet graph and logged with who is on the other end. When something goes wrong, you cut it off from outside, even if the host is owned.

One identity, end to end: its own public address, a verified-identity badge with four keyless checks, its connection tree and the lookups attributed to it.

A host-only tool trusts the host to report on itself.

Once an attacker owns a machine, everything on it answers to them, including the agent meant to contain it. And the IP lists your policy relies on are out of date by the end of the week.

A HOST-ONLY TOOLGRAPH XDRHOST · owned by the attackerATTACKERroot on the boxSECURITY AGENTruns on the hosttampersCONSOLEcontainignored"all calm"HOST · ownedATTACKERroot on the boxnever askedtrafficWHISPER EDGEDNS · egress · routingpolicy + graphcontainmentINTERNETCONSOLErevoke

Four steps, and the first one needs no install.

  • Give it an identity

    A /128 on AS219419, with signed reverse DNS, a pinned certificate and a public registry record. Anyone can check it with dig and curl.

  • Connect it

    Route all its traffic through a tunnel, send chosen apps through our egress proxy, or use only our DNS.

  • Check every connection

    Each lookup and connection is scored against the graph and checked against your rules as the name resolves and the packet leaves.

  • Contain from outside

    Revoke the identity or flip its firewall to deny. It works even when the host no longer answers.

YOUR MACHINEor AI agenta /128 on AS219419T1routed tunnel (WireGuard)every packetT1.5egress proxy (SOCKS)the apps you point at itT2resolver onlyDNS; keeps its own addressWHISPER EDGEgraph-scoredpolicycontainmenton every tierallowedINTERNET
Checking an identity
$ dig -x 2a04:2a01:c787:fa3b:d78c:23bd:a6:c4ae +short
ad78c23bd00a6c4ae.tb00ab91b62bf1dbae50af8a9a292633e.agents.whisper.online.
$ curl -s https://rdap.whisper.online/ip/2a04:2a01:c787:fa3b:d78c:23bd:a6:c4ae | jq .status
[
  "active"
]

Every connection, with who is on the other end.

A log line that says "443 to 104.21.x.x" tells you nothing. Graph XDR logs the destination with its owner, network, country and risk, the moment it appears.

How each identity reaches out: liveness by tier, and its active flows with the top destination, the policy decision and the traffic volume.
  • Activity and egress

    Every DNS answer and connection per identity, with the policy decision and a graph score.

  • The map

    Where your fleet's traffic lands, placed by the graph, with risky destinations marked.

  • Your fleet's landlords

    The organisations that own the networks your fleet reaches, with their abuse contact and how much listed activity their space carries.

  • Campaigns

    Named malware families and their live infrastructure, so you can see whether your fleet touched any of it.

See who is looking for your machines.

Before an attack there is reconnaissance: someone resolves your hosts, looks up their registry records or walks the reverse zone. That traffic never reaches the host, so no host sensor can see it. Graph XDR does, because the lookups arrive at our DNS.

SCANNERresolves your namesreads your recordslooks you upWHISPER DNS AND RDAPanswers the lookupcounts the sourcegroupedINBOUND VIEWby operator, countryand reputationYOUR HOSTno packet reaches it
Lookups of your identities over the last seven days, folded to the operator behind each network, with each source's reputation — including the one flagged suspicious.

Rules written in what is behind the address.

Rules run at the resolver and at egress, against the live graph. Start in monitor mode, watch what would have been stopped, then enforce.

A NAME RESOLVESor a packet leavesTHE GRAPH JOINSownernetwork · ASNcountryfeed listingsRPKI stateregistration ageYOUR RULESbundles and firewallinherited down the treemost restrictive winsmonitorenforceMONITORlogged as "would block"ENFORCEblocked at resolutionor dropped at egressa hybrid mode sits between
Owners and networks

Anything run by an organisation or network you name, wherever its addresses move.

Live
Countries

Deny a list of countries, or allow only a list, counting every country a name lands in.

Live
Bulletproof hosting

Anything hosted on a known bulletproof network, even when the address itself is clean.

Live
Tor exits

Anything that resolves onto a Tor exit.

Live
Sanctions

Names, addresses and networks on a sanctions list.

Live
RPKI-invalid

Destinations reached over a route that fails RPKI validation.

Live
New registrations

Domains registered in the last few weeks.

Live
Firewall

A per-identity firewall, default allow or default deny, with rules by address, network, host and port.

Live
TENANTtor-exits · geo:deny 2 countriesHOST · build-01+ bulletproof · + geo:deny 1 countryAGENT · agent-7f3a+ default denyinheritsinheritsresolves toEFFECTIVE POLICY · agent-7f3ator-exits and bulletproofgeo:deny 3 countries (lists add up)default deny (most restrictive wins)
  • Every change is staged, reviewed as a before and after, applied through an audited change, and recorded with who made it.

  • If our graph is unreachable, resolution fails open by default. A strict mode that blocks instead is available.

The host's side of the story, scored by the graph.

The network layer covers every identity. The sensor adds what runs on the machine: processes, files and connections joined into one record, with the graph’s verdict on every destination.

WRITEfile written/tmp/.cache/xEXECprocess startedx, from /tmpCONNECToutbound 443203.0.113.24GRAPHbulletproof network3 feedsrunsdialsscoredflagsHELD · DOWNLOAD-THEN-RUNwaits for your decisionstop the process or quarantinethe file, when you arm itONE CAUSAL RECORD, ON THE HOSTCONTEXT FROM THE GRAPH
  • What it watches

    Process starts, file changes and network activity, joined into one causal chain: write, then run, then connect.

  • What it detects

    Ransomware behaviour, process injection, download-then-run chains and Sigma rules. Detections are held for your decision, never acted on silently.

  • What it can do

    When you arm it, stop a process, deny an execution or quarantine a file on the host. Every result says it came from the sensor.

Linux

Kernel level, with an enforcement path that can deny an execution. Installed in one line.

Live
Windows

User mode, no kernel driver, deployable through Intune.

Live
macOS

Connection telemetry today. The deeper Apple feed follows.

In development
ReconnaissanceResource DevelopmentInitial AccessExecutionPersistencePrivilege EscalationDefense EvasionCredential AccessDiscoveryLateral MovementCollectionCommand and ControlExfiltrationImpactseen from the network, off the hostseen by bothseen by the sensor

Debian 12, published test run of 27 August 2026. Telemetry is visibility, not a detection rate.

37 of 37
techniques seen in the published test run
32 of 37
named by signature
¼ core cap
and 250 MB, by design

Containment the host cannot veto.

TENANTHOST · build-01HOST · web-02AGENT · agent-7f3aAGENT · agent-91c2AGENT · agent-c04eBLAST RADIUS · 3 identities cutkeeps running
Revoke

The identity stops resolving, its firewall drops traffic, and its public record is withdrawn.

Network, off-host

Default deny

Every flow not explicitly allowed stops at our edge.

Network, off-host

Stop a process

The sensor ends a running process on the machine.

With the sensor

Quarantine a file

The sensor moves a file into quarantine and checks its hash.

With the sensor

  • See the blast radius first: revoking a node cuts everything connected beneath it.

  • Confirm, commit, then watch the public record change with a live dig. Every action goes to the audit trail, and every action can be reversed.

Evidence your auditor can re-run.

Control areas with the evidence behind each: several evidenced today, others still pending or partial, and exports that carry a digest anyone can check.
  • Controls with evidence

    Mapped to SOC 2, ISO 27001, PCI DSS, HIPAA and CMMC. Each cites a live count or a check you can run now, and says where a control is still partial.

  • Exports with a digest

    CSV and JSON exports carry a SHA-256 digest, so anyone can confirm they were not edited.

  • A tamper-evident log

    Every identity granted or revoked is written to a public, append-only log, cosigned by a witness.

  • Exposure that counts what runs

    Vulnerabilities ranked by whether the package runs and faces the network, not by raw CVE count. Linux hosts today.

A private mesh made of public addresses.

Connect your servers and agents to each other over their Whisper identities. One document decides who may reach whom, and a rule can check the graph, such as refusing a destination whose route fails RPKI.

5432 allowed443 allowed443 alloweddb-012a04:2a01:…/128api-012a04:2a01:…/128agent-7f3a2a04:2a01:…/128agent-91c22a04:2a01:…/128ONE POLICY DOCUMENTapi-01 may reach db-01 on 5432agents may reach api-01 on 443refuse routes that fail RPKIappliesrefusedEXTERNAL DESTINATIONits route fails RPKI

One XDR for every machine you run.

Network and host in one record, for every kind of identity. What joins it, and what the sensor adds where it runs.

How it joinsOn the host
Servers
One line on Linux. Intune or the universal installer on Windows.Linux sensor, Windows sensor
Laptops and desktops
A signed profile from Intune, Jamf, Kandji, Omnissa or Hexnode.Windows sensor, macOS in development
Containers
An identity per container.Network layer
AI agents and sub-agents
One command for supported frameworks, an SDK for serverless and edge, and an MCP server an agent can use to manage its own identity.Network layer
Browsers
Whisper Guard, from the Chrome Web Store and Firefox Add-ons.Checks every site's name
OT and IoT devices
The resolver-only tier. Nothing is installed on the device.Network layer
  • Your industry

    Editions for connected vehicles, energy, telecom, OT and more.

  • Your clients

    Partners run every client’s fleet from one portal, with branded reports.

What people ask first.

Give your first agent an identity.

Five identities and one seat are free, for good. After that, €3.99 per endpoint per month, billed yearly.