DC browser-relay
Управляйте локальным браузером Chromium пользователя через HTTP relay (обход блокировки IP дата-центров), поддерживается отправка скриншотов в Telegram
машинный переводПоказать оригиналСкрыть оригинал«通过 HTTP relay 控制用户本地 Chromium 浏览器(绕过数据中心 IP 封锁),支持截图发送到 Telegram…»
通过 HTTP relay 控制用户本地 Chromium 浏览器(绕过数据中心 IP 封锁),支持截图发送到 Telegram
Управляйте локальным браузером Chromium пользователя через HTTP relay (обход блокировки IP дата-центров), поддерживается отправка скриншотов в Telegram
Как процесс C 51/100 · Есть пробелы — слабые места: результат и критерий готовности, когда включается, входы и предусловия
Чем это грозит
Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Инструкции или скрипты отправляют данные наружу: переменные окружения, ключи, содержимое файлов, историю чата. Вы можете не заметить этого в диалоге, потому что агент выполнит отправку как «часть задачи».
Если отправка не нужна для задачи, уберите её: каталоги помечают такие скиллы как подозрительные и снимают с выдачи. Если нужна, назовите адрес явно, объясните, что именно уходит, и дайте пользователю выключатель.
Как улучшить
- Скажите в description, КОГДА применять скилл («используй, когда…», примеры запросов): это главный сигнал для агента.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 14
✓ Критических и высоких находок нет
Средние и низкие: 14
-
средняя Утечка данных
net-credential-useREADME.md:61Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис)curl -s -H "Authorization: Bearer $TOKEN" http://loca…792/health
-
средняя Утечка данных
net-credential-useREADME.md:64Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис)curl -s -H "Authorization: Bearer $TOKEN" http://loca…792/tabs
-
средняя Утечка данных
net-credential-useREADME.md:67Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис)curl -s -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-
средняя Утечка данных
net-credential-useREADME.md:71Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис)curl -s -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-
средняя Утечка данных
net-credential-useREADME.md:75Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис)curl -s -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-
средняя Утечка данных
net-credential-useSKILL.md:135Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис)curl -s -H "Authorization: Bearer $TOKEN" http://127.0.0.1:18792/tabs
-
средняя Утечка данных
net-credential-useSKILL.md:140Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис)curl -s -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-
средняя Утечка данных
net-credential-useSKILL.md:148Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис)curl -s -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-
средняя Утечка данных
net-credential-useSKILL.md:174Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис)curl -s -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-
низкая Утечка данных
exfil-webhook-urlREADME.md:125URL вебхука / коллбэка, типичный для эксфильтрации (проверьте адрес) (значение-заглушка)curl -s -X POST "https://api.telegram.org/bot${TG_BOT_TOKEN}/sendPhoto" \заглушка -
низкая Опасные команды
cmd-background-processSKILL.md:92Запуск фонового / автозапускаемого процессаDISPLAY=:0 nohup chromium --remote-debugging-port=9222 --remote-allow-origins=* > /dev/null 2>&1 &
-
низкая Утечка данных
exfil-webhook-urlSKILL.md:190URL вебхука / коллбэка, типичный для эксфильтрации (проверьте адрес) (значение-заглушка)curl -s -X POST "https://api.telegram.org/bot${TG_BOT_TOKEN}/sendPhoto" \заглушка -
низкая Утечка данных
net-credential-useSKILL.md:190Учётные данные используются в сетевом вызове (проверьте, что адрес — нужный сервис) (хост вендора самого скилла)curl -s -X POST "https://api.telegram.org/bot${TG_BOT_TOKEN}/sendPhoto" \vendor-host -
низкая Опасные команды
cmd-background-processstart.sh:70Запуск фонового / автозапускаемого процессаnohup python3 -u relay.py > "$LOG_FILE" 2>&1 &
Просканировано файлов: 7. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
description-no-whendescription не говорит, КОГДА применять скилл (нет "use when / используй когда") - заметка
frontmatter-keyнеизвестное поле фронтматтера "allowed_tools"
Процессный рейтинг: все десять параметров 51/100
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Ошибки и развилки. Линейный процесс без обработки сбоев
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 40Согласованность. Имя во frontmatter (browser-relay) не совпадает с папкой (browser-relay-xiaohongshu)
- 100Инструменты и файлы. Внешние инструменты не нужны
- 100Шаги. Шагов: 41
- 100Стоимость исполнения. Тело инструкции 1554 токенов
- 100Повторный запуск. Изменяющих операций нет
- 100Отчётность по ходу. Скилл сообщает о ходе работы
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Длина description 64: рекомендуется 120–800 символов
- +3Формат ответа не описан: модель каждый раз решает сама
- -2Ссылки на localhost: у другого пользователя не заработает
- +1Лицензия не указана
- +2Инструкции на одном языке
- +4Структура: 29 заголовков
- +3Пошаговые инструкции: 41 пунктов
- +4Есть примеры (20 блоков кода)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 66.