From b32a539b952bfa22291db5f26de31cd85df24f4f Mon Sep 17 00:00:00 2001 From: programx-dev Date: Thu, 23 Apr 2026 21:01:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BD=D0=B5=D0=B4=D0=BE=D1=87=D0=B5=D1=82=D1=8B=20?= =?UTF-8?q?=D0=B8=20=D1=83=D1=8F=D0=B7=D0=B2=D0=B8=D0=BC=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 44 +++++++++++++++++++++ SKILL.md | 67 ++++++++++++++++--------------- references/sbp_discovery.md | 77 +++++++++++++++++++++--------------- references/secure_gateway.md | 53 +++++++++++-------------- 4 files changed, 148 insertions(+), 93 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..b186719 --- /dev/null +++ b/README.md @@ -0,0 +1,44 @@ +# 💳 Skill: safe-paymaster (v3.0 - Universal SBP Controller) + +**`safe-paymaster`** — это специализированный модуль «Финансового контролера», отвечающий за безопасное завершение процесса покупки. Скилл ориентирован на работу с Системой быстрых платежей (СБП), обеспечивая пользователю максимальное удобство оплаты при нулевом риске компрометации банковских карт. + +## 1. Роль в системе +Скилл является «Кассиром», который вступает в работу только после того, как «Бухгалтер» (`universal-shopper`) подтвердил состав корзины и зафиксировал контракт в файле `/app/workspace/cart_state.json`. + +## 2. Ключевые принципы + +### 🌍 Универсальность (Any-Merchant Support) +В отличие от предыдущих версий, текущая архитектура позволяет агенту работать на **любом легитимном интернет-магазине**, выбранном пользователем. Безопасность перенесена с фильтрации магазинов на строгую валидацию **платежных шлюзов**. + +### 🤝 Протокол сосуществования (Card & SBP Coexistence) +Агент обучен корректно вести себя на современных платежных страницах: +* **Игнорирование:** Наличие полей для ввода данных банковских карт (номер, CVC, срок действия) на одной странице с выбором СБП воспринимается как нормальное поведение сайта. +* **Фокус:** Агент целенаправленно ищет и активирует только методы оплаты через СБП, Mir Pay или кнопку "Оплатить через приложение банка". +* **Hard Stop:** Агенту КАТЕГОРИЧЕСКИ запрещено вводить любые символы в поля ввода реквизитов карт. + +### 🔍 Глубокий поиск SBP-данных (Deep Discovery) +Поскольку Исполнитель (`internet_browser`) работает без Vision (зрения), извлечение ссылки на оплату происходит комбинированным методом: +1. **DOM Parsing:** Поиск ссылки `https://qr.nspk.ru/...` в скрытых атрибутах кнопок и тегах `