Automatyzacja weryfikacji dokumentów: bezpieczny biznes
Automatyzacja weryfikacji dokumentów w firmie zatrudniającej 10–50 osób zaczyna się od własnych papierów. Najpierw system blokuje wydanie dokumentu z niekompletnych danych, potem sprawdza spójność dat i pól, a dopiero na końcu autentyczność tego, co przysyła kandydat albo klient. Czwarty etap to dostęp, czyli kto może otworzyć gotowy plik. U nas przebieg trwał od końca lipca do końca sierpnia 2026, a najgroźniejszy błąd siedział w ustawieniach przechowywania plików.
Od czego zacząć weryfikację dokumentów w małej firmie?
35 procent. Taki udział w fałszerstwach dokumentów miały w 2025 roku podróbki cyfrowe, według raportu Entrust 2026 Identity Fraud Report opublikowanego 18 listopada 2025. Średnia z lat 2022–2024 wynosiła 29 procent. Raport opiera się na ponad miliardzie weryfikacji tożsamości ze 195 krajów, a dowody osobiste stanowiły w nim 46 procent wszystkich sfałszowanych dokumentów.
Te liczby dotyczą głównie banków, fintechów i giełd kryptowalut. W firmie zatrudniającej kilkadziesiąt osób ryzyko wygląda inaczej. Częściej niż podrobiony dowód szkodzi własna umowa wydana z pustym polem, ze złą datą albo leżąca tam, gdzie może ją otworzyć ktoś obcy.
Zanim cokolwiek zautomatyzujesz, potrzebne są trzy rzeczy.
Pierwsza to lista dokumentów, które firma wydaje i przyjmuje, z informacją, z jakich pól powstaje każdy z nich. Druga to reguły, które dziś zna jedna osoba: kiedy data podpisania różni się od daty rozpoczęcia pracy, który dokument podpisuje się raz, a który co roku. Trzecia to jedno miejsce na dane. Weryfikacja rozrzucona po trzech arkuszach i skrzynce mailowej nie ma czego sprawdzać.
Cztery etapy automatycznej weryfikacji dokumentów
Etap 1: brama kompletności
W kartotece pracowników, którą zbudowaliśmy dla firmy oddelegowującej monterów rusztowań do Szwecji, przycisk generowania dokumentów jest nieaktywny, dopóki brakuje któregoś z ośmiu pól. Są to PESEL, data urodzenia, adres, e-mail, numer konta, adres urzędu skarbowego, data zatrudnienia i typ umowy. Obok przycisku pojawia się lista braków. Kadrowa widzi ją, zanim cokolwiek wydrukuje.
Część kontroli dzieje się już przy wpisywaniu. Data urodzenia wylicza się z PESEL-u, więc te dwa pola nie mogą się rozjechać. Numer konta sam układa się w grupy cyfr, co ułatwia porównanie go z kartką od pracownika.
Granica tego etapu jest prosta. System sprawdza, czy pole jest wypełnione i czy ma sensowny format. Czy PESEL jest prawdziwy, już nie sprawdza, bo sumy kontrolnej na razie nie liczymy. To naturalna następna reguła i kosztuje kilkanaście linijek kodu.
Etap jest skończony, gdy żaden dokument nie powstaje z pustego rekordu. Zwykle to dzień pracy, razem z ustaleniem z kadrową, które pola są naprawdę obowiązkowe.
Etap 2: reguły spójności
Kompletny rekord potrafi dać błędny dokument. Najlepiej widać to na datach.
W sierpniu 2026 kadrowe klienta zgłosiły kilkanaście takich przypadków. Druga umowa tego samego pracownika dziedziczyła datę podpisania pierwszej. Aneks brał datę złej umowy. Umowa bezterminowa wychodziła z nagłówkiem „NA CZAS OKREŚLONY”, bo szablon miał typ umowy wpisany na stałe w trzech miejscach. Każdy z tych błędów przechodził przez bramę kompletności, bo wszystkie pola były wypełnione. Szczegóły opisaliśmy w tekście o tym, dlaczego automatyzacja obiegu dokumentów bywa droższa, niż miała być.
Stąd drugi etap: reguły, które sprawdzają pola względem siebie. Aneks jest przypisany do konkretnej umowy i z niej bierze datę. Dokument aneksu w ogóle nie powstaje, gdy kartoteka nie ma ani jednego aneksu. Wcześniej generator dokładał do wydruku stronę z pustym „Zawarty w dniu ___ r.” i drugą, zupełnie czystą.
Jedną regułę warto skopiować wprost. Gdy danej brakuje, dokument wychodzi z pustym polem zamiast z domysłem. Pięć rekordów miało nowsze umowy bez daty podpisania i system zostawił w tych miejscach puste pole. Puste pole kadrowa zauważy przy podpisie. Datę sprzed lat przepuściłaby do teczki.
Do tego etapu należy też wykrywanie duplikatów. Przy dodawaniu i edycji system sprawdza telefon, PESEL oraz parę imię i nazwisko, a przy trafieniu pokazuje link do istniejącej kartoteki. Zapisu nie blokuje. Właścicielka firmy ujęła to tak: „nie mówię, że ma blokować, ale przynajmniej informacja”. Przy dwóch tysiącach rekordów drugiego wpisu tej samej osoby nikt okiem nie wyłapie.
Etap kończy się, gdy każda reguła stosowana przez kadrową z pamięci ma swój odpowiednik w systemie. U nas trwało to od 5 do 26 sierpnia 2026, bo reguły wychodziły na jaw dopiero przy prawdziwych wydrukach.
Etap 3: autentyczność dokumentów przychodzących
Trzeci etap dotyczy papierów, które firma dostaje. Dowód, zaświadczenie lekarskie, numer konta od nowego pracownika. Tu zwykle wystarczą narzędzia, które zbudowało państwo.
Dowód w aplikacji mObywatel sprawdza się kodem QR. Ministerstwo Cyfryzacji w komunikacie z 13 lutego 2025 nazywa to najpewniejszą metodą, bo dane przychodzą wprost z rejestru państwowego. Sprawdzający może użyć aplikacji albo strony weryfikator.mobywatel.gov.pl na zwykłym komputerze. Dane wyświetlają się przez kilka minut i nie zostają na jego urządzeniu. Kopia dowodu nie ląduje przy tym w firmowym folderze.
Drugie narzędzie to rejestr zastrzeżeń PESEL. Na koniec 2025 roku numer zastrzegło ponad 7,5 miliona osób, wobec około 5,4 miliona rok wcześniej, jak podało Ministerstwo Cyfryzacji w danych omówionych przez Infor.pl 3 marca 2026. Obowiązek sprawdzania rejestru mają od 1 czerwca 2024 roku instytucje finansowe i notariusze. Pracodawcy na tej liście nie ma.
Najstarsza reguła bezpieczeństwa u naszego klienta w ogóle nie jest cyfrowa. Numer konta pracownik podaje na papierze z własnoręcznym podpisem, bo kiedyś błędnie wpisany numer skończył się wypłatą na cudze konto i sprawą w sądzie. Przy pierwszej wypłacie księgowa porównuje numer z systemu z tym w teczce. Ten krok zostaje przy człowieku.
Fałszerstwa wymierzone w firmy rzadko są jednorazowe. Raport Shufti opublikowany 8 września 2026 policzył, że wśród powiązanych ze sobą prób oszustwa z pierwszego półrocza 2026 aż 65,68 procent wspólnych cech prowadziło do podrobionych dokumentów tożsamości, używanych wielokrotnie. To ten sam mechanizm, który łapie ostrzeżenie o duplikacie z etapu drugiego. Ten sam PESEL albo telefon pojawia się drugi raz.
Model językowy przydaje się tu w jednym miejscu. Czyta skan albo zdjęcie, wyciąga z niego pola, a system porównuje je z kartoteką i rozbieżności oddaje człowiekowi. Takiego odczytu u tego klienta jeszcze nie wdrożyliśmy, więc nie podajemy liczb. Ogólny schemat opisaliśmy w artykule o automatyzacji obiegu dokumentów i umów z AI.
Etap kończy się, gdy dla każdego typu dokumentu przychodzącego wiadomo, kto go sprawdza, czym i gdzie zostaje ślad.
Etap 4: dostęp i ślad
Czwarty etap sprawdza sam system. Kto może otworzyć gotowy dokument i czy da się odtworzyć, co się z nim działo? U nas wygenerowane dokumenty leżą w prywatnym magazynie plików, a link do pobrania jest podpisany i wygasa po godzinie. Każda generacja trafia do osobnego folderu ze znacznikiem czasu, więc nic się nie nadpisuje.
Znamy też lukę. Usunięcie wygenerowanej paczki nie zostawia śladu w dzienniku zmian, bo dziennik działa na wyzwalaczach bazy i nie widzi operacji na plikach. Przy trzech użytkownikach to świadomie przyjęte ryzyko. Przy trzydziestu byłoby za duże.
Ile trwa każdy etap i co go blokuje
| Etap | Kto to robi | Ile trwa | Co blokuje |
|---|---|---|---|
| Brama kompletności | kadrowa wskazuje pola, programista je wpina | zwykle dzień | brak zgody, które pola są obowiązkowe |
| Reguły spójności | kadrowa zgłasza przypadki, programista koduje reguły | u nas trzy tygodnie, 5–26.08.2026 | reguły trzymane w pamięci jednej osoby |
| Autentyczność przychodzących | osoba przyjmująca dokumenty | procedura w dzień, odczyt skanów to osobny projekt | brak podziału, kto sprawdza który dokument |
| Dostęp i ślad | programista plus test z zewnątrz | u nas jedna sesja audytu, 30.07.2026 | przekonanie, że logowanie wystarcza |
Kolumna trzecia to liczby z jednego wdrożenia. Firma z jedną spółką i dwoma rodzajami umów przejdzie etap drugi szybciej. Nasz klient ma cztery spółki, więc szedł dłużej. Etap drugi i tak zawsze trwa najdłużej, bo reguły wychodzą na jaw dopiero na papierze.
Gdzie to się wykłada: nasz błąd z lipca 2026
28 lipca 2026 postawiliśmy system na serwerze klienta. Fail2ban, program blokujący adresy po nieudanych próbach logowania, zablokował dwa adresy IP w pierwszych minutach. Boty skanują każdy nowy serwer od pierwszej godziny.
Dwa dni później zrobiliśmy własny audyt bezpieczeństwa, zanim system zobaczyła kadra klienta. Znaleźliśmy lukę krytyczną. Magazyn wygenerowanych dokumentów był ustawiony jako publiczny. Każdy, kto znał adres pliku, mógł bez logowania pobrać dokument z PESEL-em, numerem konta i adresem pracownika. Adresy budował automat generujący dokumenty i zapisywał je w bazie jako zwykłe publiczne linki. Sprawdziliśmy to realnym pobraniem bez konta.
Działało.
Naprawa zajęła jedną sesję i objęła dwie warstwy. Magazyn przestał być publiczny. Aplikacja przestała ufać linkom z automatu i sama tworzy podpisany link, ważny godzinę, wyłącznie dla zalogowanej osoby. Retest bez konta zwrócił pustą listę plików i błąd przy każdej próbie pobrania. Tego samego dnia fail2ban miał na koncie 288 zablokowanych adresów.
Wniosek jest niewygodny. Zrobiliśmy starannie wszystko, co widać w interfejsie: logowanie, uprawnienia do tabel, szyfrowane połączenie. Luka leżała w jednym ustawieniu, którego w interfejsie nie widać wcale. Dlatego czwarty etap robi ktoś, kto celowo próbuje dostać się do danych z zewnątrz, bez konta i bez hasła. Więcej takich pułapek zebraliśmy w artykule o błędach wdrożenia AI, które kosztują najwięcej.
Jak poznać, że etap jest skończony?
Po etapie pierwszym nikt nie drukuje dokumentu, żeby dopiero na papierze zobaczyć puste pole. Lista braków pojawia się wcześniej, na ekranie.
Po etapie drugim kadrowa przestaje mówić „ten przypadek zrobię ręcznie”. Każdy wyjątek ma regułę albo świadomie puste pole do wypełnienia długopisem. Tak jest z datami wyjazdu w aneksie, które wpisuje się dopiero wtedy, gdy pracownik faktycznie dojedzie do Szwecji.
Po etapie trzecim na pytanie, kto sprawdził ten dowód i czym, odpowiada system. Bez szukania w skrzynce.
Po etapie czwartym ktoś spoza zespołu próbował pobrać dokument bez logowania i mu się nie udało. Jest na to zapis z datą.
Kolejność ma znaczenie. Firmy chętnie zaczynają od etapu trzeciego, bo podrobione dowody i deepfake'i brzmią groźnie. Wszystkie zgłoszenia, które dostaliśmy od kadrowych w sierpniu, dotyczyły danych, dat i szablonów. Najpoważniejszy błąd całego wdrożenia był ustawieniem magazynu plików. Zacznij od własnych dokumentów.
Najczęstsze pytania
Jak sprawdzić mDowód kandydata bez kopiowania jego danych?
mDowód kandydata sprawdza się kodem QR w aplikacji mObywatel albo na stronie weryfikator.mobywatel.gov.pl, która działa na zwykłym komputerze. Kandydat skanuje kod albo wpisuje kod sześciocyfrowy i zatwierdza udostępnienie danych. Według Ministerstwa Cyfryzacji dane przychodzą z rejestru państwowego, wyświetlają się przez kilka minut i nie zapisują się na urządzeniu osoby sprawdzającej.
Czy do automatycznej weryfikacji dokumentów potrzebny jest model sztucznej inteligencji?
Do automatycznej weryfikacji własnych dokumentów firmy model sztucznej inteligencji zwykle nie jest potrzebny. Kompletność pól, spójność dat i blokadę wydania dokumentu z pustego rekordu załatwiają proste reguły w systemie. Model językowy przydaje się przy dokumentach przychodzących, takich jak skany i zdjęcia zaświadczeń, z których trzeba odczytać dane zapisane w nieprzewidywalnej postaci.
Co zrobić, gdy w systemie brakuje danych do wygenerowania umowy?
Gdy w systemie brakuje danych do umowy, bezpieczniej zostawić w dokumencie puste pole niż wstawić wartość domyślną. Puste pole osoba podpisująca zauważy od razu, a błędna data albo stanowisko wpisane automatycznie trafi do teczki niezauważone. W naszym wdrożeniu brak jednego z ośmiu kluczowych pól blokuje przycisk generowania i wyświetla listę braków.
Jak sprawdzić, czy wygenerowane dokumenty pracowników nie są dostępne publicznie?
Wygenerowane dokumenty pracowników najprościej sprawdzić próbą pobrania pliku w przeglądarce bez zalogowania, znając jego adres. Jeśli plik się otwiera, magazyn jest publiczny. Bezpieczna konfiguracja to prywatny magazyn plików, dostęp wyłącznie dla zalogowanych i podpisane linki, które wygasają po określonym czasie, na przykład po godzinie. Test warto powtarzać po każdej zmianie konfiguracji serwera.
Sprawdź, które dokumenty w Twojej firmie powstają z danych wpisywanych kilka razy i kto je dziś weryfikuje. Bezpłatny audyt kończy się dokumentem z mapą procesów i rachunkiem kosztów ręcznej roboty.
