Test databases without copy tickets
Create isolated VDBs from production snapshots without making every team wait for a full database copy.
SOFI runs inside your environment to mask, virtualize, and refresh databases for dev, QA, demos, and analytics. Teams get production-like data; sensitive values stay under your control.
or start free on SaaS — no card · 1,000 free credits
Detected fields
runningBuilt for private data teams
connectors for the databases you already run
01 / product surface
SOFI combines source connectivity, masking, virtualization, refresh, and audit controls in one on-prem platform for lower environments.
Create isolated VDBs from production snapshots without making every team wait for a full database copy.
Replace PII with realistic values while preserving formats, joins, constraints, and application behavior.
Refresh dev, QA, demo, and analytics databases without repeating slow export, copy, and sanitize jobs.
Deploy in your VPC, private cloud, or bare metal network with SSO, RBAC, audit logs, and private routing.
02 / discover · mask · comply
Sensitive columns are discovered, replaced with realistic values, and signed off against the compliance frameworks your auditors care about.
Certified Standards & Regulations
03 / developer first
SOFI can be driven from the dashboard, CLI, REST API, CI/CD, or agent tooling. The important part is that every path enforces the same masking, RBAC, TTL, and audit controls.
CLI
REST
Webhooks
04 / workflow
SOFI connects to the source, detects sensitive fields, applies masking, and provisions a usable database for the team that requested it.
Register the database engine, route, and read-only credentials inside the customer network.
Profile schemas for PII, relationships, tenant keys, formats, and fields that need protection.
Use deterministic rules so masked data keeps joins, constraints, dates, totals, and formats intact.
Provision isolated VDBs for dev, QA, demos, analytics, or pull-request environments.
Keep test environments current without reopening tickets or exposing raw production values.
05 / real-time data flow
Log-based CDC keeps VDBs in step with production. CoW thin clones turn a 10TB source into a few TB of unique blocks — zero impact, maximum consistency.
06 / deployment
The control plane, workers, masking jobs, snapshots, and VDB provisioning run inside your VPC, private cloud, or bare metal environment.
07 / integrations
SOFI integrates with the systems that request, approve, run, observe, and revoke lower-environment data.
Create masked workspaces for pull requests, release branches, QA windows, and demos.
Use SAML, OIDC, LDAP, and RBAC so data access follows enterprise controls.
Send provisioning, refresh, policy, and audit events to internal tools through webhooks.
Expose safe test-data operations as typed tools while keeping masking and audit enforced.
08 / use cases
Teams adopt SOFI where fake fixtures are too weak, raw production is too risky, and manual database copies are too slow.
Give each review app a short-lived masked database that behaves like production.
Refresh lower environments from approved snapshots without copy tickets.
Let analytics and support teams work with realistic data under policy evidence.
Move database requests from manual scripts into governed CLI, API, and dashboard flows.
// 06 / agent ready //
Expose safe test-data operations as typed tools to Cursor, Claude Code, Windsurf, or any MCP-compatible agent. Masking, RBAC, audit — all still enforced.
MCP Server
Skill file
Typed tools
RBAC inherited
~/.cursor/mcp.json
{
"mcpServers": {
"sofi": {
"command": "npx",
"args": ["@sofi/mcp", "--workspace", "acme"],
"env": { "SOFI_API_KEY": "${SOFI_API_KEY}" }
}
}
}cursor · agent prompt
liveuser> Spin up a masked dev DB for PR #482
agent> Calling sofi.workspaces.create with source=prod_postgres, policy=checkout_pii…
✓ ready at postgresql://checkout-pr-482.sofi.local:5432/app
09 / operating model
Replace manual refresh tickets, full copies, and after-the-fact sanitization with repeatable masked VDBs for every team.
tickets, scripts, approvals
sensitive data exists before cleanup
virtualize, mask, refresh
// ready for safer test data
no card on SaaS · 14-day on-prem pilot