Перейти к основному содержимому

Меню команд

Перейти на страницу или искать в каталоге

ИИ-инструменты и скрипты

Проверка безопасности загрузки ML-моделей

Проверяйте ML-код на Python и блокноты до загрузки моделей: pickle, joblib и torch.load для скачанных файлов, trust_remote_code без закрепленной ревизии, загрузка моделей по http, токены Hugging Face в коде, незакрепленные загрузки с Hub и torch ниже 2.6.

$5.00

Что вы получите: 1 файл · 42.64 KB · ZIP

Варианты покупки

Описание товара

torch.load(hf_hub_download(...), weights_only=False) выполняет любой код, который владелец этого репозитория поместил в файл, а trust_remote_code=True без закрепленной ревизии запускает тот Python-код, который лежит в репозитории в день загрузки. Этот навык находит такие ошибки и еще восемь других ошибок при загрузке моделей в вашем коде на Python и блокнотах до того, как они будут выполнены, и подсказывает, как исправить каждую из них.

Ваш агент запускает сканер для файлов .py и ячеек кода в блокнотах Jupyter (с указанием строки в самом блокноте, включая загрузки через !wget и !curl и строки %pip install). Сканер знает поведение torch.load по умолчанию (weights_only=True начиная с torch 2.6, полный pickle до версии 2.6 или при передаче pickle_module) и определяет версию torch по файлам requirements, pyproject.toml, environment.yml и lock-файлам. Он отслеживает скачанный файл через переменные, блоки with, циклы и файлы, записанные на его основе, в пределах каждой функции, отличает ваши собственные чекпойнты и официальные хосты весов PyTorch (REVIEW) от скачанных или загруженных пользователями файлов (BLOCK), а также пропускает комментарии и docstring. Он никогда ничего не импортирует, не загружает и не запускает. Результат: BLOCK, REVIEW или NOT FLAGGED с указанием файла, строки, причины и более безопасного подхода. Токены и пароли никогда не выводятся.

Что проверяется

BLOCK (исправить до выпуска)

  • M01: pickle, joblib, pandas.read_pickle, numpy allow_pickle, Keras safe_mode=False или torch.load с weights_only=False для скачанного или загруженного пользователем файла
  • M02: trust_remote_code=True без ревизии, закрепленной на коммите
  • M03: файлы моделей, скачиваемые по обычному http с хоста в интернете
  • M04: токены Hugging Face, прописанные в коде или блокнотах

REVIEW (проверить перед релизом)

  • M11: те же небезопасные загрузчики для файлов, которые код не скачивает сам, или для официальных хостов весов PyTorch
  • M12: загрузки с Hugging Face Hub без хеша коммита в revision
  • M13: use_safetensors=False или safe_serialization=False
  • M14: torch.hub.load из незакрепленной ветки GitHub
  • M15: torch, закрепленный на версии ниже 2.6 (CVE-2025-32434), в файле зависимостей или в строке %pip в блокноте, в проекте, который вызывает torch.load
  • M16: безопасная загрузка, отключенная для всего процесса (TORCH_FORCE_NO_WEIGHTS_ONLY_LOAD, Keras enable_unsafe_deserialization)

Что входит в комплект

  • Сканер (Python 3.9+, только стандартная библиотека)
  • Руководство по правилам: для каждого правила указаны причина, более безопасный подход и официальный источник
  • Рискованный и безопасный примеры сервиса моделей, а также реальный отчет, который сканер выдает для рискованного примера

Ограничения

Каждый файл анализируется в том виде, в каком он написан: файл считается скачанным, только если загрузка видна в этом же файле. Пути, переданные в качестве аргументов функций, имена моделей из конфигурационных файлов, установленная версия torch, загрузка датасетов, файлы ONNX, SavedModel и GGUF, а также уязвимости в других пакетах не проверяются. Блокноты размером более 1 МБ отмечаются как непроверенные. NOT FLAGGED не является гарантией.

Содержимое

Один ZIP-файл, в нем 13 файлов: SKILL.md, сканер в scripts/ (6 файлов Python), references/rules.md (каждое правило с причиной и более безопасным подходом) и examples/ (4 файла с примерами, а также report.md, реальный отчет сканера по рискованному примеру).

Как использовать: Это навык для ИИ-агента: папка с файлом SKILL.md и скриптами на Python, которые может запускать ИИ-агент для программирования, например Claude Code, Cursor или Codex CLI. Распакуйте архив в папку навыков вашего агента (для Claude Code: ~/.claude/skills/), а затем попросите агента проверить ваш проект. Скрипты также работают самостоятельно с Python 3.9 или новее, ничего устанавливать не нужно. Они только читают ваши файлы: никакого доступа к сети, никуда ничего не отправляется.

Что вы получите

1 файл · 42.64 KB

  • ml-model-loading-safety-check-1.0.0.zipZIP · 42.64 KB
ЛицензияКоммерческое использование разрешено
Проверка пакетаПройдена

Getly открыл загруженные файлы и не нашёл ничего, что помешало бы их открыть. Это не проверка на вирусы и не оценка качества.

Опубликовано12 нояб. 2026 г.
Размер файла42.64 KB
Формат файлаZIP
Версияv1.0

Теги

pytorchhuggingfacepicklemachine-learningsecurityai agent skill
R
RR HH

Частые вопросы

Доступ открывается сразу?

Да. Это цифровой товар - скачать его можно сразу после оплаты, прямо из своей библиотеки.

Можно ли использовать в коммерческих проектах?

Да. Коммерческое использование разрешено: в своём бизнесе и в том, что вы продаёте. Перепродавать и распространять сам файл нельзя.

Какие условия возврата?

Запросить возврат можно в течение 30 дней. Если что-то не так, оформите заявку в своём заказе - её рассмотрит команда Getly.

Какие форматы и размеры файлов я получу?

Вы скачаете 1 файл - ZIP - всего 42.64 KB.

Обновления бесплатны?

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

Цена

$5.00