Security model

This page describes what Gluline actually does today, including the parts that are weaker than you may expect. It is written to be checkable against the product rather than aspirational. For the legally binding description of what we collect and why, see the Privacy Policy.

Identity

Ordinary (cloud) chats

Message bodies are encrypted on your device with a per-chat room key (AES-GCM, with a per-message key derived from the room key via HKDF). We store the ciphertext plus one copy of the room key wrapped for each member with ECDH + HKDF + AES-GCM. Whether we can unwrap that copy depends on how your private keys are protected:

In short: for ordinary chats, "end-to-end encrypted" is true for accounts on the current key format and false for legacy accounts. Any page or screen that states it without that distinction is over-claiming.

There is no separate "secret chat" mode

Gluline used to advertise a second, libsignal-backed chat type. It has been removed from every app. Nothing replaces it, because nothing needed to: an ordinary chat with the AI assistant switched off is already encrypted with a room key we do not hold, which is the same protection the separate mode was there to offer.

What the room-key scheme does not give you, and what we will not claim: forward secrecy and post-compromise security. One room key covers the whole conversation until it is rotated, so someone who obtains that key — and the stored ciphertext — can read the messages it covers, past and future. A per-message ratchet would bound that; the room key does not.

The AI assistant

When the assistant is on, your client sends decrypted message text to our servers so the model can read it. That is the point of the feature, and it is the one case where your content deliberately leaves your device in the clear.

Files, images and voice messages

Calls

Losing access to your history

What we can see regardless

Web-client caveat

In a browser, the encryption code is delivered by our server on every load, so a compromised or malicious server could ship modified code that leaks your keys. No web application can defend against this. The guarantee that we cannot read your content holds in the browser only against an honest server; the native apps are fixed, signed binaries and do not have this weakness.

Key verification

Limitations we are not hiding