AI Agent Gateway на Tuskira е решение с отворен код, което се позиционира между AI агентите и всичко, което те извикват: сървърите с MCP инструменти, които ги свързват с услуги като GitHub и Jira, и доставчиците на модели, към които изпращат подканвания (prompts). Порталът (gateway) работи във ваша собствена среда без необходимост от профил в Tuskira.

AI Agent Gateway

Цялостната картина (Източник: Tuskira)

Екип, който използва Claude Code, Cursor и собствено разработен бот за тикети, обикновено съхранява ключовете за моделите и MCP идентификационните данни копирани в конфигурацията на всеки агент, на всеки лаптоп и CI runner. Всеки, който се сдобие с някой от тези файлове, получава съдържащите се в него идентификационни данни, а в профила на Tuskira нищо не проверява правата на агента, когато той извършва действия.

Какво се случва при извикване

Агентът регистрира портала като свой MCP сървър и изпраща ключ за портала и име на профил с всяка заявка. Порталът проверява ключа, който е обвързан с клиент (tenant) и роля, след което проверява дали този профил има право да използва заявения инструмент. Отклоненото извикване връща грешка и се записва в дневника (log), без да достига до бекенда. Разрешеното извикване извлича реалните идентификационни данни от криптирано хранилище и ги прикрепя по пътя, така че агентът никога не разполага директно с GitHub токена.

Порталът извършва тази проверка в момента на извикването, в допълнение към съкращаването на списъка с инструменти, които всеки агент вижда. Дори агентът да бъде подведен да извика инструмент, който никога не му е бил показван, пак ще получи отказ. Трафикът към моделите може да преминава през същия портал чрез промяна на базовия URL адрес на SDK. Той поддържа Anthropic директно или чрез AWS Bedrock, както и OpenAI и Gemini, като записва токените и очакваната цена за всяко извикване.

Две настройки по подразбиране, които да проверите

Профилите се обвързват само когато ги обвържете изрично. Ключ без прикачен профил позволява на заявителя да посочи собствен профил в заглавната част (header) на заявката, така че изтекъл необвързан ключ може да поиска достъп до всеки профил. Обвържете всеки ключ с неговия профил и изтекъл CI ключ ще има достъп само до това, което този профил позволява. Примерният CI профил на Tuskira позволява само един инструмент.

Демонстрационният стек също така съхранява съдържанието (bodies) на LLM заявките и отговорите с ограничение до 1 MiB за всяко, за да може конзолата да ги показва. Това съдържание съхранява подканванията и кода, изпратени от вашите агенти, а една настройка може да изключи това съхранение. Предоставеният Docker Compose файл позволява изходящи връзки към хост машината и loopback диапазона за локално тестване, като инструкцията на Tuskira е те да бъдат премахнати при всяка споделена среда. Извън тези изключения порталът по подразбиране отказва връзки към частни и loopback адреси и винаги блокира адреса за облачни метаданни.

Изтегляне на AI Agent Gateway

Порталът работи под macOS и Linux, а поддръжката за Windows чрез WSL2 все още не е тествана. Репозиторият се доставя с готови примери, покриващи Claude Code, Cursor, VS Code, Codex CLI, Python агент и Kubernetes.

AI Agent Gateway е достъпен безплатно в GitHub.