DD clawtrade-bnb
Автономный агент для торговли DeFi в сети BNB с многостратегическим движком, переключением сетей и обучением с подкреплением.
машинный переводПоказать оригиналСкрыть оригинал«Autonomous DeFi trading agent for BNB Chain with multi-strategy engine…»
Autonomous DeFi trading agent for BNB Chain with multi-strategy engine, network switching, and reinforced learning.
Автономный агент для торговли DeFi в сети BNB с многостратегическим движком, переключением сетей и обучением с подкреплением.
Как процесс D 45/100 · Процесс не доведён — слабые места: результат и критерий готовности, когда включается, входы и предусловия
Чем это грозит
Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Назначение скилла само по себе рискованное: работа с кошельками, паролями браузера, наступательная безопасность. Даже честная реализация даёт агенту доступ к тому, что стоит денег.
Объясните в description, зачем нужен доступ и как он ограничен; добавьте тесты, которые показывают отказ на опасных запросах.
Как улучшить
- Скажите в description, КОГДА применять скилл («используй, когда…», примеры запросов): это главный сигнал для агента.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 62
✓ Критических и высоких находок нет
Средние и низкие: 62
-
средняя Рискованное назначение
intent-wallet-secretsREADME_SKILL.md:69Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеровPRIVATE_KEY=6d816d... # Your wallet private key (testnet)
-
низкая Секреты в коде
secret-high-entropy-tokenconfig.deployed.json:12Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"address": "0x58…76b",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenconfig.deployed.json:13Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"underlying": "0x8b…A72",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenconfig.deployed.json:21Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"address": "0x6E…df0",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenconfig.deployed.json:30Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"address": "0x0C…4E4",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenconfig.deployed.json:31Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"underlying": "0x84…b06",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenconfig.scheduler.json:55Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"address": "0x58…76b",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenconfig.scheduler.json:64Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"address": "0x6E…df0",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenconfig.scheduler.json:73Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"address": "0x0C…4E4",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/ABI_USAGE.md:79Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"token": "0xB4…312",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/deploy.js:118Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)'vaul…001': '0xB4…312', // USDC on testnet
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/deploy.js:119Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)'vaul…001': '0x8b…A72', // WETH on testnet
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/deploy.js:120Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)'vaul…001': '0x83…c63', // CAKE on testnet
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/deploy.js:121Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)'vaul…001': '0xB4…312', // USDC on testnet
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/deploy.js:122Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)'vaul…001': '0x7a…E1F', // Mock WBTC
в кавычках -
низкая Утечка данных
read-dotenvcontracts/DEPLOYMENT_SUMMARY.md:84Чтение файла .envcp .env.example .env
-
низкая Утечка данных
read-dotenvcontracts/DEPLOYMENT.md:91Чтение файла .envcp .env.example .env
-
низкая Секреты в коде
secret-high-entropy-tokencontracts/DEPLOYMENT.md:189Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)const underlyingToken = "0xB4…312"; // USDC testnet
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/DEPLOYMENT.md:242Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)arguments: ['vaul…001', '0xB4…312']
детектор -
низкая Секреты в коде
secret-high-entropy-tokencontracts/DEPLOYMENT.md:274Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)npx hardhat verify --network bnbTestnet <CONTRACT_ADDRESS> "vaul…001" "0xB4…312"
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/DEPLOYMENT.md:354Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"token": "0xB4…312",
в кавычках -
низкая Утечка данных
read-dotenvcontracts/DEPLOYMENT.md:383Чтение файла .envcat .env | grep PRIVATE_KEY
-
низкая Секреты в коде
secret-high-entropy-tokencontracts/deployments.json:5Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"address": "0x58…76b",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/deployments.json:6Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"token": "0x8b…A72",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/deployments.json:15Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"address": "0x6E…df0",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/deployments.json:25Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"address": "0x0C…4E4",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/deployments.json:26Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"token": "0x84…b06",
в кавычках -
низкая Утечка данных
read-dotenvcontracts/QUICKSTART.txt:12Чтение файла .envcp .env.example .env
-
низкая Утечка данных
read-dotenvcontracts/QUICKSTART.txt:226Чтение файла .env☐ Copy .env.example to .env
-
низкая Утечка данных
read-dotenvcontracts/README.md:50Чтение файла .envcp .env.example .env
-
низкая Секреты в коде
secret-high-entropy-tokencontracts/README.md:156Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"0xB4…312" // USDC testnet
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/README.md:365Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"0xB4…312"
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/scripts/deploy.js:10Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)token: "0xB4…312", // USDC testnet
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/scripts/deploy.js:14Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)token: "0x8b…A72", // WETH testnet
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/scripts/deploy.js:18Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)token: "0x83…c63", // CAKE testnet
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/scripts/deploy.js:22Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)token: "0xB4…312", // USDC testnet
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/scripts/deploy.js:26Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)token: "0x7a…E1F", // Mock WBTC
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokencontracts/scripts/generate-abi.js:558Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"token": "0xB4…312",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokendashboard/dist/assets/index-CPS7ZX48.js:49Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)`).replace(Er,"")}function X0(l,t){return t=Os(t),Os(l)===t}function V(l,t,a,e,u,n){switch(a){case"children":typeof e=="string"?t==="body"||t==="textarea"&&e===""||Ka(l,e):(typeof e=="number"||typeofдетектор -
низкая Секреты в коде
secret-high-entropy-tokendashboard/package-lock.json:293Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…SzS+cfgl…B0A==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokendashboard/package-lock.json:426Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…QYA+ISs0/2l3T9/kj42…aQT/dfNXWX/ZZCQ==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokendashboard/package-lock.json:630Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha512-6+gjmF…uh8+uw3mnrvgs+dSPQ…dZG+D4garKg==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokendashboard/package-lock.json:647Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…DUr+vOv8…A8A==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokendashboard/package-lock.json:748Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha512-+d0F4…I3V+9NHA…K8l/dl02…qjA==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokendashboard/src/App.js:69Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)}, isActive: isActive }), _jsx(AgentTeam, { isActive: isActive, lastCycle: records[records.length - 1] })] })), activeTab === 'activity' && (_jsxs(_Fragment, { children: [_jsx("div", { className: "carв кавычках -
низкая Секреты в коде
secret-high-entropy-tokendashboard/src/App.tsx:174Строка, похожая на токен (может быть id, хеш или секрет)BNB Testnet (0xae…FB4)
-
низкая Утечка данных
read-dotenvexecute-real-transaction.js:13Чтение файла .envfs.readFileSync('.env', 'utf8').split('\n').forEach(line => { -
низкая Рискованное назначение
intent-offensive-securityFINAL_CHECKLIST.md:92Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)- Bug bounty program setup
-
низкая Секреты в коде
secret-high-entropy-tokenINTEGRATION_MANIFEST.md:35Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"vaul…001": "0x58…76b",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenINTEGRATION_MANIFEST.md:36Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"vaul…001": "0x6E…df0",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenINTEGRATION_MANIFEST.md:37Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"vaul…001": "0x0C…4E4"
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenLIVE_EXECUTION_GUIDE.md:10Строка, похожая на токен (может быть id, хеш или секрет)- `vaul…001`: 0x58…76b
-
низкая Секреты в коде
secret-high-entropy-tokenLIVE_EXECUTION_GUIDE.md:11Строка, похожая на токен (может быть id, хеш или секрет)- `vaul…001`: 0x6E…df0
-
низкая Секреты в коде
secret-high-entropy-tokenLIVE_EXECUTION_GUIDE.md:12Строка, похожая на токен (может быть id, хеш или секрет)- `vaul…001`: 0x0C…4E4
-
низкая Секреты в коде
secret-high-entropy-tokenQUICK_TEST.md:38Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример; в кавычках — упоминание, а не команда)"vaul…001": "0x58…76b",
тестовый файлв кавычках -
низкая Секреты в коде
secret-high-entropy-tokenQUICK_TEST.md:39Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример; в кавычках — упоминание, а не команда)"vaul…001": "0x6E…df0",
тестовый файлв кавычках -
низкая Секреты в коде
secret-high-entropy-tokenQUICK_TEST.md:40Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример; в кавычках — упоминание, а не команда)"vaul…001": "0x0C…4E4"
тестовый файлв кавычках -
низкая Утечка данных
read-dotenvREADME_SKILL.md:31Чтение файла .envcp .env.example .env
-
низкая Секреты в коде
secret-high-entropy-tokenREPLICATION_GUIDE.md:96Строка, похожая на токен (может быть id, хеш или секрет)# vaul…01: 0x58…76b
-
низкая Секреты в коде
secret-high-entropy-tokenREPLICATION_GUIDE.md:97Строка, похожая на токен (может быть id, хеш или секрет)# vaul…01: 0x6E…df0
…и ещё 2
Просканировано файлов: 80. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
description-no-whendescription не говорит, КОГДА применять скилл (нет "use when / используй когда") - заметка
frontmatter-keyнеизвестное поле фронтматтера "keywords"
Процессный рейтинг: все десять параметров 45/100
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Ошибки и развилки. Линейный процесс без обработки сбоев
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 30Повторный запуск. Изменяющих операций: 4, без проверки текущего состояния
- 60Инструменты и файлы. Используются инструменты (bash, node), но во frontmatter они не объявлены
- 100Шаги. Шагов: 70
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 2626 токенов
- 100Отчётность по ходу. Скилл сообщает о ходе работы
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- low Разделов верхнего уровня: 18. Похоже на несколько доменов в одном скилле
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Длина description 115: рекомендуется 120–800 символов
- +3Формат ответа не описан: модель каждый раз решает сама
- -2Ссылки на localhost: у другого пользователя не заработает
- -228 эмодзи в инструкциях: шум для модели
- +1Лицензия не указана
- +2Инструкции на одном языке
- +4Структура: 35 заголовков
- +3Пошаговые инструкции: 70 пунктов
- +4Есть примеры (18 блоков кода)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 64.