Brama MCP dla bankowych agentów opartych na sztucznej inteligencji: warstwa sterująca pomiędzy sztuczną inteligencją a systemem bankowym

3 lipca 2026 r.

Czas czytania: 10 minut

Digital connector showing secure links between AI agents and financial infrastructure.
Podsumuj za pomocą sztucznej inteligencji

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.

Ekspert Blockchain i analityk DeFi

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ą.

Brama MCP jako obowiązkowy punkt kontrolny

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:

AI banking gateway diagram showing role checks, schema validation, approval rules, and final request handling.

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.

Sterowanie bramą
Co blokuje lub kontroluje
Przykład z branży bankowej
RBAC dla poszczególnych dzierżawców
Dostęp do narzędzi i punktów końcowych według dzierżawcy, roli, regionu i przepływu pracy
Sprzedawca obsługujący wyłącznie płatności może przygotowywać wypłaty, ale nie może wywoływać punktów końcowych weryfikacji KYC
Walidacja schematu
Żądania niezgodne z zatwierdzonymi umowami OpenAPI
Nieprawidłowo sformułowana treść płatności kończy się niepowodzeniem, zanim dotrze do serwisu płatniczego
Procesy zatwierdzania
Operacje, które przekraczają progi dotyczące ryzyka, kwoty, beneficjenta lub polisy
Przelew o wysokiej wartości trafia do kolejki zatwierdzeń zamiast przechodzić bezpośrednio do realizacji
Rejestrowanie audytowe Immutable
Pełna historia żądania: kto, co, kiedy, najemca, kanał, status zatwierdzenia i wynik
Dział ds. zgodności z przepisami może dokonać przeglądu eksportu z usuniętymi danymi osobowymi bez konieczności zapoznawania się z nieprzetworzonymi transkrypcjami rozmów
Wyłączniki automatyczne
Wywołania do nieefektywnych, powolnych lub ograniczonych pod względem przepustowości usług podstawowych i dostawców
Awaria dostawcy usług AML powoduje uruchomienie komunikatów awaryjnych zamiast wielokrotnych nieudanych połączeń
Zakres tokenów
Zbyt szeroki dostęp do danych najemców, kont lub narzędzi dostawców
Token o krótkim okresie ważności umożliwia odczytanie jednego widoku konta, a nie całego zbioru danych dzierżawcy

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.

Należy kontrolować dostęp agenta AI, zanim dotrze on do systemu bankowości podstawowej

Rozwiązanie Innowise pozwala zapewnić, że każda operacja jest wykonywana zgodnie z uprawnieniami, można ją prześledzić i pozostaje pod Twoją kontrolą.

System zabezpieczeń: 5 środków ochrony dla agentów sztucznej inteligencji w sektorze bankowym

O projekcie rurociągu Safeguard pisałem już w artykuł o architekturze, ale w tym miejscu chcę przyjrzeć się temu z bardziej rygorystycznego punktu widzenia: co jest sprawdzane przed rozpoczęciem planowania przez model, a co – zanim użytkownik zobaczy odpowiedź lub system wykona daną czynność.MCP Gateway kontroluje dostęp do narzędzi, natomiast Safeguard Pipeline kontroluje dostęp do modeli oraz wyniki obliczeń. Obie te funkcje znajdują się blisko siebie w schemacie przepływu, ale wykrywają różne rodzaje awarii.
Strażnik
Moment siły egzekucyjnej
Co się stanie, jeśli to się nie uda?
Szybkie wykrywanie wstrzyknięć
Zanim operator zaplanuje ścieżkę narzędzia
Zgłoszenie zostaje zablokowane, pozbawione wstrzykniętej treści lub przekazane do weryfikacji przez pracownika
Narzędzie do usuwania danych osobowych
Zanim dane kontekstowe zostaną wprowadzone do modelu
Niepotrzebne wartości wrażliwe są maskowane, tokenizowane lub usuwane z polecenia
Llama Guard / klasyfikator bezpieczeństwa
Zanim przejdziemy do dalszych rozważań
Przepływ zostaje zablokowany, ograniczony do bezpiecznej reakcji lub eskalowany
Wykrywanie halucynacji
Zanim zostanie wyświetlona odpowiedź
Twierdzenia niepoparte dowodami są weryfikowane w systemach źródłowych, a następnie korygowane, ponownie przetwarzane lub blokowane
Polityka zgodności Engine
Przed udzieleniem odpowiedzi, przygotowaniem lub zatwierdzeniem
Operacja jest zablokowana, oczekuje na zatwierdzenie lub została zmodyfikowana zgodnie z zasadami dzierżawcy

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.

Model bez powiernictwa: agent przygotowuje, ale nigdy nie realizuje

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.

AI banking workflow showing the agent prepares a transaction while execution stays with core banking.

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.

Wybory technologiczne i dlaczego mają znaczenie

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ę.

Wybór technologii
Dlaczego właśnie ten wybór?
Kontrola, jaką zapewnia
Powód związany z bankowością
NestJS w porównaniu z Python
Warstwa agenta obsługuje sesje WebSocket, logikę BFF, adaptery kanałów, kontrakty typowane oraz obiekty finansowe, a nie tylko wywołania modelu.
Typowanie w TypeScript dla identyfikatorów najemców, sald, beneficjentów, limitów, stanów przepływu pracy oraz danych użytkowych narzędzi.
Dzięki dostępnym bibliotekom LangChain.js i LangGraph.js pozwala na ściślejsze zintegrowanie klienta, BFF i orkiestracji w ramach jednego stosu.
LangGraph
Procesy bankowe: rozgałęzianie, wstrzymywanie, wznawianie i eskalacja.
Sterowane przepływy pracy, stan typowany, przejścia warunkowe oraz tworzenie punktów kontrolnych w PostgreSQL.
Zespoły mogą sprawdzić dokładny przebieg procesu weryfikacji tożsamości (KYC), rozpatrywania sporów, realizacji płatności lub procesu oceny ryzyka kredytowego.
MCP
Niestandardowe łączniki utrudniają zarządzanie dostępem do narzędzi, uprawnieniami i regułami audytowymi.
Standardowe wykrywanie narzędzi, opisy narzędzi, wywołania z uprawnieniami oraz interfejsy umiejętności wielokrotnego użytku.
Funkcje takie jak wypłaty, wdrażanie nowych użytkowników, kontrola kart, działania naprawcze w zakresie KYC oraz ocena ryzyka kredytowego mogą udostępniać zatwierdzone możliwości bez konieczności bezpośredniego dostępu wewnętrznego.
Aurora PostgreSQL + RLS
Izolacja najemców nie powinna zależeć wyłącznie od filtrów „tenant_id” w kodzie usługi.
Przechowywanie danych dostosowane do potrzeb najemców, obejmujące przepływy pracy, procesy zatwierdzania, zapisy audytowe, punkty kontrolne oraz metadane finansowe.
RLS, instancje Redis przypisane do poszczególnych dzierżawców, gVisor lub Firecracker oraz oddzielne magazyny kluczy tajnych ograniczają ryzyko wycieku danych między dzierżawcami.

Zapewnienie możliwości śledzenia i kontroli zleceń bankowych realizowanych przez sztuczną inteligencję 

Innowise pomaga ustalić zasady określające, kto może zgłaszać wnioski, zatwierdzać je i podejmować działania

Co sprawdziłbym przed uznaniem agenta bankowego za gotowego do pracy w środowisku produkcyjnym

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ł:

Sprawdź
Czego bym się spodziewał
RBAC w zakresie najemcy
Każde narzędzie i każdy punkt końcowy przypisane do dzierżawcy, roli użytkownika, kanału i stanu przepływu pracy
Weryfikacja umowy
Przed wykonaniem wywołań narzędzi sprawdzane jest ich zgodność z zatwierdzonymi schematami
Procedura zatwierdzania
Kolejki oparte na progach dotyczących płatności, nowych beneficjentów, stanów kont obarczonych ryzykiem oraz wyjątków od zasad
Realizacja bez przejęcia w posiadanie
Agent przygotowuje działania; użytkownik, osoba zatwierdzająca lub moduł zasad potwierdza; system bankowości podstawowej realizuje
Ścieżka audytu
Dzienniki typu „tylko dodawanie” zawierające informacje o dzierżawcy, użytkowniku, kanale, narzędziu, parametrach zredagowanych, statusie zatwierdzenia, wyniku oraz identyfikatorze korelacji
Obsługa błędów dostawcy
Wyłączniki obwodów, reguły ponawiania prób, zachowanie w przypadku przekroczenia limitu czasu oraz komunikaty awaryjne wyświetlane użytkownikom
Zakres tokenu
Tokeny krótkotrwałe ograniczone wyłącznie do konkretnego najemcy, widoku konta, narzędzia i etapu przepływu pracy
Reakcja i sterowanie działaniami
Sprawdzanie halucynacji i zgodności z zasadami przed wyświetleniem odpowiedzi lub przeprowadzeniem akcji

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ą.

Więcej na ten temat

    Skontaktuj się z nami

    Umów się na rozmowę lub wypełnij poniższy formularz, a my odezwiemy się do Ciebie po przetworzeniu Twojego zgłoszenia.

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając "Wyślij", wyrażasz zgodę na przetwarzanie Twoich danych osobowych przez Innowise zgodnie z naszą Politykę Prywatności w celu przekazania Ci odpowiednich informacji. Podając numer telefonu, zgadzasz się na kontakt za pośrednictwem połączeń głosowych, SMS-ów lub komunikatorów. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz także wysłać swoje zapytanie
    na contact@innowise.com
    Co dalej?
    1

    Po otrzymaniu i przetworzeniu zgłoszenia skontaktujemy się z Tobą, aby szczegółowo opisać projekt i podpisać umowę NDA w celu zapewnienia poufności.

    2

    Po zapoznaniu się z Twoimi potrzebami i oczekiwaniami, nasz zespół opracuje projekt wraz z zakresem prac, wielkością zespołu, wymaganym czasem i szacunkowymi kosztami.

    3

    Zorganizujemy spotkanie w celu omówienia oferty i ustalenia szczegółów.

    4

    Na koniec podpiszemy umowę, błyskawicznie rozpoczynając pracę nad projektem.

    arrow