Free, open-source publishing software

Privacy policy for QuillSail hosted sign-in

Last updated: November 3, 2026.

This policy covers QuillSail's Gmail connection in the desktop and server application, the QuillSail website, and its shared Gmail, Outlook and Cloudflare sign-in services. A publication is the QuillSail installation you connect. Publications run by other people have their own operators and privacy practices.

Google user data we access and use

Connecting Gmail is optional. When you approve it, QuillSail requests openid, email and https://www.googleapis.com/auth/gmail.send. It does not request permission to read your inbox.

Google user data is used only to identify the sender, maintain the connection and deliver the publication's requested email, such as newsletters and account notifications.

How Google user data is shared

We do not sell Google user data or share it with advertisers, data brokers or information resellers. We do not use it for advertising, creditworthiness or lending decisions. We do not use Google Workspace API data to develop, improve or train generalized or non-personalized AI or machine-learning models. Gmail authorization is not used to connect a Microsoft or Cloudflare account.

Other access or disclosure is limited to support you explicitly authorize, investigating security incidents or abuse, or complying with applicable law, consistent with Google's Limited Use requirements. QuillSail's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including its Limited Use requirements.

How Google user data is protected

Connections to Google and the hosted sign-in service use HTTPS with TLS encryption and certificate verification. Remote publication callbacks require HTTPS; desktop callbacks can use HTTP only on the device's loopback address. Sign-in uses proof-of-key verification (PKCE), time-limited authorization state, and a browser-bound confirmation protected against cross-site request forgery.

Your publication encrypts its saved email connection, including the sender address and Google tokens, using a key derived from its instance secret. Changing the sender requires a verified publication administrator. The confidential Google application secret stays on the hosted service's backend. Token renewal through that service requires a signed proof bound to the refresh token.

The hosted service does not keep a persistent database of Google user tokens. Token responses are marked not to be cached. Credentials, authorization-code query strings and token request bodies are excluded from operational access logs. Publication operators are responsible for protecting their instance secret, server access and backups.

Google user data retention and deletion

Hosted sign-in: codes, verifiers and tokens are processed for the duration of the exchange or renewal request, without persistent central storage. The signed confirmation form is held in your browser and expires after ten minutes. Temporary in-memory rate-limit counters use one-minute windows and are cleared as later requests arrive. Operational logs may contain request paths, status, time and source network addresses; they are kept to operate and secure the service and removed through the server's log rotation.

Your publication: the saved sender address and authorization tokens remain in its encrypted active connection until an administrator disconnects the sender or successfully replaces it with another connection. Under Settings → Email, choose Disconnect to remove that saved connection from the active database. Disconnecting does not itself revoke Google's authorization grant or delete messages, publication content, subscribers, audit records or backups.

Revoke access: remove QuillSail from your Google Account's third-party connections to revoke its Google authorization. Revocation stops further authorized access; also disconnect the sender to remove the publication's saved credentials. Email already delivered remains with Google and its recipients under their own retention practices.

Deletion requests: contact 206abdoula@gmail.com about Google user data or operational records held by the hosted service. Identify the connected sender and the service use concerned; do not send passwords or tokens. For data stored by a publication, contact its operator. That operator controls any remaining sender references, messages, audit records and backups, including their retention and deletion schedule. We do not set a universal retention period for independently operated publications. Copies in backups remain until the responsible operator removes them or the backups expire; records required by law are retained only as required.

Microsoft account data

Outlook sign-in requests basic account identification, permission to send mail as the signed-in user, and offline access to renew authorization. It does not request permission to read your inbox. Your publication uses your Microsoft mailbox address to identify its sender.

The website exchanges codes and renews Microsoft tokens using a confidential application secret. Codes, PKCE verifiers and tokens pass through these operations without a central user-token database. Each publication keeps its connection encrypted locally and sends email content and recipient lists directly to Microsoft Graph.

Microsoft account information is used only to connect the sender and provide sending and authorization renewal. It is not sold, used for advertising, used to determine creditworthiness, or used to train general-purpose AI models.

Cloudflare and service operation

Cloudflare sign-in uses public app metadata and an authorization-code confirmation relay. Cloudflare tokens and PKCE verifiers stay on the publication. The website uses a session cookie to bind confirmation forms to your browser.

Your choices

You can disconnect a sender in your publication. To revoke Google's, Microsoft's or Cloudflare's authorization grant itself, use that provider's account permissions page. A self-hosted publication can use its own OAuth registration or SMTP instead of shared email sign-in.

For questions or deletion requests concerning the hosted service, contact 206abdoula@gmail.com. For publication content, subscribers or locally stored tokens, contact the operator of that publication.