Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.
Formularz został pomyślnie przesłany.
Więcej informacji można znaleźć w skrzynce pocztowej.
3 lipca 2026 r.
Czas czytania: 10 minut

W poprzedni artykuł, przedstawiłem czterowarstwową architekturę zaufania dla agentów sztucznej inteligencji w bankowości: warstwa kliencka, koordynacja agentów, brama MCP oraz rdzeń systemu bankowego. Model ten pokazuje ogólną strukturę systemu. Niniejszy artykuł dotyczy tego elementu, który sprawia, że ta struktura sprawdza się w praktyce.
W bramce MCP Gateway sprawdzane są intencje agenta.
Model może stwierdzić, że potrzebuje danych dotyczących konta, statusu KYC, przygotowania płatności, weryfikacji AML lub sygnału oszustwa. Jednak w bankowości stwierdzenie “model tak zdecydował” nie stanowi środka kontroli. Zanim żądanie to dotrze choćby w pobliże rdzenia systemu, musi zostać poddane weryfikacji zakresu dzierżawcy, uprawnień użytkownika, poprawności schematu, statusu zatwierdzenia, kontekstu audytowego oraz obsługi błędów. To właśnie zadanie bramy.
Przejdźmy więc do szczegółów technicznych: RBAC, sprawdzanie schematów, procesy zatwierdzania, dzienniki audytowe, mechanizmy zabezpieczające typu „circuit breaker”, zakresy tokenów oraz jak to wszystko wygląda w procesie oceny ryzyka ubezpieczeniowego.

Andrew przekłada zdecentralizowane koncepcje na bezpieczne, funkcjonalne narzędzia finansowe. Porusza się po niestabilnym krajobrazie DeFi, aby budować skalowalne infrastruktury blockchain, które odnoszą się do rzeczywistej użyteczności, wykraczając poza modne hasła, aby zapewnić wartość techniczną.
Oceniłbym bramkę MCP przede wszystkim pod kątem jednej rzeczy: czy potrafi odrzucić żądanie, które dla agenta wygląda na całkowicie prawidłowe?
Model może wybrać odpowiednie narzędzie, wypełnić wymagane pola i wygenerować wynik, który przejdzie podstawową analizę. Z punktu widzenia agenta zgłoszenie wydaje się gotowe. Z punktu widzenia banku mogą jednak nadal brakować kluczowych elementów: dostępu najemcy, roli użytkownika, stanu przepływu pracy, progu zatwierdzenia, limitów systemu źródłowego oraz kontekstu audytowego.
Brama pełni więc bardzo konkretną funkcję. Wypełnia lukę między momentem, w którym “agent wygenerował żądanie wyglądające na prawidłowe”, a momentem, w którym “bank ma prawo podjąć działanie w odpowiedzi na to żądanie”. Nie musi ona zwiększać inteligencji modelu. Musi natomiast sprawić, by działania modelu dały się zweryfikować, odrzucić i bezpiecznie przekazać dalej.
Oto, w jaki sposób brama MCP Gateway przetwarza żądanie agenta:

Za tą decyzją stoi sześć mechanizmów kontrolnych: model RBAC dla poszczególnych najemców, walidacja schematu, procesy zatwierdzania, niezmienne logowanie audytowe, mechanizmy zabezpieczające typu „circuit breaker” oraz ograniczenie zakresu tokenów. Każdy z nich wykrywa inną kategorię błędów, zanim żądanie dotrze do systemu bankowości podstawowej.
RBAC właśnie w tym momencie platforma zaczyna się zwracać. W wielodostępnej platformie bankowej dostęp nie może być nieograniczony tylko dlatego, że pracownik jest “wewnętrzny”. Każdy użytkownik potrzebuje własnej matrycy uprawnień. Akceptant, który korzysta wyłącznie z inicjowania płatności, nie powinien mieć dostępu do narzędzi KYC. Pracownik wsparcia technicznego w jednym regionie nie powinien mieć wglądu w ustawienia kart dla innego regionu. Proces, który wymaga jedynie wyjaśnienia salda, nie powinien obejmować przygotowywania przelewów.
Walidacja schematu to kolejny filtr. Brama powinna sprawdzać każde żądanie pod kątem zgodności z zatwierdzonymi specyfikacjami OpenAPI lub równoważnymi umowami. Pozwala to wychwycić nieprawidłowe dane: niewłaściwy format waluty, brak identyfikatora odbiorcy, nieobsługiwany kanał płatności, niemożliwy zakres dat, nieprawidłowo sformułowane żądanie dotyczące statusu KYC. Model może być poprawny, a mimo to generować dane, które system powinien odrzucić.
Procesy zatwierdzania to właśnie tam model bez nadzoru nabiera konkretnego kształtu. Agent może przygotować działanie, ale operacje wysokiego ryzyka wymagają umieszczenia w kolejce – na przykład w przypadku przekroczenia progów kwotowych, nowych beneficjentów, podejrzanego stanu konta, niekompletnej weryfikacji tożsamości (KYC), wzmożonych sygnałów oszustwa lub zasad specyficznych dla danego najemcy. Brama powinna utworzyć pozycję do zatwierdzenia, powiadomić osobę zatwierdzającą, monitorować reguły dotyczące limitów czasowych oraz zwrócić użytkownikowi lub operatorowi jasny status.
Rejestrowanie audytowe musi zostać uwzględnione w ścieżce. Dla każdego żądania brama powinna zapisywać rekord, do którego można dodawać tylko nowe dane. Rekord ten powinien zawierać informacje o dzierżawcy, użytkowniku, kanale, stanie przepływu pracy, narzędziu, parametrach po redakcji, wyniku walidacji, stanie zatwierdzenia, odpowiedzi z dalszego etapu oraz identyfikatorze korelacji. Zespoły ds. zgodności nie potrzebują pięknego zapisu. Potrzebują przejrzystego śladu, który wyjaśnia, dlaczego system zezwolił na daną akcję lub ją zablokował.
Warto od samego początku podkreślić jedną różnicę: dziennik potwierdza, co zostało wykonane, a nie kto miał uprawnienia do tego, by to zrealizować. Ślad może doskonale wykazać, że transfer został zrealizowany z A do B przy użyciu danego tokenu. Sam w sobie nie może jednak wykazać, że działanie zostało autoryzowane przez podmiot, którego obie strony uznają, ani że autoryzacja ta nie została wcześniej cofnięta. W przypadku przepływu danych w środowisku z jednym dzierżawcą luka ta jest niewidoczna, ponieważ dziennik i zapisy dotyczące uprawnień znajdują się w tym samym miejscu. W momencie, gdy spór dotyczy innego dzierżawcy lub kontrahenta, właśnie ta luka staje się głównym problemem. Dlatego zapis powinien uwzględniać uprawnienia: które upoważnienie zezwoliło na wywołanie, w jakim zakresie oraz czy w danym momencie było ono nadal ważne. Kwestię tę omówiłem bardziej szczegółowo w moim artykule Upoważnienie to nie to samo, co sprawowanie rządów.
Wyłączniki automatyczne ma to znaczenie, ponieważ dostawcy usług bankowych zawodzą w banalny sposób – na przykład poprzez przekroczenie limitów czasu, częściowe awarie, powolne odpowiedzi, nieaktualne informacje o statusie oraz ograniczenia szybkości. Bramka powinna wykrywać ten schemat, ponawiać próbę z zachowaniem odstępu czasowego, gdy jest to bezpieczne, zaprzestać powtarzania wywołań, gdy nie jest to bezpieczne, oraz zaproponować użytkownikowi użyteczną alternatywę. Komunikat “Dostawca usług AML jest niedostępny, spróbuj ponownie później” jest lepszym rozwiązaniem niż pozwolenie agentowi na pętlę prób, wymyślanie statusu lub nieustanne wysyłanie żądań do usługi o obniżonej jakości.
Zakres tokenów ogranicza zasięg skutków. Wywołanie narzędzia powinno otrzymywać minimalny zakres uprawnień niezbędny do realizacji konkretnego żądania, dla danego najemcy, użytkownika i stanu przepływu pracy. Krótkotrwałe tokeny o ograniczonym zakresie są znacznie bezpieczniejsze niż długotrwałe poświadczenia serwisowe krążące w warstwie agenta. Jeśli coś pójdzie nie tak, skutki nieudanego żądania powinny być ograniczone.
Rozwiązanie Innowise pozwala zapewnić, że każda operacja jest wykonywana zgodnie z uprawnieniami, można ją prześledzić i pozostaje pod Twoją kontrolą.
Ważny jest moment. Jeśli szybkie wstrzyknięcie zostanie wykryte dopiero po przygotowaniu wywołania narzędzia, kontrola nastąpi zbyt późno. Jeśli proces maskowania danych osobowych (PII) zostanie uruchomiony po tym, jak model zapoznał się z wartością surową, spowoduje to jedynie zamaskowanie transkrypcji. Jeśli wykrycie halucynacji nastąpi po wysłaniu odpowiedzi, będzie to jedynie rejestrowanie po fakcie.
Zatem zasada byłaby prosta: mechanizmy zabezpieczające dane wejściowe działają przed etapem planowania, a mechanizmy zabezpieczające dane wyjściowe – zanim jakiekolwiek dane opuszczą system. Bramka decyduje, czy wywołanie narzędzia może dotrzeć do rdzenia systemu bankowego. Potok danych określa, czy model otrzymał właściwe dane wejściowe oraz czy jego wynik jest wystarczająco bezpieczny, by go wyświetlić, ponowić próbę, zablokować, eskalować lub przekazać do zatwierdzenia.
Po omówieniu MCP Gateway i Safeguard Pipeline chciałbym jeszcze wyraźnie podkreślić jedną zasadę dotyczącą architektury: agent nie powinien mieć kontroli nad daną operacją. Mówiąc prościej, nie powinien mieć możliwości samodzielnego przelewania środków, zawierania transakcji, zatwierdzania wypłat ani finalizowania operacji podlegających regulacjom.
Właśnie to mam na myśli, mówiąc o modelu bez powiernictwa. Agent może przygotować kolejny krok, ale jego realizacja pozostaje poza modelem. Narzędzie do przelewów tworzy transakcję w fazie oczekiwania na potwierdzenie. Narzędzie giełdowe zwraca wycenę, opłaty, czas wygaśnięcia oraz kartę potwierdzenia. Narzędzie do obsługi kart może przygotować wniosek o zablokowanie środków. Narzędzie KYC może zebrać brakujące dane i przesłać je do weryfikacji. W każdym przypadku agent przygotowuje operację, a nie realizuje ją w tle.

Model ten zmienia charakter regulacyjny systemu. Agent, który wyjaśnia dostępne opcje, gromadzi informacje kontekstowe, przygotowuje formularze i organizuje wnioski, znacznie łatwiej jest uznać za warstwę wspomagającą podejmowanie decyzji. Natomiast agent, który samodzielnie realizuje operacje finansowe, zaczyna przypominać autonomicznego wykonawcę operacji finansowych, co rodzi zupełnie inne kwestie związane z licencjonowaniem, odpowiedzialnością, audytem i ubezpieczeniem.
Istnieje bardziej przejrzysty sposób wyjaśnienia, dlaczego ta zasada obowiązuje. W momencie, gdy podmiot przekazuje wartość poza granice organizacji, przestaje zachowywać się jak wewnętrzny koordynator, a zaczyna działać jako podmiot gospodarczy. To właśnie ta grupa ponosi rzeczywistą odpowiedzialność i jest to dokładnie ta grupa, której nie chcesz, aby model probabilistyczny traktował samodzielnie. Utrzymanie realizacji działań poza modelem pozwala zapobiec sytuacji, w której agent po cichu przenika do niego. Granica klasy wynika tutaj z faktu, że nie każdy podmiot jest uczestnikiem rynku.
To rozróżnienie ma znaczenie, gdy coś pójdzie nie tak. W przypadku rozwiązania bez powiernictwa można wykazać, co przygotował agent, jakie kontrole bramki zostały przeprowadzone, kto lub co zatwierdziło daną operację oraz kiedy system bankowości podstawowej ją zrealizował. Bez takiego rozdzielenia model znajduje się zbyt blisko środków pieniężnych. Nie zaprojektowałbym agenta bankowego w ten sposób.
Dodaję sekcję poświęconą stosowi z jednego powodu: deklaracje dotyczące architektury są tanie, dopóki nie wymieni się narzędzi, dzięki którym te mechanizmy kontroli stają się rzeczywistością. Łatwo jest powiedzieć: “izolujemy najemców”, “tworzymy punkty kontrolne w przepływach pracy” czy “weryfikujemy wywołania narzędzi”. Trudniejsze jest wybranie stosu technologicznego, w którym te mechanizmy kontroli nie istnieją wyłącznie na schematach i w dobrych intencjach.
W systemie agentów bankowych stos musi obsługiwać sesje intensywnie wykorzystujące WebSocket, obiekty finansowe z typami danych, powtarzalne przepływy pracy, dostęp do standardowych narzędzi, pamięć masową uwzględniającą dzierżawców oraz izolację środowiska uruchomieniowego. Jeśli narzędzia nie spełniają tych wymagań, architektura zaczyna narażać się na ryzyko w drobnych, niepozornych aspektach: brak identyfikatora tenant_id, nieokreślony typ danych narzędzia, stan przepływu pracy istniejący wyłącznie w historii czatu lub łącznik, którego nikt nie jest w stanie odpowiednio skontrolować.
Patrzyłbym więc na ten stos przez pryzmat prostego pytania: czy ten wybór sprawia, że system będzie łatwiejszy do testowania, wstrzymania, sprawdzenia, przywrócenia i ochrony w przyszłości? Jeśli tak, to warto to rozważyć. Jeśli nie, to prawdopodobnie jest to po prostu osobista preferencja programisty przebrana za architekturę.
Innowise pomaga ustalić zasady określające, kto może zgłaszać wnioski, zatwierdzać je i podejmować działania
Zanim uznałbym agenta bankowego za gotowego do wdrożenia, spróbowałbym celowo spowodować awarię bramy MCP: niewłaściwy dzierżawca, niewłaściwa rola, nieprawidłowy ładunek, brak zatwierdzenia, wygasły token, niedostępny dostawca. Projekt jest gotowy tylko wtedy, gdy te przypadki kończą się wyraźną awarią, pozostawiają ślad i nie wymagają od modelarza wyjaśnienia, co się stało.
Oto lista kontrolna, z której bym skorzystał:
Oto kryterium, na którym bym się skupił: czy bank jest w stanie odtworzyć, uzasadnić i zatrzymać każdy etap procesu bez polegania na pamięci modelu lub wyjaśnieniach programisty? Jeśli MCP Gateway potrafi odpowiedzieć na to pytanie, architektura ta ma realne szanse na sukces poza salą demonstracyjną.
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.