The platform separates two planes: a control plane where configuration is defined and stored, and a runtime plane where conversations are processed.
For the Germany POC, hosting region, encryption boundaries and data residency are agreed with you up front, and the deployment operates only within those approved regions.
The platform controls agent configuration. It does not run the agent.
Once configuration is complete, a runtime instance is started that pulls its settings from the platform database, compiles its own copy of the system prompt, and from then on runs independently, with capacity added automatically as load increases.
| Data type | Stored in | Owned by | Germany POC position |
|---|---|---|---|
| Agent configuration | Curizen Platform Database | Curizen platform | Region fixed to the agreed EU deployment region |
| Knowledge data | Customer database | Carglass | On infrastructure Carglass controls |
| Conversations | Customer-configured storage | Carglass | Storage target and retention set by Carglass |
| Logs | Defined environment | Customer policy | Separate from conversation content |
Data residency is a deployment choice. The infrastructure region is not fixed by the platform's architecture. Confirming the AWS region for the Germany POC is item 1 of the readiness gate in §07.
This section sets out how much of the agent Carglass can change independently after the POC.
The scope is the console surface: sixteen configuration areas, all self-service and all versioned. What sits outside it is a short and specific list.
Everything in the first column below is a configuration screen. Changing it produces a new immutable version, is testable in the Playground, and is publishable and reversible by an authorised Carglass user, with no Curizen involvement and no release cycle on our side.
Encryption, access, masking, retention, deletion and the full subprocessor register, including exactly what each third party receives and what it never sees.
No single control is relied on alone. Data is protected at every layer it passes through, so that one control failing does not mean data is exposed.
Every category of stored data has a defined retention period and a defined method of deletion, not a single blanket policy.
| Data | Retention | Deletion method |
|---|---|---|
| Transcript | Per configured policy, matching Carglass's regulatory requirements | Manual on request, or automatic on retention expiry |
| Recording | Per configured policy; only retained where recording is explicitly enabled | Manual on request, or automatic on retention expiry |
| Logs | Operational retention window, separate from conversation content | Automatic on retention expiry |
| Knowledge | Until the source is removed or superseded by Carglass | Manual removal, propagated to every index and cache |
Retention periods are configurable, not hard-coded. Right-to-delete requests are honoured by removing the corresponding data from every store it exists in, including recorded conversations.
| Party | GDPR role |
|---|---|
| Carglass / Belron | Data Controller: determines the purpose and means of processing its own customers' data |
| Curizen | Processor: processes data on Carglass's behalf, per Carglass's instructions and configuration |
| Amazon Bedrock · ElevenLabs · Amazon Polly | Subprocessors: engaged by Curizen for specific processing functions, under enterprise data-processing terms |
| Provider | Function | Data access | Region | DPA status |
|---|---|---|---|---|
| AWS | Hosting, compute, storage, networking | Infrastructure-level access only; application data encrypted at rest | Agreed deployment region | AWS DPA |
| Amazon Bedrock | Language model | Only the minimised request context for that turn; no persistent access to platform or customer databases | Agreed deployment region | Covered under AWS DPA |
| ElevenLabs | Conversational voice | Audio / text for the current turn only | Agreed deployment region | Confirmed per subprocessor agreement |
| Amazon Polly | Text-to-speech | Text to synthesise for the current turn only | Agreed deployment region | Covered under AWS DPA |
| Who or what | What they can reach | Control |
|---|---|---|
| A console user | Exactly what their role permits: view, edit or publish, per product area | Role-based permission matrix |
| An external integration | Only the specific API calls it is configured to make | Scoped credentials, per-tool authentication (OAuth, API key) |
| The AI model provider | Only the conversation context and knowledge passed to it for that request | Data minimisation at the request boundary |
Model providers, guardrails, prompt-injection protection, hallucination controls, and an unambiguous position on training.
Provider and model selection is a configured, versioned setting, reviewed as part of release approval. It is not an implicit runtime default that can drift.
Every configuration change creates a new immutable version, never an edit to the version already serving customers. Rollback is always to a real, previously-running configuration.
Planned maintenance is scheduled and communicated in advance, and does not bypass the version-controlled release process.
How the agent reaches Carglass backend systems, how a conversation is escalated to a person, how intellectual property and data ownership are divided, and how support is provided.
Tool calls and enterprise-system integrations reach the outside world through the same layered path, never a direct connection from the model to an external system.
The escalation policy is configured per agent. Full conversation context transfers with the handover, so the customer never has to repeat themselves.
Before any use of real customer data or any customer-facing exposure, every item below is confirmed and jointly signed off. A partial gate does not permit customer-facing exposure.