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 на основе эталонных тестовых атак.

Репозиторий
122 дней назадЕщё не проверено

Популярное

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

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

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

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

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

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 проверяет закреплённый коммит перед выводом своего компактного индекса раскрытия случаев/Skill.

Поток выполнения 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-remote или метаданные автора.

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