Захист гаманців агентів: SRA-RiskGate блокує шкідливі схвалення ERC-20 та ін'єкції
Автономні агенти, які здійснюють платежі через протоколи x402, ризикують підписати необмежені дозволи ERC-20 або скомпрометовані рахунки. SRA-RiskGate надає відкриту Python-бібліотеку та сервер Model Context Protocol для детермінованої валідації.

Чому це важливо
Підключення цього сервера Model Context Protocol до Claude або Cursor зупиняє зливання коштів завдяки детермінованій перевірці підписів перед відправкою в мережу.
TL;DR
- 01Мовні моделі можуть оцінювати контекст, але підписання транзакцій має контролювати детермінований код.
- 02Блокує нескінченні дозволи на списання токенів та ігнорує спроби інвойсу самостійно підтвердити свою безпеку.
- 03Надає готовий сервер Model Context Protocol для роботи в Cursor та Claude Desktop.
Ключові факти
- Підтримувані стандарти
- x402 та EIP-712 TransferWithAuthorization (EIP-3009)
- Вимоги до мережі
- Повністю офлайн (без зовнішніх API чи GPU)
- Помилкові спрацювання моделі 4B
- Пропущено 4 із 847 атак (0.47%) до застосування детермінованого коду
Вразливості автономних криптогаманців
У протоколах автономних платежів (таких як x402) агент підписує структуровані повідомлення у відповідь на заголовок 402 Payment Required. Оскільки транзакції в блокчейні незворотні, довіряти рішення виключно мовній моделі небезпечно. Зловмисники застосовують ін'єкції в полях коментарів або надсилають виклики на необмежене списання коштів (approve(spender, 2**256 - 1)), які модель сприймає як звичайні технічні дозволи.
Детерміновані перевірки політик
Інструмент sra-riskgate запроваджує детермінований захист до моменту підписання транзакції приватним ключем:
- Блокування approvals: Дозволені лише прямі перекази; виклики
approve,permitтаtransferFromзупиняються для ручного підтвердження людиною. - Фільтрація маніпуляцій: Якщо текст інвойсу містить самоствердні фрази на кшталт
verified offlineчиrisk level: low, платіж блокується. - Контроль терміну EIP-712: Перевіряється вікно валідності підпису (наприклад, стандартні 5 хвилин для x402), відкидаючи довгострокові авторизації.
- Принцип Fail-Closed: Будь-яка помилка в структурі даних чи невідомий ідентифікатор мережі генерує статус
hold, а неapprove.
Інтеграція через Model Context Protocol
Розробники в Cursor або Claude Desktop можуть підключити валідатор як локальний сервер Model Context Protocol без додаткового коду.
Спробуй за 2 хвилини
{
"mcpServers": {
"sra-riskgate": {
"command": "uvx",
"args": ["sra-riskgate-mcp"]
}
}
}json
✓ Коли використовувати
- Використовуйте для автономних агентів, які самостійно оплачують API-запити через протокол x402.
- Використовуйте в Cursor чи Claude Desktop при наданні агентам доступу до фінансових транзакцій.
✕ Коли НЕ варто
- Не використовуйте як заміну мультипідписних холодних сховищ для великих корпоративних коштів.
- Не підходить для систем, де агенти мають довільно викликати складні смарт-контракти без прив'язки до USDC.
Що зробити сьогодні
- Додайте `sra-riskgate-mcp` у конфігурацію Cursor або Claude Desktop у блок `mcpServers`.
- Огорніть виклики підписання транзакцій агентом у детерміновану функцію перевірки статусу перед відправкою.