Zero Data Retention for AI Avatars: What Must Actually Be Zero?
Zero data retention for an AI avatar should mean that defined conversation content is processed only for the live session and is not written to persistent storage afterwards. It should not mean “we hide the transcript from the dashboard”, nor should it require deleting the operational evidence needed to secure and run the service.
That distinction matters because a real-time avatar is a pipeline, not one model. Audio can pass through speech recognition, retrieval, a language model, text-to-speech, rendering, streaming, telemetry and support systems. A zero-retention promise is credible only when every component follows the same scoped rule and the buyer can test the result.
This guide gives banks, governments and regulated enterprises a practical framework: define the retention boundary, classify every data product, design a volatile processing path, preserve content-free audit evidence and prove deletion under normal, failed and diagnostic conditions.
Define what “zero” applies to
Zero retention is not the same as zero processing. A service must briefly hold audio samples, tokens, retrieved passages, generated speech and video frames to conduct a conversation. The architectural question is whether those data survive the session in a database, object store, queue, cache, log, trace, backup, crash dump or supplier system.
Write the promise as a testable sentence. For example:
After an interaction ends, the production service retains no user audio, camera frames, transcripts, prompts, retrieved content, generated answers, synthesised speech or rendered session video. It retains only approved non-content security, reliability and usage events for defined periods.
That scope deliberately separates three modes:
- No collection: the component never receives a data class, such as a camera feed when video input is not required.
- Volatile processing: the component holds data in memory only for the active operation, then releases it.
- Purpose-limited retention: the system stores a narrow record, such as an authentication decision or error code, for an approved reason and period.
Calling all three “zero retention” creates confusion. Record each one explicitly. Yepic’s AI avatar data-flow mapping method helps identify where each data class is processed; the zero-retention design adds persistence state, deletion trigger and evidence to that map.
Classify every output of the conversation
An architecture review should trace at least these data classes:
- raw microphone audio, optional camera frames and WebRTC packets;
- voice-activity and end-of-turn buffers;
- speech-recognition hypotheses and final transcripts;
- system instructions, conversation history and model prompts;
- retrieved passages, citations and permission attributes;
- model responses, policy decisions and tool results;
- text-to-speech input, generated audio and lip-synchronisation features;
- avatar frames, encoded media and relay buffers;
- session identifiers, identities, tokens and handover context;
- metrics, logs, traces, audit events and billing records;
- debug captures, support bundles, crash dumps and dead-letter queues; and
- replicas, snapshots, backups and exported analytics.
Do not mix session content with durable assets that exist before a conversation. A permissioned knowledge base, licensed avatar identity, approved voice model and configuration bundle may need to persist for the service to function. They require their own purpose, access and lifecycle controls, but their presence does not invalidate a narrowly defined zero-session-content design.
Build a volatile processing path
Keep live state in bounded memory
Pass audio, text and frames through bounded in-memory buffers with explicit time-to-live behaviour. Limit the number and size of buffered turns. Release state on normal completion, timeout, user abandonment and forced termination. A long-lived session worker that quietly accumulates history is not ephemeral merely because it has no visible save button.
Memory also has failure paths. Review swap, hibernation, core dumps, GPU-memory diagnostics and container crash collection. If sensitive pages can be copied to disk or exported in a diagnostic image, “memory only” is incomplete.
Disable persistence at every interface
Each component contract should state whether it may persist inputs or outputs. Configure speech, language, voice, moderation, translation and rendering services accordingly. Check retries: a queue may store the payload after a downstream timeout even when the successful path is memory-only.
For externally hosted components, obtain technical and contractual evidence for the exact service tier and API mode. A supplier’s general privacy policy does not prove the setting used by a particular endpoint, region or subprocessor. For customer-hosted components, inspect defaults and deployment manifests rather than assuming local software does not log content.
Make telemetry content-free by design
Operations still need to answer whether sessions start, responses arrive on time, policies fire and components fail. Record structured events such as stage duration, response status, model version, coarse language, retry count and handover outcome. Use random correlation identifiers that do not encode a customer or account identity.
The NCSC’s guidance on access logging for sensitive data recommends logging actual and attempted access while warning that logs can themselves reveal sensitive information. In practice, allowlist telemetry fields at the producer, reject free-text attributes and keep security audit records separate from conversation evidence.
Yepic’s guide to private AI observability without routine content export provides a five-plane model for keeping infrastructure, application, safety and audit signals distinct from recordings and transcripts.
Exclude content from backups and replicas
The simplest way to remove conversation content from backups is not to write it to a backed-up store. If a temporary database is unavoidable, place it in a separately governed tier with backup disabled, short expiry and no cross-region replication. Verify that managed-service snapshots, point-in-time recovery, search indexes and analytics exports do not recreate the data elsewhere.
Deletion from a live table is not media sanitisation. The current NIST SP 800-88 Revision 2, published in September 2025, treats sanitisation as a programme for making access to target data infeasible at the required level of effort. Apply that thinking to retired disks and reused infrastructure, while recognising that a zero-retention application should avoid durable writes in the first place.
Use a retention-control register
Create one row for every data class and processing component. The register should capture:
- data class, purpose, sensitivity and accountable owner;
- producer, recipient, location and deployment environment;
- whether the state is absent, volatile, temporary or retained;
- storage technology, replication and backup behaviour;
- normal expiry, exceptional hold and deletion trigger;
- human and workload access;
- subprocessor and contractual commitment, where applicable;
- technical control that prevents or performs persistence;
- verification query, test owner and last test result; and
- evidence retained after deletion without recreating the content.
The ICO’s current storage-limitation guidance says organisations should know why they hold personal data, justify retention periods, review holdings and erase or anonymise data when it is no longer needed. It also notes that UK GDPR does not prescribe one universal duration. Zero retention is therefore an architecture choice for a defined scope, not an automatic legal requirement for every AI workload.
Design an exception without creating a back door
A production fault may sometimes require more than content-free telemetry. A repeated recognition error, unsafe answer or rendering defect can be difficult to reproduce from timings alone. The solution is a separate diagnostic mode, not a permanently enabled recorder.
Require a ticketed purpose, named approver, smallest necessary data class, restricted destination, start and automatic stop time, access log, deletion deadline and review outcome. Prefer synthetic reproduction or an explicitly recruited test participant before capturing a real customer interaction. Make the user-facing disclosure and any consent or other lawful basis appropriate to the context.
The diagnostic store must sit outside the normal session path. It should be impossible for a developer to enable it silently through a logging flag. The evidence should show when capture started, which sessions were eligible, who accessed them and when the artefacts became inaccessible.
Prove the promise with twelve production tests
- Complete a normal session, then search every approved store for a unique test phrase.
- Abandon a session mid-turn and confirm buffers expire without a completion event.
- Crash and restart each worker; inspect crash dumps, temporary volumes and restarted queues.
- Force speech, model, voice and rendering timeouts; inspect retry and dead-letter payloads.
- Scan application logs, traces and metrics for prompts, transcripts, retrieved text and personal identifiers.
- Inspect browser, kiosk, relay and content-delivery caches after the session.
- Verify that temporary stores are excluded from snapshots, replication and analytics exports.
- Exercise every external service in the contracted zero-retention mode and obtain current evidence.
- Generate a support bundle and prove it contains versions, timings and error codes but no conversation content.
- Enable the approved diagnostic exception, then prove its automatic expiry and deletion trail.
- Rebuild the service from backup and confirm that deleted session content does not reappear.
- Repeat the test after model, configuration, telemetry or supplier changes.
Do not retain the test phrase merely to prove it was deleted. Keep a signed result containing the test ID, components inspected, queries or controls used, timestamps, software versions, exceptions and approvers. If evidence must include samples, use synthetic content and govern it separately.
Accept the operational trade-offs
Zero content retention can reduce privacy exposure and simplify some data-subject workflows. It also limits replay, quality analysis, dispute investigation, fraud review and debugging. Teams may need better synthetic test sets, client-side incident descriptions, content-free tracing and controlled diagnostic capture. Those costs belong in the operating model.
Public cloud can support a strong zero-retention design when every service provides the required processing mode and evidence. Private cloud can offer more contractual and network control while retaining managed operations. Customer-hosted deployment can keep the pipeline inside the organisation’s environment and GPUs, but it does not automatically prevent logs, backups or crash dumps. Choose the deployment model against data sensitivity, control, latency, support and operational capability—not the label alone.
The related Yepic guide to customer-managed encryption keys explains who can cause decryption. That control complements retention, but it is not a substitute for it: encrypted content is still retained content while an authorised path to the key exists.
Use delivery experience without overstating zero retention
Yepic’s Abu Dhabi Aviation and Oracle integration involved separate development and production environments, permission-aware enterprise data, APIs, iframe integration, live streaming, captions, microphone behaviour, WebRTC and corporate-network testing, browser remediation, cybersecurity support and ongoing maintenance.
That work demonstrates why retention decisions span the complete experience rather than one AI model. It is not presented as proof of a completed customer-hosted zero-retention deployment. Yepic can scope private, sovereign, cloud and customer-hosted avatar implementations—including deployment on customer-controlled GPUs—where the selected components, licences, infrastructure and operating model support the required boundary.
Take one artefact into procurement
Ask each bidder to complete the same retention-control register and run the same test phrase through the proposed architecture. A checkbox marked “ZDR” is not enough. The useful evidence identifies what is never collected, what exists transiently, what is retained, which exceptions apply, how subprocessors behave and how the result is re-tested after change.
The strongest promise is precise rather than absolute: zero persistence of defined conversation content, content-free operational evidence by default and controlled exceptions that expire. That is a statement an architecture board can test—and an operations team can keep true after launch.


