Platform
A control plane you subscribe to, a data plane you own.
The SaaS holds metadata and orchestration. Your Runner holds the data and the compute. The two talk over a single outbound connection, and only safe artifacts cross it.
The architecture at a glance
Two planes, one boundary. The SaaS never stores raw client data; the Runner never opens an inbound port.
Confidentiality frontier
What crosses the boundary — and what never does
Metadata and code flow down, aggregates and metrics flow up. Raw rows, credentials and model weights are blocked.
What's inside
Everything you need to take a compliance use case from raw source to monitored, explainable results.
On-premise Runner
A lightweight agent you deploy near your data. Runs DuckDB / Spark-local, connects to your databases, executes jobs in a sandbox, serves scoring in memory.
AI agents
Business + data-science agents built on Claude. They generate transforms, training and scoring code from schema and stats — never from raw rows.
Data ingestion & profiling
Scan sources, map tables and columns to use cases with access control, type and describe fields, and get per-field data-quality KPIs.
The Lab
On-demand Jupyter with CPU/memory reservation, scenarios, cron jobs, and the Kepler Copilot (Data · Assistant · Docs · Profile tabs).
Monitoring & explainability
Scored results with status, labels and assignment, SHAP explanations, score histograms and an entity/network graph.
Multi-tenant & RBAC
Tenants, typed use cases, scenarios and members with business roles: manager, controller, analyst, auditor.
The agents
How the two agents collaborate
The protocol
Pull-based jobs, near the data
The Runner long-polls the SaaS, claims a job, executes it in a sandbox on local data, and posts back aggregates. Leases and idempotency make it resilient to restarts and network loss.
ingestscorescore_realtimeschemaprofileconncheckdiagnostics Domain model
Tenant → Use Case → Scenario → Results
A clean hierarchy that scales from a single use case to an enterprise-wide compliance program.