WGDS / ARCHITECTURE

Three layers. One gate.

Three architectural layers, each placed out of reach of the systems it governs. The control plane confirms that both Churchill and The Protector are operating, from offsite. Churchill verifies what executes. The Protector anchors Churchill in the kernel, where refusals happen at the kernel boundary rather than in user space.

Churchill's Protocol runtime architecture A three-layer architecture. The control plane sits offsite and confirms that Churchill and The Protector are operating. Churchill is the runtime gate: approved work runs at full speed, anything outside the sealed snapshot stops before it executes and is recorded as evidence. The Protector anchors Churchill at the kernel boundary, out of reach of user space or root. THE CONTROL PLANE Offsite. Confirms Churchill and The Protector are operating. OFFSITE · SEPARATED · WRAPPED IN CHURCHILL SYSTEM 01 Financial protected SYSTEM 02 Infrastructure protected SYSTEM 03 Healthcare protected CHURCHILL Every request passes through first. Under 2 ms to refuse. APPROVED → Runs at full speed NOT APPROVED → Stops pre-execution CORE Highest Authority Cannot be overridden STOPPED · RECORDED · CHAINED Forensic evidence, held in dual custody. THE PROTECTOR Kernel-anchored. Out of reach of user space or root. HIDDEN · KERNEL-ANCHORED · REFUSES ON FAILURE
The control plane

Offsite from every client host, as a dedicated single-tenant instance in the region agreed at deployment. Exact siting is disclosed under NDA at technical qualification and withheld publicly for security reasons. It confirms that both Churchill and The Protector are still operating: if either goes silent, the control plane detects the anomaly and signals the host, which decides and enforces the imminent-breach response. Enforcement is on-host by design, so it holds even when the control plane is unreachable. Each fleet gets a self-contained instance, and your organization can operate it rather than WestGate.

Churchill

The runtime gate. A cryptographically signed snapshot of your application defines what is allowed to run, verified in real time. Legitimate traffic passes at full speed. Anything outside the snapshot is stopped before it executes and preserved as forensic evidence.

The Protector

Anchors Churchill at the kernel boundary, hidden, where an unauthorized operation is refused before it takes effect and the refusal is out of reach of user space or root. A sentinel failure refuses rather than permits, and it composes with SELinux, AppArmor, and kernel lockdown rather than replacing them: a denial by any of those is never converted into an allow. Without The Protector, Churchill could be tampered with. With it, Churchill sits out of reach of the systems it governs, including from root.

This is the product, not a mockup
The Churchill console Operations view. Three protected hosts stream into the control plane; web-app-02 is marked lockdown while edge-lb-01 and web-app-01 stay healthy and keep serving.
Static screenshot · Churchill console · operations · one host in lockdown per-host · other hosts keep running
One host in lockdown while the other hosts keep running. Lockdown is per host, and there is no fleet-wide kill or lockdown broadcast.
TWO PATHS, AND THE DIFFERENCE MATTERS

A refusal is not an outage. A lockdown is not a refusal.

Anyone evaluating this for a production workload should understand both. Never WestGate's decision, on either path.

Routine · the ordinary case An unapproved operation is refused. The application keeps running.

This is what happens to an attack, a bad deploy, or config drift. The operation stops before it takes effect. Nothing restarts, nothing waits on a human. A refusal is not an outage.

Rare · tampering with the control itself A host that has shown tampering enters lockdown and holds until your quorum reviews the evidence and clears it.

No single administrator can clear a lockdown. Not triggered by refusals, however many: refusing an attack does not lead here. Two things do. Tampering with the protection itself, and a governed change window that closes with the binary still changed or that any one of your approvers vetoes. In the Anthropic program it fired once across the 29 adversarial sessions, after a second tamper attempt on a freshly delivered runtime. Four other sessions recovered automatically with no operator involved.

Both paths in full, including what you can and cannot configure →

THE THIRD GUARANTEE

Confidential computing protects your data in use from the infrastructure. Churchill protects your application in use from root.

You already own guarantees like this: the HSM holding your keys, the enclave sealing your memory. Root inside the workload is inside the enclave's trust boundary, and it can make authorized requests of your HSM. Churchill closes the side the enclave leaves open.

The three guarantees compared row by row: hardware security module, confidential computing, and Churchill.
  HSM Confidential computing Churchill
The guarantee Keys cannot be extracted The infrastructure cannot see or alter data in use The application cannot be tampered with in execution
Protects you from Key theft, even by insiders The host, the hypervisor, the cloud operator Anyone, or anything, with access to your application: super admins, tools, AIs, insiders, intruders
When attacked The key never leaves the hardware The enclave stays sealed The unapproved operation is denied at the system's core (the kernel); the workload keeps running
What stops keeping you up “Were the keys stolen?” “Can the provider see our data?” “Did anyone, or anything, with access change what is running?”
What it will never do Govern how authorized users use the keys Govern what happens inside the trust boundary Hide memory or hold keys. That is their job
Why the price Priced against the value of the keys Priced against the sensitivity of the data Priced against the cost of the workload failing
Track record Decades. FIPS-certified. They win this row Consortium-defined, hardware-attested. They win this row New. So we proved it in public: 30 days, 31 researchers, 282 distinct techniques, zero breaches at the core

The HSM signs whatever the application asks. Churchill guarantees the asker. Churchill is infrastructure, not a tool: like your HSM and your enclaves, it is not compared against the stack, it is what the stack stands on. Comparing Churchill to EDR, FIM, or allowlisting is a different job. See how Churchill fits your existing stack →

GOVERNANCE IS THE DESIGN

Change clears only through the approver pool you design.

As many members as you choose. Approval takes a minimum of two; a single veto denies. Every approval is a cryptographically signed receipt on the evidence chain, so an approver cannot hide or forge their vote.

The first political question this raises

The pool is the change board you already have.

Nobody outside it gains a vote, and no one at WestGate has one. The veto exists so an approver cannot be pressured into signing something they do not believe in, which protects the people who hold the keys as much as the system.

Whether that is a welcome change to how change happens on your critical hosts is a conversation with whoever owns those hosts, and it is better had early than discovered at the first release.

Written out for the team that owns the deploy path →

WHAT THIS MEANS FOR YOUR OPERATIONS

Built to fit the model you already run.

One binary per host

No new infrastructure to stand up and no changes to your build pipeline.

Tamper events flow into your existing incident response

Structured events into the SIEM and SOAR you already run.

Evidence is audit-ready

Hash-chained records in dual custody, exportable per host, per account, per window.

Broad platform fit across Linux

Kernel 5.0 and higher, at full strength from 5.7. x86_64 and IBM Z / LinuxONE today. A Windows edition is in development.

WHAT MAKES CHURCHILL DIFFERENT

Five architectural decisions.

01

Not part of your build pipeline.

Build pipelines sign whatever the build infrastructure produces. A compromised build means signed corrupt code, deployed with full pipeline trust. Churchill operates separately, verifying what is actually running against what your governance board approved, regardless of how the code was built.

02

Stops the attack. Not your business.

When Churchill refuses an unauthorized change, the protected application keeps running. Customers, transactions, and operations continue uninterrupted. Churchill shuts a system down only when an attacker has compromised Churchill's own recovery layers and is attacking repeatedly.

03

The attempt becomes your evidence.

Refused attacks do not disappear, they are captured. Not one byte on the real system is modified, and every action becomes forensic evidence with a complete chain of custody, held in two places at once. You see the attempt; the attacker sees an ordinary permission error.

04

No gap between the check and the run.

Allowlisting and file-integrity tools verify a path, then let the kernel open the file separately. An attacker who substitutes the file between those two steps defeats the check. This is the time-of-check to time-of-use race, TOCTOU, and it is the failure mode of the category. Churchill hashes the contents of the file the kernel has already opened for that execution, so the verdict applies to the exact object about to run. There is no in between to exploit.

05

A verdict at every decision point.

Churchill evaluates every execution request before it runs. 406,433 enforcement decisions in 11.3 hours during the Mythos engagement. Every program, script, credential, and AI action evaluated against the board-signed package. Legitimate work ran at full speed. Unauthorized work did not run at all.

Platform Linux kernel 5.0 and higher. Full-strength refusal at the kernel boundary needs 5.7 or higher with the kernel facility active, which is the default across the RHEL 9 family. Architectures today are x86_64 and IBM Z / LinuxONE, across containers, virtual machines, and bare metal.
TWO FRAMINGS, ONE SYSTEM

Read it in trust-domain terms.

The whitepaper describes the same architecture in trust-domain terms: the integrity sentinel embedded in the application, the privileged sentinel on the host, and the off-host control plane. The layers above are how those domains are realized in the runtime.

Covers runtime integrity, the three-domain trust architecture, off-disk runtime, locked baselines, and the independent adversarial evaluation results.

Built and validated on IBM LinuxONE.

IBM Technology Partner, Partner Plus Gold tier. Linux kernel 5.0 and higher, at full strength from 5.7. x86_64 and IBM Z / LinuxONE today, across containers, virtual machines, and bare metal.

ANTHROPIC Cyber Verification Program

Mythos, run against Churchill under structured conditions.

As a participant in Anthropic's Cyber Verification Program we obtained access to Mythos and ran it against Churchill: 29 documented sessions from four distinct adversarial operators, 11.3 cumulative hours, 406,433 enforcement decisions. 100% containment. Zero data exfiltrated.

These are measured test results, not an Anthropic endorsement, certification, or recommendation of Churchill. The 30-day public capture-the-flag is a separate program with its own result set.