SKILLEMALL.ai

CC performing-container-image-hardening

Укрепляет образы контейнеров, минимизируя поверхность атаки, удаляя ненужные пакеты, реализуя многоэтапные сборки, настраивая не-root пользователей и применяя рекомендации CIS Docker Benchmark для создания безопасных, готовых к производству образов. Используйте при сборке производственных образов контейнеров, когда соответствие требованиям требует соблюдения CIS Docker Benchmark, или при уменьшении размера образа для снижения риска уязвимостей от неиспользуемых пакетов.

машинный переводПоказать оригиналСкрыть оригинал«Harden container images by minimizing attack surface, stripping unnece…»

Harden container images by minimizing attack surface, stripping unnecessary packages, implementing multi-stage builds, configuring non-root users, and applying CIS Docker Benchmark recommendations to produce secure, production-ready images. Use when building production container images, when compliance requires CIS Docker Benchmark adherence, or when shrinking image size to reduce vulnerability exposure from unused packages.

mukul975/Anthropic-Cybersecurity-Skills Agent Skills автор: mukul975 Apache-2.0 8 файлов · 2 скрипта тело ≈ 1 933 токенов Открыть источникgithub.com↗ проанализирован 5 дн назад

Укрепляет образы контейнеров, минимизируя поверхность атаки, удаляя ненужные пакеты, реализуя многоэтапные сборки, настраивая не-root пользователей и применяя…

Как процесс C 63/100 · Есть пробелы — слабые места: ошибки и развилки, повторный запуск, отчётность по ходу

ПроцедураDockerKubernetesРазработкаИИ и агентытип и темы размечены автоматически по тексту скилла
JSON
Технический рейтинг
C
85/100
безопасность, качество, тесты
Безопасность 60%
88
Качество 40%
80
Прогон на моделях
не было
Процессный рейтинг
C
63/100
Есть пробелы
Ошибки и развилки вес 10
0
Отчётность по ходу вес 2
0
Повторный запуск вес 4
30
три самых слабых из десяти параметров · все десять

Чем это грозит

Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.

Опасные команды средняя серьёзность

Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.

Если установить

Скилл содержит команды, которые удаляют файлы, переписывают диски или исполняют код, скачанный из сети. Агент может выполнить их без вопроса, если считает, что так требует инструкция.

Автору

Замените разрушительные команды на безопасные аналоги с подтверждением, ограничьте область действия конкретной папкой и не тяните код через curl | bash: укажите версию и контрольную сумму.

Как улучшить

    Для прогона на моделях — необязательно
    • Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
    • spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.

    Находки guard · 8

    ✓ Критических и высоких находок нет

    Средние и низкие: 8
    • средняя Опасные команды cmd-pipe-to-shell scripts/agent.py:119
      Скачивание и запуск удалённого кода с неизвестного хоста (pipe в shell) (строковый литерал в коде, не выполняется)
      if upper.startswith("RUN") and "curl" in stripped and "| sh" in stripped:
      строка в коде
    • низкая Опасные команды cmd-pipe-to-shell-known-host references/api-reference.md:16
      Установщик через pipe в shell с известного хоста (всё равно выполняет удалённый код) (документация security-скилла)
      curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin
      security-скилл
    • низкая Опасные команды cmd-privilege references/workflows.md:55
      Повышение привилегий / права на запись для всех (документация security-скилла)
      - [ ] setuid/setgid bits cleared
      security-скилл
    • низкая Опасные команды cmd-privilege scripts/agent.py:110
      Повышение привилегий / права на запись для всех (строковый литерал в коде, не выполняется)
      if upper.startswith("RUN") and ("chmod 777" in stripped or "chmod -R 777" in stripped):
      строка в коде
    • низкая Опасные команды cmd-privilege scripts/agent.py:112
      Повышение привилегий / права на запись для всех (строковый литерал в коде, не выполняется)
      "check": "Overly permissive chmod 777",
      строка в коде
    • низкая Опасные команды cmd-privilege scripts/agent.py:115
      Повышение привилегий / права на запись для всех (определение детектора / чёрного списка; строковый литерал в коде, не выполняется)
      "description": "chmod 777 grants world-writable permissions; use specific permissions",
      детекторстрока в коде
    • низкая Опасные команды cmd-privilege SKILL.md:132
      Повышение привилегий / права на запись для всех (документация security-скилла)
      # Remove setuid/setgid binaries
      security-скилл
    • низкая Опасные команды cmd-privilege SKILL.md:255
      Повышение привилегий / права на запись для всех (с отрицанием — текст это запрещает)
      [PASS] No setuid/setgid binaries found
      с отрицанием

    Просканировано файлов: 8. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.

    По спецификации Agent Skills

    • заметка frontmatter-key неизвестное поле фронтматтера "domain"
    • заметка frontmatter-key неизвестное поле фронтматтера "subdomain"
    • заметка frontmatter-key неизвестное поле фронтматтера "nist_csf"
    • заметка frontmatter-key неизвестное поле фронтматтера "mitre_attack"

    Процессный рейтинг: все десять параметров 63/100

    • 0Ошибки и развилки. Линейный процесс без обработки сбоев
    • 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
    • 30Повторный запуск. Изменяющих операций: 4, без проверки текущего состояния
    • 50Когда включается. Не сказано, при каком запросе скилл включается
    • 60Инструменты и файлы. Используются инструменты (python), но во frontmatter они не объявлены
    • 60Результат и критерий готовности. Формат результата описан, критерия завершения нет
    • 70Входы и предусловия. Входные данные и предусловия перечислены
    • 100Шаги. Шагов: 20
    • 100Согласованность. Имя и обязательные поля на месте
    • 100Стоимость исполнения. Тело инструкции 1933 токенов

    Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.

    Сигналы качества

    • +5В description нет примеров фраз, по которым скилл должен срабатывать
    • -2Ссылки на localhost: у другого пользователя не заработает
    • -43 справочных файлов, но SKILL.md на них не ссылается: модель их не откроет
    • -32 из 2 скриптов не упомянуты в SKILL.md
    • +2Инструкции на одном языке
    • +4Описание говорит, когда скилл НЕ применять
    • +3Длина description 428 символов: достаточно сигнала, не съедает бюджет
    • +4Структура: 15 заголовков
    • +3Пошаговые инструкции: 20 пунктов
    • +3Формат ответа описан явно
    • +4Есть примеры (7 блоков кода)
    • +1Лицензия указана

    База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 80.