Bezpieczeństwo
Wymagania poniżej obowiązują przy integracji z API kanonicznymi udostępnianymi przez KAMSOFT. Szczegóły techniczne (dostawca tożsamości, rejestracja aplikacji, lista scope, polityki dla środowiska) wynikają z Portalu dla Integratorów (APIM) oraz umowy o świadczenie usług / dokumentacji wdrożeniowej przekazanej integratorowi.
1. Transport (HTTPS)
- Wywołania API odbywają się wyłącznie przez HTTPS z TLS 1.2 lub nowszym.
- Certyfikaty serwera są weryfikowane przez klienta; wyjątki od weryfikacji dopuszczalne tylko w izolowanym środowisku testowym, na piśmie uzgodnionym z operatorem API.
2. Autentykacja i tokeny
- Nie logować tokenów dostępu, refresh tokenów ani haseł w logach ani w śladach błędów.
- Tokeny przechowywać wyłącznie w pamięci procesu lub w magazynie sekretów przeznaczonym do tego celu; nie umieszczać ich w repozytorium kodu ani w plikach konfiguracyjnych wersjonowanych bez szyfrowania.
- Model autentykacji, endpoint tokenów i czas życia tokenów — zgodnie z opublikowaną specyfikacją w APIM dla danego API.
3. Rejestracja aplikacji i scopes
- Rejestracja klienta OAuth / aplikacji integracyjnej odbywa się w procesie onboarding w APIM (instrukcja w portalu lub w materiałach od dostawcy API).
- Aplikacja otrzymuje minimalny zestaw uprawnień (scopes) wymagany do realizacji uzgodnionych scenariuszy (zasada least privilege). Dopuszczalne scope’y i ich znaczenie — w dokumentacji APIM dla wersji API.
4. Dane wrażliwe w logach i śladach
- Nie zapisywać w logach pełnych treści żądań i odpowiedzi zawierających dane osobowe (RODO), dane finansowe ani numery dokumentów umożliwiające identyfikację transakcji, o ile nie jest to wyraźnie wymagane i zgodne z polityką retencji.
- W środowisku produkcyjnym ograniczyć poziom logowania; pełne payloady wyłącznie w środowisku dedykowanym do diagnostyki, z kontrolą dostępu.
5. Sieć i środowisko
- Integracja z API produkcyjnym realizowana jest z sieci i adresacji uzgodnionych z operatorem (VPN, ExpressRoute, dozwolone zakresy IP — zgodnie z konfiguracją środowiska).
- Parametry środowiska (URL API, identyfikator tenant, identyfikator klienta) są rozdzielone per środowisko (dev / test / prod); sekrety nie znajdują się w repozytorium aplikacji integracji.
6. Audyt i zgodność
- Logować zdarzenia autoryzacji (sukces i odmowa) oraz operacje o krytycznym znaczeniu (np. utworzenie lub zatwierdzenie dokumentu księgowego), z czasem zdarzenia i identyfikatorem żądania, zgodnie z polityką retencji operatora.
- Przy przetwarzaniu danych osobowych integrator pozostaje odpowiedzialny za podstawę prawną, rejestr czynności przetwarzania i realizację praw osób, zgodnie z RODO i umową powierzenia (jeśli dotyczy).