How It Works
How KEEP Works
This page explains the architecture behind KEEP: how a deployment is structured, how an evaluation gets set up, how data moves between the parts of the system, and who is responsible for authorizing what. For the specific claims about data ownership, see Security & Data Ownership.
Architecture
Hub/Spoke architecture
A KEEP deployment has two shapes — the same platform either way. (Source: KEEP architecture documentation)
Solo deployment
A single Hub monitors one network directly.
MSP deployment
One Hub serves as the central server for the organization, and one Spoke is deployed at each client site it monitors.
A Hub can run in the cloud or on the organization's own premises. A cloud-hosted Hub communicates with its Spokes over standard HTTPS. An on-premises Hub — one running behind its own firewall with no public address — uses a private, self-hosted mesh network for that same connectivity instead. (Source: KEEP architecture documentation)
Either way, KEEP runs as a containerized workload on a supported Linux/Docker host, physical or virtual. See Evaluate KEEP for the currently supported evaluation installation path.
A Spoke's job is discovery and monitoring of the devices on the network it's deployed to. The one deliberate exception: a technician can explicitly request a switch port be shut down or re-enabled, the platform's only write operation to network hardware. Every other Spoke-initiated interaction is read-only — a technician's own browser-based remote-access session to a device (see Capabilities) is the technician directly operating that device, not KEEP acting on your network on its own. (Source: KEEP architecture documentation)
When a Spoke is deployed to a new site, its first scan is treated as unverified evidence rather than an accepted baseline, until a qualified team member reviews and approves it. (Source: KEEP architecture documentation)
Merlin, KEEP's single AI identity, reasons about the state this architecture produces — it doesn't change how any of it works. See Merlin for what it is and how it's governed. (Source: Merlin architecture documentation)
Evaluation
Evaluation flow
An evaluation deployment is prepared and issued directly to the person evaluating it — this is not a self-service signup form. (Source: KEEP Evaluation Program documentation)
Installing an evaluation activates it and confirms the deployment before anything else happens. A KEEP deployment does not begin normal operation until this confirmation step succeeds. (Source: KEEP Evaluation Program documentation)
Once active, you set up sign-in for your own team, including multi-factor authentication. For how sign-in and authentication work, see Security & Data Ownership. For what happens when you decide to stop evaluating, see that same page's evaluation removal section.
Data
Data flow
A Spoke discovers and polls the devices on the network it's deployed to, then sends what it finds to your own Hub. Separately, your Hub exchanges only account, licensing, and deployment-identity information with KEEP's Control Plane — the service that handles evaluation access and licensing. (Source: KEEP Control Plane architecture documentation)
A Spoke also keeps its own third channel: a direct connection to the Control Plane, separate from and not relayed through the Hub, confirming its own license/entitlement status and sending a network fingerprint used only to detect a cloned or duplicated device. (Source: KEEP architecture documentation)
Across all three channels, nothing your Spokes discover about a client's network — device inventories, incidents, scan results — ever reaches the Control Plane. For the detailed account of exactly what stays local and what reaches it, see Security & Data Ownership.
Trust
Trust boundaries
Adding a device to a network involves two decisions, and both belong to your own organization, not to KEEP. Someone from your organization has to be able to reach and configure the device on your network in the first place, and someone from your organization has to explicitly authorize that specific device to join. (Source: KEEP architecture documentation)
KEEP's Control Plane cannot authorize a device on your network by itself — it issues licenses and deployment identities, not network access. (Source: KEEP Control Plane architecture documentation) For how account-level authentication works, see Security & Data Ownership.