Co działa dzisiaj: gdzie działa usługa, jak szyfrowane są Twoje dane, jak chronione są konta i czego ta strona nie twierdzi. To opis, a nie certyfikat ani raport z audytu.
Ostatnia aktualizacja: 22 października 2026
Szyfrowanie
Pliki paragonów oraz dane osobowe i finansowe w polach są szyfrowane algorytmem AES-256-GCM. Każde konto ma własny klucz danych.
Dysk i transmisjaTLS podczas przesyłania
PolaKlucz danych konta
PlikiOsobny klucz dla każdego pliku
AES-256-GCM
Klucz głównyopakowuje
Klucz danych kontaopakowuje
Klucz pliku
Usuń kontoHasło••••••••••••Kod z e-mailaUsuńKlucz danych zniszczony
Trzy warstwy z własnymi kluczami. Klucz główny opakowuje klucz danych każdego konta, a ten opakowuje klucz każdego pliku.Pełna nota
Pliki paragonów oraz dane osobowe i finansowe w polach są szyfrowane w aplikacji algorytmem AES-256-GCM, zanim zostaną zapisane. Każde konto ma własny klucz danych. Każdy plik paragonu ma własny klucz, zabezpieczony kluczem tego konta. Klucz konta jest zabezpieczony kluczem głównym, który jest przechowywany poza bazą danych i poza kodem źródłowym. Klucz konta nie jest wyprowadzany z hasła: zmiana lub reset hasła nie blokuje dostępu do danych, a usunięcie konta niszczy klucz. Hasła są przechowywane wyłącznie jako skróty Argon2id. Połączenia z bazą danych używają TLS.
Logowanie dwuskładnikowe
Aplikacja uwierzytelniająca (TOTP) i kody odzyskiwania są dostępne dla każdego konta. Konta administratorów i pracowników muszą jej używać.
Pełna nota
Każde konto może włączyć aplikację uwierzytelniającą (TOTP) i otrzymuje jednorazowe kody odzyskiwania. Kod e-mailem jest dostępny jako opcjonalny drugi krok i przestaje być akceptowany po włączeniu aplikacji uwierzytelniającej. Konta administratorów i pracowników muszą zarejestrować aplikację uwierzytelniającą, zanim otworzą panel administracyjny; zaproszenie dla nowego pracownika zawiera ten krok.
Ochrona konta
Próby logowania są ograniczone, hasło resetuje się jednorazowym linkiem, a zmiana e-maila wymaga potwierdzenia.
Pełna nota
Hasło musi mieć co najmniej 12 znaków i jest sprawdzane z listą popularnych haseł. Po kilku nieudanych próbach logowania konto jest na pewien czas blokowane. Limity zapytań są wspólne dla wszystkich serwerów i przechowywane w bazie danych; jeśli tego sprawdzenia nie da się wykonać, zapytania dotyczące logowania, kodów, rejestracji i resetu hasła są odrzucane. Zapomniane hasło resetuje się jednorazowym linkiem ważnym 60 minut; jego użycie wylogowuje wszystkie sesje. Nasi pracownicy mogą wysłać Ci link do resetu, ale nie widzą ani linku, ani Twojego hasła. Zmiana adresu e-mail wymaga hasła i kodu wysłanego na nowy adres, a potem powiadamiany jest zarówno stary, jak i nowy adres. Nowe konta potwierdzają adres e-mail kodem.
Rozdzielenie kont
PostgreSQL row-level security oddziela rekordy każdego klienta, dodatkowo do sprawdzeń w aplikacji.
Pełna nota
Każde zapytanie jest ograniczone do kont, do których należy. Oprócz sprawdzeń w aplikacji zasady PostgreSQL row-level security (zabezpieczenia na poziomie wierszy) ograniczają każde zapytanie do rekordów tych kont – jako druga linia obrony w samej bazie danych. Nasi pracownicy nie mogą otworzyć Twoich paragonów ani dokumentów podatkowych, chyba że udzielisz ograniczonego w czasie dostępu do wsparcia, a każde użycie tego dostępu jest rejestrowane.
Przeglądarka i połączenie
HTTPS z HSTS, ciasteczka sesji HttpOnly i Secure, tokeny CSRF i ścisła polityka bezpieczeństwa treści.
Pełna nota
Strona i API są dostępne wyłącznie przez HTTPS i wysyłają nagłówek HSTS (Strict-Transport-Security, z subdomenami, bez flagi preload). Sesja jest przechowywana w ciasteczkach HttpOnly, Secure i SameSite=Strict, a nie w pamięci przeglądarki. Każde zapytanie zmieniające dane musi zawierać token CSRF zgodny z sesją. Strony wysyłają politykę bezpieczeństwa treści (CSP) z osobnym nonce dla każdego zapytania i nie mogą być osadzane przez inne strony.
Dziennik audytu
Dziennik jest tylko dopisywany. Wiersz trzyma działanie i liczbę, nie e-mail i nie kwotę.
Pełna nota
Dziennik audytu można tylko uzupełniać: baza danych odrzuca zmiany i usunięcia. Wiersz zapisuje działanie oraz, w razie potrzeby, liczbę lub nazwę pola, ale nie Twój e-mail, kwoty ani treść komentarza. Rejestrowane są logowania, nieudane próby logowania, pobrania oryginałów i eksportów oraz dostęp wsparcia.
Eksport i usunięcie
W Ustawieniach możesz wyeksportować dane lub usunąć pliki, rekordy albo całe konto. Każde usunięcie wymaga hasła i jednorazowego kodu e-mailem.
Pełna nota
Skompresowana kopia każdego pliku paragonu jest przechowywana 2 lata od daty dokumentu; wyodrębnione pola i dziennik pozostają także później. Przechowywanie dokumentów tak długo, jak wymaga tego prawo, należy do Ciebie, więc wyeksportuj to, czego jeszcze potrzebujesz. W Ustawieniach możesz pobrać swoje dane, usunąć zapisane pliki, usunąć zapisane rekordy lub usunąć konto. Każde usunięcie wymaga ponownego podania hasła i jednorazowego kodu wysłanego na Twój adres e-mail. Pliki paragonów są usuwane także z magazynu obiektów w Paryżu. Usunięcie konta niszczy również jego klucz danych, więc zaszyfrowanych pól i plików pozostałych w kopii zapasowej nie da się już otworzyć. Skrócony wiersz księgowy (okres, numer, data, kierunek i kwoty, bez nazw i plików) może być przechowywany przez konfigurowalny okres. Usunięcie nie kasuje bezpośrednio kopii zapasowych dostawcy.
Testy, które każdy może powtórzyć
Dwa publiczne skanery sprawdzają tę stronę z zewnątrz. Poniższe oceny to ostatnie wyniki, które sprawdziliśmy sami. Link uruchamia test ponownie.
Gdzie działa usługaScaleway, Paryż (UE). Aplikacja przetwarza Twoje dane w UE i nie używa ich do trenowania modeli AI.
Strona, API, baza danych PostgreSQL, magazyn plików paragonów i klucze szyfrujące działają w Scaleway w regionie Paryż (Francja, UE). Paragony są odczytywane przez unijny punkt końcowy Mistral. Aplikacja nie wysyła danych klientów poza UE i nigdy nie używa ich do trenowania modeli AI: odrzuca każdy cel treningowy, a trenowanie na wywołaniach API jest wyłączone na koncie Mistral.
Co zostaje czytelne w bazieDaty, statusy i kody walut zostają czytelne. Nazwy i kwoty są szyfrowane.
Nazwy, numery faktur, kwoty, numery VAT i tekst odczytany z paragonu są w bazie szyfrowane. Logowanie używa jednokierunkowego indeksu e-maila, sam adres nie jest zapisany otwarcie. Daty, statusy i kody walut zostają czytelne, żeby można było wyświetlić okres. Szukanie nazwy odbywa się w aplikacji po odszyfrowaniu i tylko w tym koncie. Po usunięciu konta skrócony wiersz przechowywania może jawnie zachować numer dokumentu, kwoty, datę i kierunek. Nie zachowuje nazwiska, e-maila ani pliku.
Szyfrowane polaDaty, statusy i kody walut nie są szyfrowane.
Konto
e-mail, imię
Profil działalności
nazwa prawna, kod VAT, kod firmy, adres, IBAN
Paragony
nazwa dostawcy, numer VAT i rejestracyjny dostawcy, numer faktury, kwoty netto, VAT i brutto, linie VAT, odczytane dane, uwagi, własna kategoria, komentarz zespołu, konto dziennika, nazwy plików
Wystawione faktury
numer, nazwa, kod i e-mail nabywcy, opis, uwagi, pozycje, kwoty
Księgowość
zapisy dziennika (numer dokumentu, opis, kwota); linie bankowe (opis, kwota); znani dostawcy (nazwa, kod VAT, kod rejestracyjny); kwoty FR0600 (pola 29, 30, 31 i 36); wygenerowany XML podatkowy
Certyfikaty
nazwy plików, hasła
Zaproszenia do zespołu
e-mail
Inne usługi, z których korzysta aplikacjaScaleway (hosting i e-mail), Hostinger (domena i skrzynki), Mistral w UE, VIES i litewska wyszukiwarka otwartych danych.
Scaleway (Paryż, UE): strona, API, baza danych, zaszyfrowane pliki paragonów (magazyn obiektów), klucze i sekrety, logi oraz wysyłka e-maili.
Hostinger: domena vectorinvoice.lt, jej DNS oraz skrzynki, do których trafiają wiadomości wysyłane do nas, np. zgłoszenia do wsparcia.
Mistral, wyłącznie przez unijny punkt końcowy (api.eu.mistral.ai): odczyt paragonu, zamiana jednego zdania w szkic lub transkrypcja krótkiego nagrania. Kod odrzuca inne hosty Mistral oraz API plików i agentów. Trenowanie na danych z API jest wyłączone na koncie Mistral (potwierdzone 17 października 2026). Nie wnioskowano o Zero Data Retention (zerowe przechowywanie danych).
Usługa VIES Komisji Europejskiej, gdy sprawdzany jest numer VAT i sprawdzanie nie jest wyłączone.
Otwarty zbiór get.data.gov.lt dla kodu firmy, pod tym samym przełącznikiem.
Testy bezpieczeństwaKod jest automatycznie sprawdzany przy każdej zmianie i weryfikowany w wewnętrznych testach penetracyjnych. Nie twierdzimy, że mamy audyt zewnętrzny lub certyfikat.
Każda zmiana przechodzi testy automatyczne, samokontrolę bezpieczeństwa, analizę statyczną, audyt zależności i skanowanie kodu pod kątem sekretów. W październiku 2026 przeprowadziliśmy wewnętrzne testy penetracyjne aplikacji (przegląd kodu i ostrożne sprawdzenia działającej strony), a wyniki zostały poprawione w kodzie. To nasze własne testy, a nie certyfikowany audyt strony trzeciej.
Zgłaszanie podatnościNapisz na support@vectorinvoice.lt. Ten sam kontakt podaje nasz plik security.txt.
Jeśli uważasz, że znalazłeś problem z bezpieczeństwem, napisz na support@vectorinvoice.lt z krótkim opisem i krokami, które pozwolą go odtworzyć. Prosimy nie uzyskiwać dostępu do danych innych osób, nie przeprowadzać testów obciążeniowych (DoS) i nie publikować szczegółów, zanim nie będziemy mieli okazji naprawić problemu. Kontakt jest też opublikowany pod adresem /.well-known/security.txt.
Czego ta strona nie twierdziBrak certyfikatu i brak audytu zewnętrznego.
VectorInvoice nie ma certyfikatu ISO 27001, SOC 2 ani innego certyfikatu bezpieczeństwa i nie został oceniony przez zewnętrznego audytora. Wspomniane wyżej testy bezpieczeństwa są wewnętrzne. Nie wnioskowano do Mistral o Zero Data Retention. Dane usługodawcy znajdują się w nocie prawnej (/legal#imprint).
Pytania
Czy usługa jest hostowana w UE?
Tak. Strona, API, baza danych i pliki paragonów działają w Scaleway w Paryżu we Francji. Paragony są odczytywane przez unijny punkt końcowy Mistral.
Czy muszę używać aplikacji uwierzytelniającej?
Jako klient nie musisz, ale możesz ją w każdej chwili włączyć w Ustawieniach. Przechowuj kody odzyskiwania w bezpiecznym miejscu. Konta administratorów i pracowników muszą jej używać. Kod e-mailem nie zastępuje już włączonej aplikacji uwierzytelniającej.
Czy zdjęcia paragonów są szyfrowane?
Tak. Każdy plik paragonu ma własny klucz, zabezpieczony kluczem danych Twojego konta, i jest przechowywany w postaci zaszyfrowanej w magazynie obiektów w Paryżu. Dane osobowe i finansowe w polach również są szyfrowane; daty, statusy i kody walut – nie. Klucz danych nie jest wyprowadzany z hasła i jest niszczony po usunięciu konta. To opis, a nie certyfikat.
Czy mogę zabrać dane albo zamknąć konto?
Tak. W Ustawieniach możesz pobrać swoje dane, usunąć zapisane pliki, usunąć zapisane rekordy lub usunąć konto. Każde usunięcie wymaga hasła i jednorazowego kodu wysłanego e-mailem; kod jest ważny 10 minut i działa raz. Usunięcie konta kasuje pliki i rekordy, wylogowuje Cię wszędzie i niszczy klucz danych konta, więc zaszyfrowanych kopii, także tych w kopiach zapasowych, nie da się już otworzyć. Skrócony wiersz księgowy może być przechowywany przez konfigurowalny okres. Kopie plików paragonów są przechowywane 2 lata od daty dokumentu; wyeksportuj to, co chcesz zachować dłużej.
Czy trenujecie model na moich fakturach?
Nie. Aplikacja odrzuca każdy cel treningowy dla treści klientów, a trenowanie na wywołaniach API jest wyłączone na naszym koncie Mistral (potwierdzone 17 października 2026). Paragony, zdania i nagrania trafiają wyłącznie do unijnego punktu końcowego Mistral i tylko po to, by obsłużyć Twoje zapytanie. Nie wnioskowano o Zero Data Retention, więc Mistral może przez ograniczony czas przechowywać zapytania zgodnie z własnymi warunkami.
Czy mogę otrzymać umowę powierzenia przetwarzania danych?
Tak. Umowa powierzenia przetwarzania danych (DPA) jest częścią regulaminu i obowiązuje automatycznie. Możesz ją przeczytać i pobrać na stronie DPA.
Umowa powierzenia
Umowa powierzenia przetwarzania danych (DPA) jest częścią regulaminu i obowiązuje automatycznie. Możesz ją przeczytać i pobrać na stronie DPA.
Nie twierdzimy, że mamy certyfikat ISO 27001 lub SOC 2, raport z audytu zewnętrznego ani odznakę hostingu. Ta strona jest opisem, a nie poświadczeniem.