Data separated by broker
Each broker has a separate space. The separation is enforced by the database itself (row-level security), on top of the application's checks. A broker can neither read nor guess another broker's data.
Here is what is actually in place in Zoé's prototype, what isn't yet, and what we don't claim.
Verified by automated tests in our development environment.
Each broker has a separate space. The separation is enforced by the database itself (row-level security), on top of the application's checks. A broker can neither read nor guess another broker's data.
Client names and contact details, record and file contents, and access tokens for connected services are encrypted (AES-256-GCM) by Zoé before they are stored. The database never sees them in plain text.
For Google Calendar, Zoé asks to read your calendars and — only if you enable changes — access to events. Never access to Gmail, Drive or your contacts through this connection. Tokens stay on the server: the phone app never receives them.
Creating, moving or deleting an appointment, sending a message: Zoé shows exactly what will be done. Your confirmation covers that exact content, expires quickly and can be used only once.
Uncertain information never replaces confirmed information. If a provider's response is lost during a change, Zoé checks before trying again, to avoid duplicates.
Important actions are logged (what, when, result) without personal content, so we can explain what happened.
To understand a sentence like “Marc is looking for a condo in Laval”, Zoé uses an artificial intelligence model from OpenAI (United States). It receives:
For calendar questions, only the text of your question may be sent to the model; the answers are computed by Zoé from your calendars.
Daily caps limit the number of model calls. We sell no data and do not use your data for advertising.
We will update this page at each milestone — never before it is actually in place.
Brokers' and agencies' privacy questions are welcome, even before a pilot.