Polityka prywatności usługi Ustawnik
1. Kto odpowiada za Twoje dane
Administratorem danych jest SS Design Radosław Raszewski (dalej: SS Design).
- Adres: ul. Andromedy 2, 41-818 Zabrze.
- NIP: 6332221160
- Adres e-mail do spraw danych osobowych: info@ustawnik.com
2. Czego dotyczy ta polityka
Polityka dotyczy serwera publicznego pod adresem https://mcp.ustawnik.com/mcp. Serwer daje agentom AI (na przykład Claude
albo ChatGPT) dostęp do polskich przepisów podatkowych i dokumentacji KSeF.
Polityka nie dotyczy:
- Serwera uruchomionego na własnym komputerze. Taki serwer nie ma kont i nie zapisuje wywołań (Podłączenie).
- Twojego klienta AI. Rozmowę z asystentem prowadzi dostawca klienta (na przykład Anthropic albo OpenAI). Ten dostawca sam decyduje, co zapisuje i jak długo. Jest osobnym administratorem Twoich danych i ma własną politykę prywatności. Do naszego serwera trafia tylko to, co asystent wpisze w wywołanie narzędzia.
3. Jakie dane przetwarzamy
3.1. Konto
Logujesz się kontem Google. Logowanie prowadzi zewnętrzny serwis Auth0 (firma Okta), w naszym imieniu.
| Dane | Gdzie są |
|---|---|
| Adres e-mail, imię i nazwisko oraz inne dane profilu z konta Google, identyfikator konta | W Auth0, w regionie Unii Europejskiej. Logowanie kontem Google zapisuje w profilu: identyfikator konta (user_id), adres e-mail i informację, czy jest potwierdzony (email, email_verified), imię i nazwisko (name, given_name, family_name), pseudonim (nickname), adres zdjęcia profilowego (picture), język (locale), dane dostawcy tożsamości (identities) oraz daty utworzenia i zmiany profilu (created_at, updated_at). |
| Historia logowań (czas, adres IP, klient) | W Auth0. W profilu konta: czas i adres IP ostatniego logowania oraz liczba logowań (last_login, last_ip, logins_count). W logach zdarzeń Auth0: każde logowanie, przez 1 dzień (okres przechowywania logów w planie Auth0, z którego korzystamy). |
| Identyfikator konta i identyfikator klienta AI | W tokenie dostępu, który klient wysyła z każdym żądaniem. Serwer sprawdza token i go nie zapisuje. |
Serwer Ustawnika nie dostaje Twojego adresu e-mail ani imienia i nazwiska. Nie ma własnej bazy kont i nie widzi Twojego hasła.
3.2. Treść wywołań
Asystent wysyła do serwera argumenty narzędzia: pytanie, numer przepisu, datę, okres albo pola faktury. Może dodać jedno zdanie
o celu wywołania (pole intent). Serwer używa tych danych, żeby przygotować odpowiedź.
Nie wpisuj w pytania danych osobowych swoich klientów (imion, nazwisk, adresów, numerów PESEL). Serwer ich nie potrzebuje. Do kontroli faktury wystarczą kwoty, daty i stawki.
3.3. Log diagnostyczny wywołań
Log działa tylko wtedy, gdy operator go włączy. Stan na serwerze publicznym: wyłączony (13.11.2026).
Jeden wpis na jedno wywołanie narzędzia. Wpis zawiera:
- Pseudonim konta. To skrót kryptograficzny (HMAC-SHA256) identyfikatora konta, liczony z tajnym kluczem operatora. Identyfikator konta i token nie są zapisywane.
- Identyfikator klienta AI i nazwę programu klienta (nagłówek
User-Agent, do 200 znaków). - Nazwę narzędzia, czas, czas trwania i wynik (
okalbo kod błędu). - Argumenty po redakcji i pole
intentpo redakcji (do 500 znaków). - Identyfikatory zwróconych przepisów i typy not z odpowiedzi (
notices). Z not wyszukiwania typucitation_hinttakże ich tekst, po redakcji, bo może powtórzyć fragment pytania. Bez tekstu przepisów, interpretacji i pozostałych not. - Dane techniczne serwera: tryb logowania, kształt narzędzi, tryb wyszukiwania, numer indeksu i stan licznika limitu.
- Z faktury: kwoty, daty, stawki, walutę, rodzaj faktury i nazwy pól. Zamiast numeru NIP:
valid,invalidalboabsent. Zamiast nazw, adresów, numeru faktury i nazw towarów:presentalboabsent.
Redakcja zamienia na znaczniki: PESEL i NIP (z poprawną sumą kontrolną), numer rachunku, adres e-mail i numer telefonu.
Redakcja nie rozpoznaje imion, nazwisk, nazw firm ani adresów. Jeśli asystent wpisze je w pytanie, trafią do logu.
Numer telefonu bez prefiksu +48 redakcja rozpoznaje tylko w zapisie trzech grup po trzy cyfry (na przykład 601 234 567).
Dokładny opis: Podłączenie, sekcja „Log diagnostyczny wywołań”.
3.4. Licznik limitu dziennego
Licznik działa tylko wtedy, gdy operator włączy limit. Zapisuje trzy pola: pseudonim konta, dzień i liczbę wywołań.
Nie zapisuje treści wywołań. Swój licznik widzisz narzędziem get_account_status.
3.5. Logi techniczne serwera
- Serwer pośredniczący (Traefik) zapisuje każde żądanie HTTP w formacie domyślnym (Common Log Format): adres IP klienta,
nazwę użytkownika HTTP (pustą, gdy żądanie jej nie podaje), czas, metodę, adres i protokół żądania, kod odpowiedzi, rozmiar
odpowiedzi, adres strony odsyłającej (
Referer), nazwę programu klienta (User-Agent), numer kolejny żądania, nazwę reguły routingu, adres usługi docelowej i czas obsługi żądania. Treści wywołania tam nie ma. - Serwer Ustawnika zapisuje linię przy błędzie wewnętrznym (
INTERNAL): nazwę narzędzia, identyfikator błędu, pełny opis błędu (komunikat i stos wywołań), identyfikator klienta AI i pseudonim konta. Gdy log diagnostyczny i limit są wyłączone, zamiast pseudonimu jest identyfikator konta. Token nigdy nie trafia do logu. - Baza danych (Postgres) zapisuje w swoim logu polecenia SQL, które trwają dłużej niż 1 sekundę, zwykle z ich parametrami. Gdy zapis logu diagnostycznego albo licznika potrwa tak długo, w tej linii mogą być wpisy z punktów 3.3 i 3.4.
Serwer Ustawnika sam nie czyta Twojego adresu IP i nie ustawia plików cookies.
3.6. Kontakt
Gdy do nas napiszesz, przetwarzamy Twój adres e-mail i treść wiadomości.
4. Dane innych osób w pytaniach
Jeśli w pytaniu albo w fakturze znajdą się dane Twojego klienta, serwer je przetworzy, żeby odpowiedzieć. Mogą też trafić do logu (punkt 3.3) i do dostawcy wyszukiwania (punkt 6).
SS Design jest administratorem także tych danych. Dotyczy to danych, które wpiszesz w pytanie albo w fakturę, w tym danych klientów biura rachunkowego. SS Design nie przetwarza ich na Twoje zlecenie jako podmiot przetwarzający. Nie zawieramy więc z Tobą umowy powierzenia.
Serwer nie potrzebuje tych danych, żeby odpowiedzieć. Dlatego prosimy, żebyś ich nie wpisywał (punkt 3.2).
5. Po co i na jakiej podstawie
Podstawy prawne w tej tabeli to propozycja do oceny przez prawnika.
| Cel | Dane | Proponowana podstawa |
|---|---|---|
| Logowanie i dostęp do serwera | dane konta (3.1) | art. 6 ust. 1 lit. b RODO — wykonanie umowy |
| Odpowiedź na wywołanie narzędzia | treść wywołań (3.2) | art. 6 ust. 1 lit. b RODO |
| Diagnostyka i analiza tego, jak agenci używają narzędzi | log diagnostyczny (3.3) | art. 6 ust. 1 lit. f RODO — prawnie uzasadniony interes (poprawa jakości wyszukiwania) |
| Ochrona kosztu serwera | licznik (3.4) | art. 6 ust. 1 lit. f RODO albo lit. b |
| Bezpieczeństwo i usuwanie awarii | logi techniczne (3.5) | art. 6 ust. 1 lit. f RODO |
| Odpowiedź na wiadomości, reklamacje i żądania | dane z korespondencji (3.6) | art. 6 ust. 1 lit. b, c albo f RODO |
| Obrona przed roszczeniami | dane niezbędne w sprawie | art. 6 ust. 1 lit. f RODO |
Podanie danych jest dobrowolne. Bez konta Google nie zalogujesz się do serwera publicznego.
Nie używamy Twoich danych do reklam. Nie sprzedajemy danych. Nie trenujemy na nich modeli AI.
6. Komu przekazujemy dane
| Odbiorca | Co dostaje | Gdzie | Rola |
|---|---|---|---|
| OVH (hosting serwera) | wszystko, co leży na serwerze: bazę z logiem i licznikiem, logi techniczne | Unia Europejska | podmiot przetwarzający |
| Auth0 (Okta) | dane konta i historię logowań (3.1) | region UE; firma z USA | podmiot przetwarzający |
| obsługuje logowanie kontem Google; dowiaduje się, że logujesz się do tej usługi | zgodnie z polityką Google | osobny administrator | |
| Voyage AI (wyszukiwanie po znaczeniu) | treść pytania z narzędzi wyszukiwania (search_regulation, a gdy serwer je udostępnia, także search_interpretations), bez redakcji. Cel: obliczenie embeddingu pytania (wektora liczb), którym serwer szuka przepisów podobnych znaczeniowo. Nie dostaje identyfikatora konta, pola intent ani danych z faktury |
USA (adres api.voyageai.com) |
podmiot przetwarzający; pełna nazwa spółki: Voyage AI Innovations, Inc. |
| Cloudflare, Inc. (DNS domeny ustawnik.com i przekazywanie poczty) | e-maile wysłane na adres info@ustawnik.com: adres nadawcy, temat i treść. Cloudflare przekazuje je do skrzynki usługodawcy | firma z USA | podmiot przetwarzający |
- Narzędzia
get_provision,deadline_foricheck_invoice_against_ksef_rulesniczego nie wysyłają do Voyage AI. - Log diagnostyczny i licznik nie są wysyłane do żadnej usługi zewnętrznej. Leżą w bazie na tym samym serwerze.
- Usługa, która nie dostaje danych użytkowników: GitHub (kod i obraz serwera).
- Dane możemy przekazać organom państwa, gdy wymaga tego przepis.
Stan umów powierzenia z OVH, Auth0 i Voyage AI: (w przygotowaniu).
7. Przekazanie danych poza Europejski Obszar Gospodarczy
- Voyage AI: treść pytań wyszukiwania trafia do USA. Serwer publiczny wysyła ją przy każdym wyszukiwaniu, żeby obliczyć embedding pytania (punkt 6).
- Auth0 (Okta): dane kont leżą w regionie UE. Dostawca jest firmą z USA, więc dostęp spoza EOG jest możliwy.
- OVH: serwer jest w Unii Europejskiej.
- Cloudflare: e-maile wysłane na adres info@ustawnik.com przechodzą przez serwery Cloudflare. Dostawca jest firmą z USA, więc dostęp spoza EOG jest możliwy.
Kopię zabezpieczeń dostaniesz po kontakcie z nami (punkt 1).
8. Jak długo przechowujemy dane
| Dane | Okres |
|---|---|
| Log diagnostyczny | 14 dni. Serwer sam usuwa starsze wpisy, przy starcie i co godzinę. Okresu nie da się wydłużyć ustawieniem. |
| Licznik limitu | 14 dni, usuwany tak samo. |
| Nocna kopia bazy | Nie zawiera wpisów logu ani licznika. |
| Logi techniczne (3.5) | Według rozmiaru, nie według czasu: trzy pliki po 10 MB na usługę. Najstarsze linie znikają, gdy pliki się zapełnią. Liczba dni zależy od ruchu: im więcej żądań, tym szybciej znikają najstarsze linie. |
| Konto w Auth0 | Do usunięcia konta. Historia logowań w logach zdarzeń Auth0: 1 dzień. Czas i adres IP ostatniego logowania oraz liczba logowań zostają w profilu do usunięcia konta. |
| Pytania wysłane do Voyage AI | Polityka prywatności Voyage AI nie podaje okresu przechowywania. Według niej: gdy klient wyłączy używanie danych do trenowania modeli, treść jest usuwana od razu po przetworzeniu; bez tego dostawca może jej używać do trenowania modeli. |
| Korespondencja | (w przygotowaniu) |
Wyjątek od 14 dni: gdy serwer zostanie wyłączony na stałe, wpisy usuwa operator ręcznie.
9. Twoje prawa
Masz prawo do: dostępu do danych i ich kopii, sprostowania, usunięcia, ograniczenia przetwarzania, przeniesienia danych, sprzeciwu wobec przetwarzania opartego na prawnie uzasadnionym interesie oraz skargi do Prezesa Urzędu Ochrony Danych Osobowych.
Żądanie wyślij na adres z punktu 1. Odpowiadamy w ciągu miesiąca. Możemy poprosić o potwierdzenie, że konto należy do Ciebie.
Usunięcie konta. Samodzielnego usunięcia konta nie ma. Konto usuwamy ręcznie, na prośbę wysłaną na adres info@ustawnik.com.
| Usuwamy | Nie usuwamy |
|---|---|
| Konto w Auth0: dane profilu z konta Google i identyfikator konta. Operator usuwa je ręcznie w panelu Auth0. | Wpisów logu i licznika bez pseudonimu (zapisanych, gdy logowanie było wyłączone). Nie należą do żadnego konta. Wygasają po 14 dniach. |
| Wpisy logu diagnostycznego (3.3) i licznika (3.4) z pseudonimem Twojego konta. Operator usuwa je jednym poleceniem. | Wpisów zapisanych przed zmianą tajnego klucza operatora. Nie da się ich przypisać do konta. Wygasają po 14 dniach. |
| Linii logów technicznych (3.5). Znikają, gdy pliki się zapełnią. | |
| Pytań już wysłanych do Voyage AI. Ich przechowywanie zależy od tego dostawcy (punkt 8). | |
| Korespondencji z prośbą o usunięcie. Okres: punkt 8. |
Nocna kopia bazy nie zawiera wpisów logu ani licznika. Wydany wcześniej token dostępu działa do końca swojego czasu życia (Konto i logowanie).
Co robimy technicznie i jakie są granice:
- Kopia danych. Obejmuje wpisy logu z ostatnich 14 dni i dane konta z Auth0.
- Granice usunięcia i kopii opisuje tabela wyżej. Te same wpisy (bez pseudonimu, sprzed zmiany klucza, logi techniczne, dane u Voyage AI) nie trafiają też do kopii danych.
- Odłączenie klienta AI. Usuń serwer z ustawień klienta albo poproś operatora o odebranie dostępu (Konto i logowanie).
10. Decyzje automatyczne
Nie profilujemy użytkowników. Jedyna automatyczna reakcja to limit dzienny: po przekroczeniu liczby wywołań serwer odmawia kolejnych do północy czasu polskiego.
11. Bezpieczeństwo
- Połączenie z serwerem jest szyfrowane (TLS 1.2 lub nowszy).
- Baza danych i logi nie są dostępne z internetu. Dostęp ma tylko operator, przez szyfrowany tunel SSH.
- Serwer nie zapisuje tokenu dostępu. W logu diagnostycznym jest pseudonim konta, nie identyfikator.
12. Zmiany polityki
Nową wersję publikujemy pod adresem https://ustawnik.com/polityka-prywatnosci, z numerem wersji i datą. Poprzednie wersje zostają dostępne.