Enterprise BYOC
Containers in your AWS, Azure, or GCP account, or a Helm chart in your Kubernetes cluster. Compute, credentials, and queries stay inside your boundary. The only connection is outbound.
SOC 2 and HIPAA compliant, every deployment shape in scope.
Same product in all three. The dashed box is the boundary. Only one line crosses it, and it points out.
Your data stays in your cloud.
Where does the AI run?
In your cloud. The agent runs as a container or a pod inside your account, next to your warehouse and your tools. Querying, building, and scheduled runs all happen there.
Your account
Containers or Kubernetes
Runs next to your data
Where do the data and connections live?
Also in your cloud. Connection credentials sit in your secrets store, queries run against your sources in place, and results render inside your account. Nothing is copied out.
Your secrets store
Queried in place
No copy leaves
How do your people connect?
Through Papercrane. Your team signs in with Google, Microsoft, or Okta, and our control plane routes them to your agent over its outbound link. We handle login, the interface, and sharing. We don't hold your data.
Sign in at Papercrane
Routed to your agent
We hold no data
Three steps, in the order your team will do them.
1
We issue your deployment's network identity and an install package for your shape: a CloudFormation stack for containers, or a Helm chart for Kubernetes.
CloudFormation stack
Helm chart
Network identity
2
The stack or chart creates one namespace or service, persistent storage, secrets, and the agent. On boot the agent registers with our control plane over the outbound mesh and the workspace shows up in the UI. Nothing to expose.
One package
Registers on boot
Nothing exposed
3
Credentials go into your secrets store, never into ours. Set read, write, and delete rules per connection, then your teams build and share dashboards exactly as they would in our cloud.
Credentials in your store
Rules per connection
Same product
The pieces a review asks about, side by side. Rows in white stay inside your boundary. Rows in grey are ours in every shape.
Sharing details live on their own page:
share a live dashboardOne outbound connection from your cloud to our control plane. Nothing comes in.
Direction
Outbound only, from your cloud to us
No inbound rules, ever
Ports and endpoints
443 out plus one UDP port for the mesh
No public endpoints in your account
Transport
Encrypted private mesh, WireGuard based
Not VPN peering, not PrivateLink
Identity
One network identity per deployment
Only our control plane may reach it
The browser side is the same in every shape: people open dashboards through our authenticated proxy, which reaches your runtime over the same mesh. Encryption, sessions, and audit are covered on the security page.
Both shapes need the outbound path you already allow for pulling container images. That is the whole network ask.
Containers
Any container runtime on AWS, Azure, or GCP on request.
A cloud account and a container service
Our CloudFormation stack: storage, secrets, roles, task definition
Outbound HTTPS from the task
Your model provider account
Kubernetes
EKS, AKS, GKE, or any conformant cluster. A private API endpoint is fine.
kubectl access for the one time helm install
One namespace. No ingress controller, no load balancer
Outbound 443 and one UDP port from the nodes
2 vCPU and 4 GB per workspace to start
One package to run, and we sit in your security review with you.
Step 1
Scoping call
Cloud, region, data sources, and who holds which credential. You leave with your install package and your deployment's network identity.
Step 2
You deploy
Run the stack or the chart. The agent registers over the outbound mesh and the first workspace is live in the UI.
Step 3
Connect and review
Credentials into your secrets store, access rules set per connection, first dashboard built. Your security review gets the audit log and the boundary map above.
Bring your cloud, your region, and your security review. We handle the rest with you.
Flat pricing, not per viewer.
See pricing →