# Frequently Asked Questions

> Common questions about Whisper Security — what it is, how it works, pricing, the technology, and how to connect AI agents and SIEM tools. If you do not see your question, [reach out](/contact-us).

*Source: https://www.whisper.security/faq*
*Last updated: 2026-09-26*

---

## About Whisper

### What is Whisper?

Whisper maps the internet as one connected graph and uses it to decide what your machines and AI agents may reach. The graph joins routing, DNS, hosting, ownership, certificates and intelligence feeds into linked records you can query from any domain, IP or network. Two products run on it. [Whisper Graph XDR](/products/graph-xdr) gives each machine an identity, applies policy to where it connects, and cuts it off from outside the host. [Whisper Intelligence](/products/intelligence) tells you who is on the other end of any address.

### How does Whisper work?

Whisper runs its own graph engine. It takes in routing, DNS, registration, certificate and feed data and links it into one graph of hosts, addresses, networks and owners. Whisper Intelligence lets you ask that graph questions through the API, the Console, the [MCP server](/glossary/mcp) or your SIEM. Whisper Graph XDR uses the same graph to decide, at each lookup, whether an enrolled machine may reach a destination. The graph runs in the EU.

### Who is Whisper for?

Security teams that need to know what is on the other end of a connection. That means SOC analysts enriching alerts, threat hunters mapping infrastructure, and brand teams tracking [look-alike domains](/glossary/typosquatting). It also means teams that need to control where machines and AI agents connect. Agents reach it through the [MCP server](/glossary/mcp).

### How is Whisper different from other threat intelligence platforms?

A feed tells you whether an [indicator](/glossary/indicator-of-compromise) was reported. Whisper shows what it is connected to: the network that routes it, the company that owns it, the certificate it presents and the other domains its owner runs. That takes you from one alert to the rest of a campaign without switching tools. Keep your feeds. Whisper adds the context around them.

### Is Whisper related to OpenAI Whisper (the speech recognition model)?

No, they are completely unrelated. Whisper Security is an internet-infrastructure intelligence company. OpenAI Whisper is an open-source speech-to-text model. The names are coincidental.

## The Product

### What can I query in Whisper?

Hostnames, IPv4 and IPv6 addresses, prefixes, networks (ASNs), registration and ownership records, certificate-transparency records, DNSSEC state, mail records, physical infrastructure and feed listings. Also the links between them, such as RESOLVES_TO, ANNOUNCED_BY, REGISTERED_BY, NAMESERVER_FOR and LISTED_IN. Every entity type is listed in the [graph schema reference](/docs/whisper-graph/schema).

### How fast is Whisper?

An anchored query, one that starts from a name, an address or a network you already know, returns in single-digit milliseconds, measured on the server. Time over the network comes on top. The engine keeps garbage collection off the query path, so response times stay steady.

### What does the API return?

The query API takes one Cypher query as JSON and returns JSON: the columns, one row per result with the values you asked for, and a statistics block. Any HTTP client works, so you need no SDK. You can also query from the Whisper CLI or the Console.

### Does Whisper have historical data?

Yes, for registration and routing. [whisper.history()](/docs/whisper-graph/procedures/history) returns dated WHOIS snapshots for a domain and BGP routing history for an address, prefix or network. That shows who held a domain, or which network announced a prefix, at an earlier date. The rest of the graph describes the internet as it is now.

### Can I run Whisper on-premises?

Yes. Whisper runs in our EU cloud by default. It also runs as a dedicated cloud, on premises, or air-gapped with signed graph deliveries. [Talk to us](/contact-us) about which fits.

## Pricing & Access

### Is there a free tier?

Yes. Every account starts free, with the query API, the Console and the MCP server. Whisper Graph XDR also has a free tier that does not expire. The [pricing page](/pricing) lists what each plan includes.

### Do I need an API key to use Whisper?

Not for the query API. Its keyless tier answers a Cypher query sent with no key, with real rows from the live graph. A key identifies your traffic, and the MCP server, the examples you run on this site and the calls whose pages say so all need one. Generate it in the Console after signing up; the MCP server takes the same key as a bearer token.

### Can I try Whisper without signing up?

Yes. Send a Cypher query to graph.whisper.security/api/query with no key and you get real rows back. Running an example on this site takes a free account, and the MCP server always takes a key. A free account covers the API, the Console and the MCP server, and takes under a minute.

## Technology

### What is a graph database?

A [graph database](/glossary/knowledge-graph) stores entities as nodes and the relationships between them as first-class edges. Traversals — "everything connected to X within N hops along these edges" — are cheap, where the same query in a relational database would force expensive recursive joins. Internet infrastructure is fundamentally a graph problem, which is why Whisper is built on one.

### Why Cypher and not SQL?

[Cypher](/glossary/cypher) is purpose-built for graph queries. Its pattern syntax **((a)-[:EDGE]->(b))** maps directly to how analysts think about pivots. SQL forces graph problems through self-joins that get expensive fast. Most language models already write Cypher, and the [MCP server](/glossary/mcp) corrects common slips, such as a wrong label name, before a query runs.

### Did Whisper build its own graph engine?

Yes. General-purpose graph databases could not answer at internet scale in single-digit milliseconds. The engine keeps its data off the garbage-collected heap. It has native types for IPv4, IPv6, prefixes and networks, so it never treats an address as a string. The [engine page](/products/engine) explains how it works.

### Where does the data come from?

BGP routing data, DNS observation, WHOIS and RDAP registration records, DNSSEC state, certificate transparency logs, a link graph from Common Crawl, GeoIP data, physical infrastructure records, and 134 intelligence feeds (112 of them threat feeds) across 33 categories. Most sources update continuously. A few, such as WHOIS and physical infrastructure, refresh on a slower schedule.

### Where is Whisper hosted?

The default cloud deployment runs in the EU (Germany), under European data jurisdiction. Dedicated cloud and on-premises deployments are available in other regions on request.

## Integrations & MCP

### Which AI agents work with Whisper?

Any [MCP](/glossary/mcp) client — Claude Desktop, Cursor, VS Code, Continue, Windsurf, custom MCP-aware agents — can connect to the Whisper MCP server at **mcp.whisper.security**. The agent gains real-time access to the [knowledge graph](/glossary/knowledge-graph) and can run Cypher queries, pivot between entities, and produce investigation reports.

### How do I connect Claude or Cursor to Whisper?

On Claude, add WhisperGraph from the Connectors Directory and sign in. In Cursor, VS Code and other MCP clients, add https://mcp.whisper.security with your API key, or sign in where the client supports it. The [MCP setup docs](/docs/ai/mcp/setup) have the config for each client.

### Which SIEMs does Whisper integrate with?

Splunk (Enterprise and Cloud), Microsoft Sentinel and Wazuh have native apps. Whisper also connects to OpenCTI and MISP on the threat-intel side, and to n8n for automation. Anything else can call the query API. The [integrations page](/products/integrations) lists each one and where to get it.

### Is the MCP server publicly listed?

Yes. It is in the Claude Connectors Directory as WhisperGraph, so on Claude you connect with a sign-in and no URL. Any other MCP client can connect to **mcp.whisper.security** with an API key or an OAuth sign-in.

### Can I run my own MCP server pointing at Whisper?

Yes. The Whisper CLI [runs a local MCP server](/docs/cli/mcp) over stdio with whisper mcp. It serves the same graph tools as the hosted server, plus one tool per recipe. For most people the hosted server is simpler.

## Investigating Internet Infrastructure

### How do you find out who actually owns an IP address?

Follow the address up its ownership chain instead of trusting a single WHOIS lookup. An IP sits inside an announced prefix, that prefix is announced by an ASN, and the ASN is registered to an organisation at a regional registry. Each step has its own record and they disagree often, because the party that registered an address block is frequently not the party using it. Whisper holds all four as linked records, so one query returns the chain and where it contradicts itself.

### How do you find every domain a company owns?

Pivot on what the domains share, not on the company name. Domains registered by one organisation usually share a registrant email or phone in WHOIS, a nameserver set, a TLS certificate, or a hosting prefix, and each of those is a link you can follow back out to the rest. Name search misses anything registered under a subsidiary, a product brand, or a privacy proxy. Whisper runs this from one seed domain as a prepared infrastructure-mapping workflow.

### How can you tell whether two domains are run by the same people?

Look for infrastructure they share that is expensive to change. A common registrant email or phone, the same nameserver set, a reused TLS certificate or its fingerprint, and co-location in one small prefix are each weak alone and strong together. A shared address range at a large hoster means little; a shared certificate and registrant phone means a great deal. Whisper holds every one of those as a link, so the overlap is a traversal rather than a spreadsheet.

### How do you detect typosquatted domains before they are used?

Generate the look-alikes, then check which ones exist. Permutation algorithms produce the plausible variants of a brand: character swaps, omissions, homoglyphs, alternative TLDs, hyphenation. Each candidate is then tested for registration, DNS resolution, mail records and certificate issuance. A registered variant with an MX record and a certificate is being prepared for use. An unregistered one is not a threat yet. Whisper runs 14 permutation algorithms and checks every result against the live graph.

### What is BGP hijacking and how do you detect it?

BGP hijacking is one network announcing a route to address space it does not own, so traffic meant for the real owner is delivered somewhere else. You detect it by comparing what is announced against what should be: the RPKI record authorising an origin, the prefix’s announcement history, and whether a more specific route has appeared from an unexpected network. Whisper keeps RPKI state and announcement history in the same graph, so that comparison is a single query rather than three tools.

### If no threat feed lists a domain, is it safe?

No. An absence of listings means nobody has reported it, not that it is benign. Feeds lag registration by days or weeks, and infrastructure built for a single campaign is often retired before it is ever listed. A verdict only means something with its coverage stated: which feeds were consulted, when they last updated, and whether they cover that indicator type at all. Whisper returns verdicts qualified by that coverage instead of a bare clean or dirty.

## Controlling Where Machines Connect

### Why does DNS filtering not stop malicious traffic?

Because the name is not the destination. A filter that blocks names misses a host that connects to an address directly, uses another resolver or DNS-over-HTTPS, or looks up a name that was clean when the list was built. Whisper checks the address a name resolves to, at the moment of the lookup. A machine enrolled in Graph XDR also sends its traffic from its own address on Whisper’s network, where an egress rule can stop a connection the resolver never saw.

### How do you stop an AI agent from connecting to somewhere it should not?

Constrain what the agent’s host is allowed to resolve and reach, rather than trying to constrain its prompt. An agent runs as a process on a machine with an identity, and every outbound connection it makes has a destination with an owner, a country, a route and a reputation. A policy that refuses resolution to destinations outside those bounds holds whatever the agent was talked into attempting. Whisper applies this per workload identity, with a byte ceiling per agent.

### How do you block traffic to a sanctioned entity or country?

Follow the listing through to the addresses, and re-check at the moment of the connection. A sanctions list names organisations and sometimes domains, but traffic goes to addresses, and the address a name answers with changes. Blocking the name leaves the address reachable, and blocking yesterday’s address leaves today’s open. The rule has to be evaluated against what the name resolves to now and where that address lands. Whisper does this per answer.

### How do you contain a compromised machine when its endpoint agent has stopped responding?

Act somewhere the machine does not control. If containment depends on an agent running on the host, an attacker with enough privilege can stop it and the host stays on the network. Revoking the machine’s identity and tearing down its egress from the control plane removes its reach whether or not anything on the host is still answering. Whisper does both off host, with a blast-radius preview before the action and a reinstate control after it.
