Data Privacy & Handling
Manage PII, retention, and where your data flows
Conversation data moves through a clear lifecycle: collection, anonymization, storage, and deletion. You control the two stages that vary most between Workspaces: how personal information (PII) is identified and replaced, and how long conversation data is kept before deletion.
Anonymization and PII Handling
Personal information in conversations is automatically detected and replaced before that data is stored or sent to third parties. Anonymization is activated and configured per agent under Designer > Privacy & Security > Anonymization, so each agent can carry rules appropriate to its domain.

These mechanisms work together, each addressing a different sensitivity level:
Entity-Based Anonymization
Entity-based anonymization uses Named Entity Recognition to detect Personally Identifiable Information (PII) in free text and substitute it with placeholder values. The detector recognizes a fixed set of categories, such as names, locations, dates, and monetary values.
Detection runs on every incoming user message when configured, before it enters the agent's processing pipeline, so the data is replaced before it ever reaches the language model or persistent storage. It can also be applied to the full conversation transcript before export to external systems. Contact support for special configurations beyond the defaults.
To add a detection and replacement rule:
The full list of supported entities is:
PERSON
People, including fictional
GPE
Countries, cities, states
NORP
Nationalities, religious or political groups
FAC
Buildings, airports, highways, bridges
ORG
Companies, agencies, institutions
LOC
Non-GPE locations, mountain ranges, bodies of water
PRODUCT
Objects, vehicles, foods (not services)
EVENT
Named hurricanes, battles, wars, sports events
WORK_OF_ART
Titles of books, songs, and other works
LAW
Named documents made into laws
LANGUAGE
Any named language
DATE
Absolute or relative dates and periods
TIME
Times smaller than a day
PERCENT
Percentages
MONEY
Monetary values, including currency
QUANTITY
Measurements such as weight or distance
ORDINAL
First, second, third, and so on
CARDINAL
Numerals that do not fit another type
Custom Anonymization Service
If the built-in detector does not cover a category specific to your domain, point the agent at your own service instead. In the agent's anonymization settings, enable Service Configuration, supply the endpoint URL, and add any HTTP headers your service requires for authentication.
Full Message Obfuscation
For the highest-sensitivity scenarios, enable Obfuscate User Input to replace the entire user message with an obfuscated string before it is stored or sent downstream. Use this when entity-level redaction is not enough and no portion of the original message should be preserved.

With full obfuscation on, the language model only sees _censored_ in place of the user message and cannot respond to the original content.
Data Retention
The platform retains conversation transcripts for a configurable window and deletes them automatically when that window expires. Data retention has two levels:
Set under Workspace > Settings > Configuration in the Data Retention field. Required at Workspace creation.
Range: 1 to 24 months
New Workspaces default to 3 months.
Applies to every agent in the Workspace unless overridden
Set under Designer > Privacy & Security > Anonymization in the Data Retention field for an agent, and selectable when creating a new agent.
Range: 1 to 24 months
Overrides the Workspace default for this agent
Select Inherit from Workspace (N months) to drop the per-agent override
When the retention period expires, the data is completely removed from production databases. Archived copies remain in backup storage for up to two years for disaster recovery, unless a shorter window is agreed in your contract.
Retention covers stored conversation transcripts (chat sessions). Audit logs, Knowledge Base content, and Workspace configuration follow separate retention rules.
Data Loss Risk: Setting or shortening retention permanently deletes data older than the new window on the next cleanup run.
Where Your Data Lives
All Helvia.ai platform services and databases operate within the European Union, on managed cloud infrastructure with geographic redundancy for disaster recovery.
Encryption
All customer data is encrypted in transit and at rest. The same encryption applies to backups and to data flowing between internal services.
In transit
TLS/SSL across all internet communications, including traffic to LLM providers
At rest
AES-256 encryption applied at the storage layer
Database-level
Sensitive fields encrypted inside the database so data stays protected even on direct access
Passwords
Hashed with modern algorithms; never visible to administrators
Backups
Encrypted with the same standards as primary storage and held in secure, segregated locations
Data Minimization
The platform collects only what each processing purpose requires and removes data when that purpose ends. These principles apply throughout, from the data your agents receive to the records kept in Observatory.
Data Flows to Third Parties
Conversations sometimes need data to leave the platform, whether to generate a response with a language model or to update an external system. Every transfer is protected by the same controls used everywhere else.
Best Practices
Configure anonymization per agent: Match the rules to the data each agent actually handles, rather than applying one set across every agent
Use a custom service for domain identifiers: The built-in entities are broad; plug in your own service when you need medical IDs, account numbers, or other domain-specific patterns
Tune data retention per agent: Adjust the per-agent retention for agents handling more sensitive conversations according to your contractual obligations
Audit which provider your LLM calls use: Customer-owned accounts give you direct control over training opt-outs and data-use terms
You now know where your data lives, how it is anonymized and retained, and what reaches third parties at each step of the lifecycle.
Last updated

