SQL Sage · Privacy Policy
← Back to site

Privacy Policy

Last updated: 19 August 2026

This Privacy Policy is written in English, which is the authoritative version. Any translation (including the Polish section below) is provided for convenience only; the English version prevails in case of any discrepancy.

SQL Sage is a Windows extension for SQL Server Management Studio 22 — a developer productivity tool. We built it to send as little of your data through us as technically possible. This policy explains what we do and, just as importantly, what we never touch.

In one line: SQL Sage is bring-your-own-key (BYOK) developer tooling. We do not sell access to AI models or inference, we do not run your queries through our servers, and your AI credentials and license key are stored locally on your machine, encrypted — never transmitted to us.

Contents

  1. Who we are
  2. Scope of this policy
  3. What data is involved
  4. Data sent to the AI provider
  5. Local, encrypted secrets
  6. Licensing & update checks
  7. Payments & billing
  8. Legal bases (GDPR)
  9. Sub-processors
  10. Retention
  11. International transfers
  12. Your rights
  13. Security
  14. Children
  15. Website analytics & cookies
  16. Changes to this policy
  17. Contact

1Who we are

SQL Sage is an independent product of LUMA sp. z o.o. (trading as LumaSoft), a limited liability company registered in Poland: ul. Gawronia 15, 04-785 Warszawa, Poland; KRS 0001244636, NIP PL9522285489, REGON 544875680 ("we", "us", "the vendor"). We are the data controller for the limited personal data described in this policy.

SQL Sage is not affiliated with Microsoft, Anthropic, or OpenAI.

You can reach us on any privacy or data-protection matter, including a request about your own data, at privacy@lumasoft.pl. For anything else — installation, licences, refunds — write to support@lumasoft.pl.

We have not appointed a data protection officer. None of the conditions in Art. 37(1) GDPR applies to us: we are not a public authority or body; our core activities do not consist of processing that requires regular and systematic monitoring of data subjects on a large scale (the extension contains no telemetry or analytics, and licence validation transmits only an opaque licence identifier, so there is nothing to monitor); and we do not process special categories of data, or data relating to criminal convictions and offences, on a large scale. The mailbox above is the contact point for all data-protection matters.

2Scope of this policy

This policy covers the SQL Sage extension installed on your Windows machine, our public website, and the limited backend services we operate for licensing and updates. It does not cover the AI provider you connect to (Anthropic or OpenAI), your SQL Server, or Paddle as our Merchant of Record — see the relevant sections below for how those relationships work.

3What data is involved

SQL Sage is architected to minimise the personal data that reaches us. The categories of data involved are:

DataWhere it livesDoes it reach us?
Your query text and database schema metadata (table / column / index names)Sent by the extension to your AI provider as contextNo — goes to your AI provider under your own account/key
Query result data (rows returned by your database)Stays on your machine unless you explicitly opt in per sessionNo
BYOK API key and license keyLocal, encrypted (Windows DPAPI)No — never transmitted to us
AI provider credentials (Claude / ChatGPT sign-in)Managed by the respective CLI on your machineNo — we never see, store, or transmit them
License identifierSent to our license-validation endpoint over HTTPSYes — an opaque identifier only, no personal data or query content
Update checkAnonymous HTTPS request to a static version fileStandard connection metadata only (e.g. IP in server logs)
Billing details (name, email, payment data, tax location)Handled by Paddle as Merchant of RecordNo — collected and held by Paddle, not us
The email address you use at checkout, and the Paddle transaction / subscription identifiersOur licence records (Cloudflare Worker + key-value store)Yes — so we can issue, deliver and re-send your licence key
Support correspondence & newsletter email (if you contact us or subscribe)Our Microsoft 365 mailboxes on the lumasoft.pl domainYes — only what you send us

4Data sent to the AI provider

When you use the chat, query help, or safe-execution features, the extension sends the following to your chosen AI provider (Anthropic or OpenAI) as context: your query text and database schema metadata — the names of tables, columns, and indexes.

Query result data (production data) is never sent unless you explicitly opt in for that session. A "Mask names" option replaces server and database identifiers with placeholders before anything leaves your machine.

The extension makes this explicit at the point of use: a persistent egress indicator in the chat context bar shows where content is going (the named provider for a keyless sign-in, or "your endpoint" for BYOK), and an (i) "What's sent" panel lists exactly the following — the same guarantees this section describes:

Sent to the AI provider:

Not sent (stays on your machine):

What the provider then does with the query text and schema it receives is governed by your relationship with that provider (their terms and privacy policy), including any model-training and data-retention settings on your account — matters we do not control and do not represent on their behalf.

Crucially, at launch the AI provider processes this data under your own account, subscription, or BYOK key. That means your direct relationship with Anthropic or OpenAI — their terms and privacy policy — governs how that data is handled. We are not an intermediary for AI inference and we do not resell access to AI models. We recommend you review your AI provider's privacy terms:

Roadmap note. A future hosted, keyless completions feature (a paid option on our roadmap) would route requests through our own infrastructure, adding Anthropic as our sub-processor. This policy will be updated before any such feature ships. It is not part of the product today.

5Local, encrypted secrets

Two kinds of secret are stored only on your machine, encrypted at rest via the Windows Data Protection API (DPAPI), scoped to your Windows user account:

These are never transmitted to us and never stored in plaintext, in the Windows registry, or in version control. Your AI provider sign-in tokens (for Claude Code or Codex) are managed entirely by those CLIs — SQL Sage only asks whether you are signed in; it never sees, stores, or transmits those credentials.

6Licensing & update checks

Trial. SQL Sage offers a 30-day free trial with no credit card required. The trial is tracked locally on your machine.

License validation. To confirm a paid license is active, the extension makes a periodic HTTPS request to our validation service (a Cloudflare Worker). This request sends only a license identifier — no personal data, no query content, no schema, no results.

Auto-update. To check for a new version, the extension makes a single anonymous HTTPS request to a static version file. Nothing about you, your machine, your database schema, or your queries is transmitted. As with any HTTPS request, our hosting provider's server logs may record standard connection metadata (such as IP address) transiently.

7Payments & billing

Purchases are processed by Paddle, acting as Merchant of Record (MoR). Paddle is the seller of record: it collects and processes your billing information (name, email, payment method, and tax/location data), handles VAT/GST/sales tax, issues invoices, and manages chargebacks and refunds. Paddle also serves the checkout overlay in your browser when you use a buy button, and your purchase is subject to Paddle's own checkout terms.

What reaches us. We do not receive or store your payment card details. From the payment notification we receive and store the email address you used at checkout (together with a SHA-256 hashed index of it, used for lookups) and the Paddle transaction and subscription identifiers, alongside the licence record itself — that is what lets us issue your key, tie a renewal or cancellation to it, and re-send it if you lose it.

Delivery. The key is issued as soon as the payment notification is verified and is retrievable from our licensing service using the transaction identifier Paddle gives you at checkout. If you lose it, a resend endpoint re-sends the keys held for an address you enter; the response is deliberately identical whether or not we hold anything for that address, and the endpoint is rate-limited per address and IP address, using counters keyed by a hash that expire automatically. Where email delivery is enabled, the key is sent from our own Microsoft 365 mailbox on the lumasoft.pl domain; we do not hand your address to a bulk-email or marketing platform, and we never use it to market to you.

For payment-data privacy requests, Paddle acts as controller of that billing data; we will help route your request to them. See our Sub-processors page.

9Sub-processors

We use a small number of sub-processors to operate the service: Cloudflare (static hosting, the licence-fulfilment Worker and its key-value store, and installer storage), Paddle (Merchant of Record for payments), Google (Google Analytics 4 on the website only, in Consent Mode v2 — see section 15) and Microsoft (Microsoft 365, which hosts the mailboxes the licence-key email is sent from and our correspondence is kept in). Paddle is our only payment channel; a second, unfinished Merchant of Record integration exists in our licensing service but is inactive and closed by default, so no data reaches that provider — the Sub-processors page explains this. At launch, Anthropic and OpenAI are your providers (via your own account or BYOK), not our sub-processors. The full, current list — with roles and locations — is maintained on our Sub-processors page.

10Retention

11International transfers

Our infrastructure providers operate globally. Where personal data is transferred outside the European Economic Area, such transfers are covered by appropriate safeguards (for example, the European Commission's Standard Contractual Clauses) implemented by the relevant provider. Any data you send to your AI provider is transferred under your own agreement with that provider.

12Your rights

Under the GDPR you have the right to: access your personal data; request rectification or erasure; restrict or object to processing; data portability; and to withdraw consent where processing is based on consent. You also have the right to lodge a complaint with a supervisory authority — in Poland, the President of the Personal Data Protection Office (Prezes Urzędu Ochrony Danych Osobowych, UODO).

To exercise any of these, write to privacy@lumasoft.pl. For requests about payment and billing data, Paddle is the controller of that data as Merchant of Record; tell us and we will point you to the right place.

13Security

We follow a data-minimisation and least-custody approach: secrets stay on your machine encrypted via DPAPI, our license service transmits only opaque identifiers over HTTPS, and we never take custody of your AI provider tokens. No method of transmission or storage is perfectly secure, but we design the product so that there is very little sensitive data on our side to protect in the first place.

14Children

SQL Sage is a professional developer tool and is not directed at children. We do not knowingly collect personal data from anyone under the age of 16.

15Website analytics & cookies

On our public website we use Google Analytics in Consent Mode v2. Before you accept, the Google tag is loaded but stores no cookies or identifiers — only anonymous, cookieless measurement is sent. Cookies and full analytics are enabled only after you click "Accept" in the consent banner. If you click "Reject", no analytics cookies are set. You can change your choice at any time by clearing this site's storage in your browser. This applies to the website only; the SQL Sage extension itself contains no analytics or tracking. Google is therefore a sub-processor for website measurement and is listed as such on our Sub-processors page.

16Changes to this policy

We may update this policy as the product evolves — notably before any hosted/keyless AI feature ships (see section 4). When we make material changes, we will update the "Last updated" date and, where appropriate, notify you.

17Contact

LUMA sp. z o.o.
ul. Gawronia 15, 04-785 Warszawa, Poland
KRS 0001244636 · NIP PL9522285489 · REGON 544875680
Data protection and privacy: privacy@lumasoft.pl
Everything else: support@lumasoft.pl

// The following is a Polish translation provided for convenience. The English version above is the legally binding text.

Polityka prywatności (wersja polska — informacyjnie)

Wersja angielska ma moc rozstrzygającą. Poniższe tłumaczenie na język polski ma charakter wyłącznie informacyjny; w razie rozbieżności obowiązuje wersja angielska.

SQL Sage to rozszerzenie dla SQL Server Management Studio 22 działające w systemie Windows — narzędzie zwiększające produktywność deweloperów. Działa w modelu BYOK (własny klucz): nie sprzedajemy dostępu do modeli AI ani inferencji, nie przepuszczamy Twoich zapytań przez nasze serwery, a Twój klucz API (BYOK) oraz klucz licencyjny są przechowywane lokalnie na Twoim urządzeniu, zaszyfrowane mechanizmem Windows DPAPI — nigdy nie są przesyłane do nas.

Administrator danych: LUMA sp. z o.o., ul. Gawronia 15, 04-785 Warszawa (KRS 0001244636, NIP PL9522285489, REGON 544875680). Sprawy danych osobowych: privacy@lumasoft.pl; pozostałe sprawy: support@lumasoft.pl. SQL Sage nie jest powiązany z Microsoft, Anthropic ani OpenAI.

Nie powołaliśmy inspektora ochrony danych (IOD). Nie spełniamy przesłanek art. 37 ust. 1 RODO: nie jesteśmy organem ani podmiotem publicznym, nasza główna działalność nie polega na regularnym i systematycznym monitorowaniu osób na dużą skalę (rozszerzenie nie ma telemetrii ani analityki, a walidacja licencji przesyła wyłącznie nieprzejrzysty identyfikator licencji), nie przetwarzamy też na dużą skalę danych szczególnych kategorii ani danych o wyrokach skazujących. Kontakt w sprawach danych: adres powyżej.

Dane wysyłane do dostawcy AI: treść Twojego zapytania oraz metadane schematu bazy (nazwy tabel, kolumn, indeksów). Dane wynikowe zapytań (dane produkcyjne) nigdy nie są wysyłane bez Twojej wyraźnej zgody dla danej sesji. Opcja „Mask names" maskuje nazwy serwera i bazy. W momencie startu produktu dostawca AI (Anthropic/OpenAI) przetwarza te dane na podstawie Twojego własnego konta lub klucza BYOK — regulują to Twoje umowy z tym dostawcą.

Licencjonowanie i aktualizacje: 30-dniowy darmowy okres próbny bez karty. Walidacja licencji wysyła przez HTTPS wyłącznie identyfikator licencji (bez danych osobowych i treści zapytań). Sprawdzanie aktualizacji to pojedyncze anonimowe zapytanie HTTPS o plik wersji.

Płatności: obsługuje je Paddle jako Merchant of Record (sprzedawca formalny) — to Paddle pobiera dane rozliczeniowe, dolicza i odprowadza VAT, wystawia faktury i obsługuje zwroty. Do nas trafia wyłącznie adres e-mail użyty przy zakupie (wraz z jego skrótem SHA-256 służącym do wyszukiwania) oraz identyfikatory transakcji i subskrypcji Paddle — potrzebne do wydania, dostarczenia i ponownego wysłania klucza licencyjnego. Klucz wysyłamy z naszej własnej skrzynki Microsoft 365 w domenie lumasoft.pl; nie przekazujemy Twojego adresu do platform mailingowych ani marketingowych.

Podprocesorzy: Cloudflare (hosting, Worker licencyjny i magazyn klucz-wartość), Paddle (Merchant of Record), Google (Google Analytics 4 — wyłącznie strona, Consent Mode v2) oraz Microsoft (Microsoft 365 — skrzynki pocztowe). Pełna lista: Podprocesorzy.

Twoje prawa (RODO): dostęp, sprostowanie, usunięcie, ograniczenie i sprzeciw wobec przetwarzania, przenoszenie danych, cofnięcie zgody oraz skarga do Prezesa UODO. Wnioski: privacy@lumasoft.pl; wnioski dotyczące danych płatniczych kierujemy do Paddle (Merchant of Record) jako administratora tych danych.

Pełną, wiążącą treść znajdziesz w wersji angielskiej powyżej.