One stack. Every tenant isolated.
Per-tenant vaults with strict key separation. Your logs, warehouses, and support tools hold tokens — residency and access decided per customer, not per deploy.
Why this buyer hurts.
Tenant bleed
One shared database means one tenant’s PII is one bug away from another’s export.
Support-tool sprawl
Tickets, session replays, and error trackers quietly become PII stores.
Residency asks
Enterprise deals stall when a customer asks for its data to stay in-region.
Isolation as a feature.
cloakit gives each customer an isolated vault scope with its own keys and policies. Support sees redacted views, analytics sees tokens, and residency is a policy setting — not a migration.
Pattern: per-tenant scopes, redacted support views, region-pinned vaults per enterprise customer.
The workflow, end to end.
Scope every tenant
Each customer gets an isolated vault scope with its own keys and policies — logically separate from day one.
Isolate the data plane
Logs, warehouses, and support tools store tokens. Tenant bleed becomes structurally impossible, not just unlikely.
Serve redacted views
Support sees last-four, analytics sees tokens, and enterprise customers get region-pinned residency on request.
Asked by teams like yours.
Can we pin a customer to a region?
Yes — vault scope carries a residency policy, so EU or India data stays put while the rest of the fleet is unaffected.
What happens at offboarding?
Delete the tenant scope and its tokens go dark everywhere at once — no warehouse surgery per churned account.
How does support debug without PII?
Role-based redaction: support resolves only what the ticket purpose allows, and every peek is logged.
See it on your own workflow.
Bring one sensitive flow. We will map it to a vault schema live in 30 minutes.
Separate scopes, separate keys, separate fates.
Each tenant gets an isolated vault scope. Support, analytics, and region-pinned serving all read from the same boundary — never from each other.
scope + keys"] --> V["cloakit vault
isolated scopes"] B["Tenant B
scope + keys"] --> V V --> S["Support view
last-four"] V --> AN["Analytics
tokens only"] V --> R["EU customer
region-pinned"]
