DC gkn-phantom
GKN-Phantom — навык для автоматизированного тестирования на проникновение и проверки безопасности производственного уровня. v5.3 завершает цепочку воздействия Quick Combat: быстрое обнаружение (nuclei + встроенные зонды) → эскалация серьезности с учетом контента (v5.2) → глубокие адаптеры, доказывающие воздействие на основе обнаруженного контента (Actuator/GraphQL/Swagger, v5.3 C1) → обнаружение параметров с ограниченным зондированием SQLi/SSTI на основе ошибок (v5.3 C2) → автоматическая генерация PoC → автоматическая генерация эксплойтов → пакетный отчет о боевых действиях. Сохраняет возможности v5, включая интерактивного браузерного агента (Playwright), отчеты с визуализацией HTML/PDF, конфигурацию правил YAML с горячей перезагрузкой и полный набор тестов pytest (более 30 модулей, 38 типов уязвимостей, 25+ отпечатков WAF, 20+ шаблонов цепочек атак). Фразы для активации включают: penetration test, pentest, security audit, vulnerability scan, security validation и их китайские эквиваленты.
машинный переводПоказать оригиналСкрыть оригинал«GKN-Phantom — production-grade automated penetration testing and secur…»
GKN-Phantom — production-grade automated penetration testing and security validation skill. v5.3 completes the Quick Combat impact chain: quick detect (nuclei + built-in probes) → content-aware severity escalation (v5.2) → deep-dive adapters proving impact from exposed content (Actuator/GraphQL/Swagger, v5.3 C1) → parameter discovery with bounded error-based SQLi/SSTI probing (v5.3 C2) → auto PoC generation → auto exploit generation → bundled combat report. Retains v5 capabilities including interactive browser agent (Playwright), HTML/PDF visualization reports, YAML rule configuration with hot-reload, and full pytest test suite (30+ modules, 38 vulnerability types, 25+ WAF fingerprints, 20+ attack chain patterns). Trigger phrases include penetration test, pentest, security audit, vulnerability scan, security validation, and their Chinese equivalents.
GKN-Phantom — навык для автоматизированного тестирования на проникновение и проверки безопасности производственного уровня.
Как процесс C 56/100 · Есть пробелы — слабые места: входы и предусловия, стоимость исполнения
Чем это грозит
Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
В файлах лежит чужой ключ или токен. Если он живой, ваш агент начнёт ходить в чужие сервисы от чужого имени; если ключ уже отозван, скрипты скилла просто сломаются. Такой ключ мог попасть в скилл вместе с целым рабочим пространством автора, включая личные данные.
Ключ виден всем, кто скачал скилл, и уже мог быть скопирован ботами, которые сканируют каталоги. Отзовите его сейчас, проверьте счета и логи доступа, а потом перевыпустите.
Как улучшить
- Тело SKILL.md длиннее 5 000 токенов: вынесите справочные детали в references/ и подключайте по необходимости.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 18
✓ Критических и высоких находок нет
Средние и низкие: 18
-
средняя Секреты в коде
secret-private-keyscripts/passive_recon.py:1060Приватный ключ (заголовок ключа без тела; в кавычках — упоминание, а не команда)("Private keys", '"{domain}" -----BEGIN PRIVATE KEY----- …только заголовокв кавычках -
низкая Рискованное назначение
intent-offensive-securityREADME.md:3Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)> **Production-grade automated penetration testing skill for the OpenClaw AI Agent Framework.**
-
низкая Опасные команды
cmd-shell-rcREADME.md:243Запись в файл автозагрузки shell (.bashrc / .zshrc / .profile) (документация security-скилла)echo 'export PATH=$PATH:$HOME/go/bin' >> ~/.zshrc && source ~/.zshrc
security-скилл -
низкая Рискованное назначение
intent-offensive-securityREADME.md:259Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)user: "Run a penetration test on dev-internal.test"
в кавычках -
низкая Рискованное назначение
intent-offensive-securityreferences/data_schemas.md:1Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)# Data Schemas — GKN-Phantom Penetration Testing Skill
-
низкая Рискованное назначение
intent-offensive-securityreferences/payload_playbook.md:11Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)3. L4 actions (write methods, internal SSRF sinks, privilege escalation)
-
низкая Рискованное назначение
intent-offensive-securityreferences/payload_playbook.md:304Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)### Privilege Escalation (`priv_esc`)
-
низкая Рискованное назначение
intent-offensive-securityreferences/safety_policy.md:1Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)# Safety Policy — GKN-Phantom Penetration Testing Skill
-
низкая Рискованное назначение
intent-offensive-securityreferences/safety_policy.md:64Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)that mutates server state), privilege escalation attempts, SSRF to internal
-
низкая Секреты в коде
secret-high-entropy-tokenscripts/cloud_security.py:92Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"headers": {"X-aw…nds": "21600"},в кавычках -
низкая Опасные команды
cmd-privilegescripts/nuclei_runner.py:379Повышение привилегий / права на запись для всех (строковый литерал в коде, не выполняется)"unzip nuclei.zip && chmod +x nuclei && sudo mv nuclei /usr/local/bin/",
строка в коде -
низкая Опасные команды
cmd-eval-dynamicscripts/waf_evasion.py:347Динамическое выполнение кода из декодированного/недоверенного ввода (определение детектора / чёрного списка)"description": "Wrap in eval(atob(<base64>)) to hide payload",
детектор -
низкая Опасные команды
cmd-eval-dynamicscripts/waf_evasion.py:348Динамическое выполнение кода из декодированного/недоверенного ввода (в кавычках — упоминание, а не команда)"generator": lambda p: f"eval(atob('{_bas…rap(p)}'))",в кавычках -
низкая Рискованное назначение
intent-offensive-securitySKILL.md:4Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)description: GKN-Phantom — production-grade automated penetration testing and security validation skill. v5.3 completes the Quick Combat impact chain: quick detect (nuclei + built-in probes) → content
-
низкая Рискованное назначение
intent-offensive-securitySKILL.md:7Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)# GKN-Phantom — Penetration Testing Skill
-
низкая Рискованное назначение
intent-offensive-securitySKILL.md:11Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)Execute automated, authorized penetration testing and security validation in
-
низкая Рискованное назначение
intent-offensive-securitySKILL.md:84Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)- A user requests a penetration test, security audit, or vulnerability scan of
-
низкая Рискованное назначение
intent-offensive-securitySKILL.md:479Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)metadata, SQLi→credential dumping, IDOR→mass PII exposure, SSTI→RCE,
Просканировано файлов: 54. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
frontmatter-yamlSKILL.md: фронтматтер не разбирается как YAML (YAML parse error: Nested mappings are not allowed in compact mappings at line 3, column 14: description: GKN-Phantom — production-grade automated penetration testing and s… ^ ); поля прочитаны построчно. Обычная причина — двоеточие в незакавыченном значении - предупреждение
body-longтело SKILL.md ≈ 12159 токенов (рекомендуется < 5000); вынесите детали в references/
Процессный рейтинг: все десять параметров 56/100
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 40Стоимость исполнения. Тело инструкции 12159 токенов: вытесняет саму задачу из окна
- 50Когда включается. Не сказано, при каком запросе скилл включается
- 50Ошибки и развилки. Развилок: 0, есть раздел про ошибки
- 60Инструменты и файлы. Используются инструменты (bash, web, python), но во frontmatter они не объявлены
- 60Шаги. Шагов: 150, расплывчатых формулировок: 5
- 60Результат и критерий готовности. Формат результата описан, критерия завершения нет
- 100Согласованность. Имя и обязательные поля на месте
- 100Повторный запуск. Изменяющие операции проверяют текущее состояние
- 100Отчётность по ходу. Скилл сообщает о ходе работы
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- low Разделов верхнего уровня: 14. Похоже на несколько доменов в одном скилле
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +3Длина description 862: рекомендуется 120–800 символов
- +1Лицензия не указана
- +2Инструкции на одном языке
- +4Описание говорит, когда скилл НЕ применять
- +4Структура: 26 заголовков
- +3Пошаговые инструкции: 150 пунктов
- +3Формат ответа описан явно
- +4Есть примеры (3 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (6 из 6)
- +3Все 34 скриптов описаны в инструкциях
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 75.