Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
APEX_official — Фреймворк защиты для безопасности LLM-агентов, который компилирует контракты задач, проверяет манифесты возможностей и контролирует эффекты с помощью проверок доказательств PLANT/WRAP на основе эталонных тестовых атак. | Kitploit
Инструменты/GitHubGitHub/zhengxr930/apex_official
Аутентификация и авторизацияОборонительные ИнструментыСтатический анализАнализ уязвимостейСтатьи и ИсследованияОбратная Разработка с Помощью ИИБезопасность ИИЛаборатории и Практика
GitHubzhengxr930/apex_official

APEX_official

Фреймворк защиты для безопасности LLM-агентов, который компилирует контракты задач, проверяет манифесты возможностей и контролирует эффекты с помощью проверок доказательств PLANT/WRAP на основе эталонных тестовых атак.

31029 дней назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Репозиторий

APEX

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

Установка

python -m venv .venv
source .venv/bin/activate
pip install -e '.[test]'
export PYTHONPATH="$PWD/src:$PWD"

Компоненты на основе моделей читают OPENAI_API_KEY и необязательный OPENAI_BASE_URL из окружения. Копируйте .env.example только как справку; код не читает локальные файлы учётных данных.

Карта репозитория

ПутьНазначение
src/apex/defender/Контракты задач APEX, типизированные привязки, квитанции, проверки доказательств, PLANT, WRAP и обработка продолжений
src/apex/core/Общий протокол, типы результатов, агрегация и независимая от провайдера граница модели
benchmark/adapter/Преобразование релизов бенчмарков только для чтения в единый интерфейс BenchmarkCase
benchmark/registry/Регистрация доверенных возможностей и манифесты для конкретных бенчмарков
baseline/<name>/Одна реализация или интеграция среды выполнения на каждый метод сравнения
tests/Инварианты репозитория и быстрые модульные проверки

См. STRUCTURE.md для описания потока компонентов и точек расширения.

Загрузка кейсов бенчмарков

Компактные замороженные дескрипторы кейсов для всех шести бенчмарков включены в benchmark/data/. Полные вышестоящие репозитории и среды выполнения песочниц не поставляются в комплекте. Передача None выбирает упакованные данные; явный data_root по-прежнему может их переопределить.

from benchmark.adapter import adapter_for

adapter = adapter_for("scr", None)
attack_cases = list(adapter.cases("attack"))

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

Загрузка доверенных манифестов

from benchmark.registry import module_for

registry = module_for("mcptox")
environment_plan = registry.load("12306-mcp")

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

Каждый benchmark/registry/data/<benchmark>/manifest.json является финальным артефактом реестра, использующим apex-benchmark-registry-v2. Пакет хранит дедуплицированные capability_units, переиспользуемые окружения и явные привязки кейсов. Таким образом, бенчмарк с сотнями кейсов не дублирует идентичный манифест Tool сотни раз. Каждая единица сохраняет точную схему ввода/вывода, effect, observation, effect_return, роль квитанции и типизированные аннотации. Каждое окружение отдельно фиксирует источники, Skills и agent_visible_surface.

Точные проверенные исходные данные из реализации эксперимента хранятся в benchmark/registry/source/. Шаг сборки нормализует и дедуплицирует эти существующие регистрации; он не выводит новую семантику возможностей из промптов бенчмарка. Перегенерируйте все финальные артефакты с помощью:

pip install -e '.[registry]'
python scripts/build_registry_manifests.py
python scripts/audit_registry_coverage.py

Чтобы обновить упакованные дескрипторы кейсов из локальных вышестоящих репозиториев, выполните:

python scripts/import_benchmark_data.py \
  --research-root <research-checkout> \
  --scr-root <SCR_Bench-checkout>

Импортёр SCR проверяет закреплённый коммит перед построением своего компактного индекса раскрытия кейсов/навыков.

Поток выполнения APEX

  1. TaskContractor компилирует доверенный запрос пользователя в контракт задачи.
  2. Реестр бенчмарков предоставляет чистую поверхность возможностей.
  3. Движок разрешает типизированные значения и записывает наблюдения как квитанции.
  4. PLANT проверяет происхождение на уровне задачи и структуру обязательств.
  5. WRAP проверяет полный предлагаемый эффект на соответствие контракту и квитанциям.
  6. Движок возвращает информацию о продолжении: разрешить, запретить, исправить или перепланировать.

Детерминированные проверки остаются независимыми от целевой модели. Роли на основе модели подают типизированные кандидаты, которые должны пройти ту же границу валидации.

Базовые методы

baseline/registry.py определяет 13 методов сравнения. Каждый метод имеет отдельную папку, названную по методу, и точку входа implementation.py. Зависимости с собственной средой выполнения импортируются лениво, чтобы ядро APEX и адаптеры данных можно было тестировать без установки всех сред бенчмарков.

Верификация

python -m compileall -q src benchmark baseline tests
pytest

Перед выпуском также выполните проверки анонимности, описанные в ANONYMITY.md. В отправляемые материалы не следует добавлять учётные данные, файлы результатов, пути, специфичные для конкретной машины, Git-удалённые репозитории или метаданные автора.

Скачать инструмент