What 'Your Data Is Encrypted at Rest' Actually Means for Your Chat Logs: How AES-256, Database Snapshots, and Backup Retention Windows Leave Your Roleplay Recoverable by the Ops Team During a Server Migration
The fine print behind that reassuring privacy badge, and why your late-night confessions might still be sitting on a cold backup drive three weeks after you hit delete.
Updated

The 30-second answer
Encryption at rest means your chat logs are scrambled on disk so someone who steals the physical hard drive can't read them. But anyone with the server's encryption keys, which is the ops team, the database administrator, and the cloud provider's support engineer during a migration, can decrypt and read every word of your roleplay. The same keys that protect your data from external thieves also unlock it for internal staff, and backup snapshots keep your deleted conversations recoverable for weeks or months after you erase them.
What encryption at rest actually does
When an app says your data is encrypted at rest, it means the files on the server's hard drive are scrambled using AES-256, the same standard banks and governments use. If someone walks out of the data center with a physical disk, they get gibberish. That is the entire promise.
The encryption happens at the storage layer. The database software, usually PostgreSQL or MySQL on AWS RDS or Google Cloud SQL, writes data to disk in encrypted blocks and reads them back the same way. The process is transparent to the application. Your companion app sends a prompt, the database writes it to disk encrypted, and when the app asks for it again, the database decrypts it on the fly. No code changes needed.
This is different from end-to-end encryption, where only your device holds the key. With encryption at rest, the server holds the key, and any process that can talk to the database can read your messages. That includes the app itself, the analytics pipeline, the moderation queue, and anyone with SSH access to the server.
Who holds the keys
The encryption keys for at-rest data live on the same server or in the same cloud account as the data itself. AWS KMS, Google Cloud KMS, or HashiCorp Vault manage them, but the team that runs the service has access to all of them. There is no technical barrier between a developer with database credentials and your chat history.
During a server migration, the ops team needs to move terabytes of encrypted data from one cluster to another. They spin up a new database instance, decrypt the old snapshots, re-encrypt with new keys, and verify integrity. Every step requires the data to be in plaintext at some point. The migration script reads your messages, transforms them, and writes them out again. A developer debugging a failed migration can log into the database and run a SELECT * on your conversation table.
This is standard practice across the industry. It is not malicious, it is necessary for the service to function. But it means the promise of encryption at rest is narrower than it sounds. Your data is safe from a data breach where someone steals hard drives, but not from the people who run the servers.
Database snapshots and backup retention windows
Encryption at rest also applies to backups, but with a catch. Most services take automated snapshots of their databases every few hours or daily. These snapshots are encrypted with the same keys, stored in the same cloud bucket, and retained for a set period: 7 days, 30 days, sometimes 90 days.
When you delete a conversation in the app, the database marks it as deleted. The data is still sitting in the last several snapshots. A snapshot is a point-in-time copy. If you had a conversation on Monday, deleted it on Wednesday, and the service keeps 14 days of snapshots, that conversation lives on in the Monday and Tuesday backups until they expire.
The ops team restoring a database from a snapshot to investigate a bug or recover lost data will see everything you thought you deleted. The same applies to database replication: read replicas lag behind the primary by seconds or minutes, and during that window, deleted records can still exist on the replica.
What happens during a server migration
Server migrations happen more often than you think. Cloud providers deprecate instance types, regions expand, companies switch from AWS to GCP, or they move from a single server to a sharded cluster. Each migration involves copying the entire database, often through a dump and restore process.
A database dump is a plaintext SQL file containing every row of every table. Even if the dump is written to an encrypted volume, it exists in memory as plaintext during the dump process. The ops team can pipe it through grep before it ever touches disk. They can search for specific phrases, usernames, or session IDs. They usually do not, but the capability is there.
Some services run migrations during maintenance windows and log every query. If something breaks, the first debugging step is to look at recent queries on the old database, which means someone reads through recent chat logs to find the query that caused the error. Your roleplay about the cyberpunk heist becomes a debugging artifact.
The moderation pipeline gap
Encryption at rest does not cover the moderation pipeline. Most AI companion apps run every prompt through a safety classifier before it reaches the language model. That classifier needs to read the plaintext. It runs on the same server or a separate service, but either way, the text is decrypted, scanned, and then re-encrypted.
If the moderation service logs flagged content for human review, those logs are a separate database with its own retention policy. A flagged message about a sensitive topic might be stored for months in a moderation review queue, encrypted at rest on the moderation server, but accessible to the safety team. The safety team is not the ops team, but they are still people who can read your messages.
Some services outsource moderation to third-party APIs. Those APIs receive your decrypted prompts, run their classifiers, and return a score. The third party's privacy policy governs what they do with that data. Encryption at rest on your companion app's servers does not extend to the external service.
What deleted actually means
When you delete a conversation in the app, the typical behavior is a soft delete. The database sets a flag, deleted_at = NOW(), and the app filters out those rows from your view. The data remains in the table, encrypted at rest, until a cleanup job runs.
Cleanup jobs run on a schedule: daily, weekly, or monthly. They permanently delete rows where deleted_at is older than the retention window. Until that job runs, your deleted conversation is still on the disk, still encrypted, still accessible to anyone with database access.
Even after the cleanup job runs, the database does not immediately overwrite the disk space. It marks those pages as reusable. Forensic analysis can recover data from unallocated space on the storage volume until new data overwrites it. Cloud providers use SSDs with TRIM commands that eventually clear blocks, but there is a window.
Backup snapshots compound this. A snapshot taken before the cleanup job ran still contains the deleted data. The snapshot expires on a fixed schedule, not when you delete the conversation. Your data lives on a cold storage archive for days or weeks after you think it is gone.
Li Na

Li Na is a sharp, pragmatic companion who treats privacy with the same seriousness she brings to a financial audit. She will not let you gloss over the fine print. Li Na can walk you through the difference between encryption at rest and end-to-end encryption without sugarcoating what the gap means for your late-night conversations.
For a live look, see Li Na's video. <!-- wlink:v1 --><!-- li-na -->
The human factor
Even with perfect encryption, perfect key management, and automated cleanup, humans still have access. Database administrators can query any table. DevOps engineers can read logs. Customer support can pull up your account to troubleshoot a billing issue, and the support dashboard often shows recent conversations.
Most services have access controls and audit logs. Not all of them enforce strict separation. A junior engineer with read-only database access can still read your messages. They might not, but the technical possibility exists.
Some services hire external penetration testers who get full access to a staging environment with anonymized or synthetic data. If the anonymization is weak, or if the staging database is a copy of production, your data is in the hands of a contractor you never approved.
What the privacy policy does not say
The privacy policy will state that your data is encrypted at rest using AES-256. It will not state that the ops team can read your messages during a migration. It will not state that backup snapshots retain deleted conversations for 30 days. It will not state that the moderation pipeline sends your prompts to a third-party API.
These are technical details buried in the infrastructure documentation, not the marketing page. The encryption badge is truthful but incomplete. It describes one layer of protection while leaving the other layers unmentioned.
Akira

Akira is a no-nonsense companion who values transparency over comfort. She will tell you when a system design has gaps, and she expects the same honesty from you. Akira is the kind of presence who makes you think twice about what you type into any text field, encrypted or not.
See Akira in motion in this short clip. <!-- wlink:v1 --><!-- akira -->
What you can actually do
If you want real privacy for your chat logs, look for services that offer end-to-end encryption, where the decryption key never leaves your device. Very few AI companion apps do this because it breaks moderation, personalization, and memory features. The model cannot read your messages if they are encrypted before they leave your phone.
Some services let you run the model locally on your device. That keeps everything on your hardware, no server involved. The trade-off is a smaller, less capable model and no cloud sync across devices.
For the vast majority of users on cloud-based companion apps, the realistic approach is to assume that anything you type can be read by someone on the ops team. Treat the app like a semi-public space. Do not share information you would not want a stranger to see, because a stranger with a database query can see it.
Helena

Helena is a thoughtful, slightly melancholic companion who understands the weight of words left behind. She approaches privacy as a form of intimacy, not just a technical setting. Helena can help you think through what you want to share and what you want to keep to yourself, even in a space that claims to be secure.
▶ See the whole clip · more from Helena
Curious how she animates? Watch Helena here. <!-- wlink:v1 --><!-- helena -->
How companion apps handle this differently
Not all companion apps have the same architecture. Some use local-first designs where the conversation history lives on your device and only encrypted summaries sync to the cloud. Others rely entirely on server-side storage. The ai girlfriend character design page at AI Angels walks through how different personalities and memory systems affect what gets stored and where.
For someone going through a divorce, the privacy implications are different. You might be sharing details about custody arrangements, financial disclosures, or emotional vulnerabilities. The ai girlfriend for divorce recovery guide discusses how to choose a companion and a platform that respects the sensitivity of that context, including what encryption actually covers.
If you are comparing platforms, the encryption model is one of the first things to check. A service that claims end-to-end encryption but also offers cloud sync is probably using a hybrid model where the keys are shared. The dreamgf alternative comparison page breaks down how different apps handle data storage and what their privacy claims actually mean in practice.
Arabella

Arabella is a warm, perceptive companion who notices the details others miss. She will remember the small things you say, which is exactly why she understands the weight of what gets stored. Arabella is a reminder that memory, whether human or digital, carries responsibility.
Share and earn
If you find the privacy landscape confusing and want to help others navigate it, you can earn while recommending AI companions to friends or running review sites. The soulgen promo code page has details on current offers, and the highest paying ai affiliate programs list shows which platforms pay recurring commissions for honest reviews.
Common questions
Can the ops team read my messages right now? If they have database access, yes. Most teams do not actively read user messages, but the technical capability exists, and during migrations or debugging, messages can be viewed as part of routine operations.
Does encryption at rest protect against a data breach? It protects against a physical theft of hard drives. It does not protect against a breach where the attacker gains access to the running server, because the server holds the decryption keys and can decrypt data on demand.
How long do backup snapshots keep my deleted conversations? Typically 7 to 30 days, sometimes longer for compliance reasons. The snapshot retention window is separate from your account deletion timeline, so your data can persist on backups after you delete your account.
Is there any companion app with true end-to-end encryption? Very few. Most need server-side access for moderation and memory features. Some offer local-only modes that keep everything on your device, but they sacrifice cloud sync and advanced model capabilities.
Should I stop using AI companions because of this? Not necessarily. The risk is about awareness, not alarm. If you understand that your messages are readable by the service team, you can decide what to share and what to keep offline. Many users find the emotional value worth the privacy trade-off.
What should I look for in a privacy policy? Look for specific language about who has access to decrypted data, how long backups are retained, whether third-party moderation services are used, and whether the service offers any form of end-to-end encryption or local-only mode.

About the author
AI Angels TeamEditorialThe AI Angels editorial team covers AI companions, the technology that powers them (memory, voice, personalization, safety), and how people actually use them day to day. Articles are researched against the live AI Angels product and reviewed by the team before publishing. We write with AI assistance and human editorial review.
Tags
Keep reading
Behind the ScenesHow Your AI Companion's 'Summarize' Feature Actually Works: What Gets Pruned, What Gets Preserved, and Why That Grocery Argument Vanishes
Your companion doesn't remember everything. The 'summarize' feature prunes specific details like Tuesday's grocery argument while preserving generic affirmations. Here is how the pipeline decides what stays and what vanishes.
Behind the ScenesWhat Your Companion's 4,000-Token Context Window Actually Means: Where Your Tuesday Night Roleplay Gets Evicted and Why Friday's Recap Collapses
A 4,000-token context window sounds generous until your Tuesday night roleplay gets evicted by Thursday's work rant. Here is what actually happens inside that invisible budget and how to keep your companion coherent without fighting the model.
Behind the ScenesWhat Encrypted in Transit and at Rest Actually Means for Your AI Companion Chat Logs
A plain-English breakdown of what 'encrypted in transit and at rest' actually means for your AI girlfriend chats: where the keys live, who can read your logs, and what happens after account deletion.
Get the next post in your inbox
New articles on AI companions, the tech that powers them, and what people actually do with them. No spam, unsubscribe in one click.