Three verified architectures for the sweet spot: the client's critical data rests on the client's side · our IP (prompts, curation pipeline, agent harness) never leaves ours.
10-agent research workflow · 17 load-bearing claims adversarially verified against live Cloudflare / Anthropic documentation · 2026-08-04
OPTION 1 — PRIVATE DATA POD · zero client data at rest on our side · 4–6 wks MVP
The wiki + raw dumps live in a signed container on the customer's own machine (server, VPC, or a laptop during a pitch). It dials out via Cloudflare Tunnel — no inbound port ever opens on their firewall. Our agent's Read/Grep/Glob become authenticated RPCs; ripgrep runs inside the pod, so only result snippets transit. Kill the pod after the demo — nothing of theirs remains with us.
OPTION 2 — BYOK ON NEUTRAL GROUND · ciphertext on our disk, key in THEIR Cloudflare account · 3–4 wks
Cheapest option, touches no agent code. Everything we store becomes AES-256-GCM ciphertext under a per-org key wrapped by a tiny key-service Worker in the customer's own Cloudflare account (one-click "Deploy to Cloudflare" — verified browser-only). The KEK sits in Workers Secrets — verified write-only: readable by no one after it's set. Customer revokes → every copy we hold, including backups, is permanently unreadable: crypto-shredding.
OPTION 3 — LICENSED RUNNER, REMOTE BRAIN · full on-prem that stays paid · 7–9 wks
Everything — data, chat history, transcripts, inference egress — on the customer's infrastructure. The box is inert without our control plane: prompts, curation playbooks, and connector manifests are streamed per-run into RAM (never their disk), usage meters back, and a lapsed license degrades then stops the product. Replicated-pattern precedent (verified). Solves "on-prem gives the product away": you don't sell the box, you rent the brain.
DECISION MATRIX
1 · Private Data Pod
2 · BYOK Neutral Ground
3 · Licensed Runner
Client data at rest, our side
none
ciphertext only
none (incl. chats + transcripts)
Client data in our RAM
transient, per answer
transient + ingestion
never (runs on their box)
Anthropic leg
our key · ZDR available
our key · ZDR available
our key or theirs (BYO-key)
IP exposure
none new — pod is dumb
none new
prompts extractable by root (contractual protection)
Privacy pitch
★★★★ + killer live demo
★★★
★★★★★
Monetization safety
full (SaaS)
full (SaaS)
license lease + kill switch
Effort
4–6 wks MVP · 8–10 prod
3–4 wks
7–9 wks
New failure modes
pod offline · port 7844 blocked
their CF account breaks ⇒ hard fail
client ops burden · dunning UX
Cloudflare cost
~$0 → Enterprise near 50 tenants
~$0
$0–50 / tenant
ADVERSARIAL VERIFICATION — 17 CLAIMS vs LIVE DOCS
8 CONFIRMED
• Workers Secrets are write-only after set
• Deploy-button = no-CLI customer setup
• Access logs carry metadata only, never bodies
• Service tokens don't consume paid seats
• Tunnel/Access/VNet primitives all real (no official combined example — we integrate)
• No official tunnel-latency figure exists → benchmark before quoting SLA
6 REFUTED — designs corrected
• cloudflared does NOT "just work" on strict corporate networks (port 7844, TLS inspection) → pre-flight check at demos
• mTLS revocation is not automatic → kill switch = token deletion
• The pitch weapon: pod on their laptop, real answers, delete it live
• Before first pitch: latency benchmark + port-7844 pre-flight + hotspot fallback
LATER — Option 3 for whales
• Full residency incl. chat + transcripts
• Sales-motion product, priced accordingly
• BYO-Anthropic-key: zero code change (same secret-file path)
ОТВЕТ ДЛЯ ПИТЧА (RU)
Мы разделяем продукт на «данные» и «мозг». Данные компании — вики, переписки, транскрипты — остаются в контуре клиента: либо физически на его машине («под» + Cloudflare Tunnel, исходящее соединение, ни одного открытого порта), либо у нас, но зашифрованные ключом, который лежит только в Cloudflare-аккаунте клиента — отозвал ключ, и все наши копии, включая бэкапы, навсегда нечитаемы. «Мозг» — промпты и пайплайн курирования — никогда не покидает нашу сторону. Честно: в момент ответа данные транзитом проходят через нашу память и API Anthropic (SOC 2, соглашение о нулевом хранении), но не сохраняются нигде. И это можно показать вживую: под запускается на ноутбуке клиента, отвечает по реальным данным, а потом удаляется у него на глазах — у нас не остаётся ни байта.
frontend / app compute / agent data store Cloudflare / customer boundary security / IP / keys external (Anthropic)