BB doca-aes-gcm
Используйте этот навык, когда пользователь занимается работой с DOCA AES-GCM на BlueField DPU или сетевой карте ConnectX — настройка `doca_aes_gcm_task_encrypt` / `_task_decrypt`, запрос `doca_aes_gcm_cap_*` для поддержки на ключ (только `DOCA_AES_GCM_KEY_128` / `_256` — AES-192 не поддерживается) и на задачу, определение размера открытого текста относительно максимальной емкости буфера, установка разрешений mmap источника/назначения, проверка с помощью вектора NIST GCMVS или RFC 5288, или отладка DOCA_ERROR_* включая критически важный для безопасности результат проверки тега при дешифровании. Активируйте, даже если пользователь явно не упоминает «DOCA AES-GCM» или «AEAD» — типичные неявные формулировки: «завершение дешифрования IO_FAILED», «тег аутентификации не проходит проверку», «NOT_PERMITTED для моего буфера шифрования», «есть ли AES-192-GCM на этом BlueField» (нет) или «зашифрованная запись вернулась с повреждениями». Откажитесь и перенаправьте для режимов AES, не являющихся GCM (CBC / CTR / XTS — ЦП OpenSSL), управления ключами (KMS / HSM / ротация), SHA (doca-sha) или общего фона AEAD.
машинный переводПоказать оригиналСкрыть оригинал«Use this skill when the user is doing hands-on DOCA AES-GCM work on a…»
Use this skill when the user is doing hands-on DOCA AES-GCM work on a BlueField DPU or ConnectX NIC — configuring `doca_aes_gcm_task_encrypt` / `_task_decrypt`, querying `doca_aes_gcm_cap_*` for per-key-type (only `DOCA_AES_GCM_KEY_128` / `_256` — AES-192 not supported) and per-task support, sizing plaintext against the max-buf cap, setting source / destination mmap permissions, validating with a NIST GCMVS or RFC 5288 vector, or debugging DOCA_ERROR_* including the security-critical tag-verification-failed outcome on decrypt. Trigger even when the user does not explicitly mention "DOCA AES-GCM" or "AEAD" — typical implicit phrasings: "decrypt completion IO_FAILED", "auth tag isn't verifying", "NOT_PERMITTED on my encrypt buffer", "is AES-192-GCM on this BlueField" (no), or "encrypted record came back tampered". Refuse and route elsewhere for non-GCM AES modes (CBC / CTR / XTS — CPU OpenSSL), key management (KMS / HSM / rotation), SHA (doca-sha), or general AEAD background.
Используйте этот навык, когда пользователь занимается работой с DOCA AES-GCM на BlueField DPU или сетевой карте ConnectX — настройка docaaesgcmtaskencrypt /…
Как процесс B 72/100 · Почти готов — слабые места: результат и критерий готовности, входы и предусловия, повторный запуск
Как улучшить
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 1
✓ Критических и высоких находок нет
Средние и низкие: 1
-
низкая Рискованное назначение
intent-offensive-securityBENCHMARK.md:114Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (определение детектора / чёрного списка)- **MEDIUM** SECURITY/Sudo/Root Execution (PE2): Privilege Escalation: Sudo (`BENC…:88`)
детектор
Просканировано файлов: 6. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
✓ По спецификации Agent Skills замечаний нет
Процессный рейтинг: все десять параметров 72/100
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 30Повторный запуск. Изменяющих операций: 4, без проверки текущего состояния
- 100Инструменты и файлы. Внешние инструменты не нужны
- 100Шаги. Шагов: 38
- 100Когда включается. Сказано, когда применять и когда не применять
- 100Ошибки и развилки. Развилок: 4, есть раздел про ошибки
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 3776 токенов
- 100Отчётность по ходу. Скилл сообщает о ходе работы
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- low Разделов верхнего уровня: 11. Похоже на несколько доменов в одном скилле
- low Среди тестов нет случая на инъекцию через данные
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Длина description 988: рекомендуется 120–800 символов
- +3Формат ответа не описан: модель каждый раз решает сама
- +2Инструкции на одном языке
- +5В description 6 примера фраз-триггеров в кавычках
- +4Структура: 12 заголовков
- +3Пошаговые инструкции: 38 пунктов
- +4Есть примеры (0 блоков кода)
- +1Лицензия указана
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 87.