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

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

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

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

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

Категории

Все категории
Loading categories
c4-meta-system — Защита ИИ для production с 7-уровневой защитой: математические ограничения, доступ на основе object-capability, распределённый консенсус O2, этика SVETILO. Первая open-source защита от ThoughtVirus. BSL 1.1. | Kitploit
Инструменты/GitLabGitLab/cognitive-functors/c4-meta-system
Аутентификация и авторизацияОборонительные ИнструментыМашинное ОбучениеRed TeamingБезопасность ИИОбнаружение АномалийСостязательная Атака
GitLabcognitive-functors/c4-meta-system

Популярное

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

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

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

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

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

c4-meta-system

Защита ИИ для production с 7-уровневой защитой: математические ограничения, доступ на основе object-capability, распределённый консенсус O2, этика SVETILO. Первая open-source защита от ThoughtVirus. BSL 1.1.

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

C4-META System v1.0.0 (исследовательский прототип)

Исследовательский прототип многоуровневой ИИ-защиты: объяснимость C4, ансамблевые классификаторы, деобфускация, движок безопасности O₂, защита ThoughtVirus и ценностное выравнивание SVETILO. Уровень Alpha — внутренняя валидация пройдена, внешний аудит ожидается.

License: BSL 1.1 Docker ThoughtVirus SVETILO Site AoC

Версия: 1.0.0-alpha | Статус: исследовательский прототип | Лицензия: BSL 1.1 (бесплатно вне продакшена; продакшен → коммерческая)

Автор: И.Г. Селютин. Соавтор модели C4-META: Н.И. Ковалев.
Идентичность продукта (2026-08): BSL-исследовательский / коммерчески-углублённый прототип более тяжёлого многоуровневого стека защиты C4 (ансамбль, каркас O₂, red-team лаборатория), построенный на Apache-2.0 c4protocol.
Не второй открытый протокол. Не сертифицированная продакшен-защита AGI. Не «v8 FINAL».
Аудит честности: docs/AUDIT-c4-meta-system-2026-08.md.
Путь продвижения: docs/PROMOTE-FROM-PROTOCOL.md (потреблять/пинить c4protocol; без выгрузки ансамбля в тонкий SDK).
GitLab Pages = public/ (EN + public/ru/). Подтверждение открытого рантайма: make conformance в c4protocol.


🎯 Обзор

C4-META System — это исследовательский прототип многоуровневой ИИ-защиты, реализующий:

4-уровневая архитектура защиты

root@kitploit:~
Input Sanitization → Semantic Analysis → Behavioral Analysis → Meta-Observer (O₂)
  • Уровень 1 — Очистка входных данных: конвейер деобфускации (leetspeak, 90+ Unicode-гомоглифов, zero-width символы, RTL override, Base64/ROT13)
  • Уровень 2 — Семантический анализ: голосование ансамбля из 4 классификаторов (ONNX BERT + RuleBased + Heuristic + LLM Semantic)
  • Уровень 3 — Поведенческий анализ: модули защиты AoC, сопоставление с паттернами, обнаружение аномалий траекторий
  • Уровень 4 — Мета-наблюдатель (O₂): трансферная энтропия, BFT-консенсус, семантическая запутанность, анализ причинно-следственных графов

Ключевые возможности

  • Голосование ансамбля из 4 классификаторов — ONNX BERT + RuleBased (80+ паттернов) + Heuristic (32 опасных слова) + LLM Semantic (Ollama/DeepSeek)
  • OR-логика двойного классификатора: семантический BERT + RuleBased-классификатор по ключевым словам с OR-фолбэком — без единой точки отказа
  • 16 модулей защиты AoC — 11 классических + 5 расширенных (эвристические/лабораторные; не претензия на «решение всех проблем мультиагентных отказов»)
  • Защита ThoughtVirus — двухуровневая защита (обнаружение regex-паттернов + анализ траекторий C4). Вдохновлено arXiv:2603.00131 (Multi-Agent Security Initiative; не Microsoft)(https://arxiv.org/abs/2603.00131)
  • SVETILO — 7 эвристических печатей через value_verification.py (не обученная модель этики)
  • Объяснимость C4 (T,S,A) — анализ когнитивных координат через квантизованную ONNX-модель (737KB, ~50мс)
  • Каркас O₂ — исследовательские модули; путь BFT — рекомендательная симуляция, не продакшен Byzantine FT
  • Деобфускация — Leetspeak, 90+ Unicode-гомоглифов, zero-width символы, RTL override, Base64/ROT13
  • Red Team Lab — научный дизайн контроль/воздействие, точный тест Фишера, d Коэна, bootstrap CI
  • Сканер сублиминального контента — обнаруживает отображения токен→концепт
  • Обнаружение многоходовых джейлбрейков — отслеживание эскалации на основе сессий
  • Развёртывание Docker/K8s — контейнеризированное многоузловое развёртывание

🏗 Архитектура

root@kitploit:~
┌──────────────────────────────────────────────┐
│  LAYER 1: Input Sanitization                 │
│  Deobfuscation (homoglyphs, leetspeak, etc.) │
├──────────────────────────────────────────────┤
│  LAYER 2: Semantic Analysis                  │
│  4-Classifier Ensemble: ONNX_BERT (~50ms)    │
│  + RuleBased + Heuristic + LLM_SEMANTIC      │
│  Dual classifier OR-logic (BERT+RuleBased)   │
├──────────────────────────────────────────────┤
│  LAYER 3: Behavioral Analysis                │
│  16 AoC Defense Modules (11 original + 5     │
│  extended), Pattern matching, Trajectory     │
│  anomaly detection, ThoughtVirus defense     │
├──────────────────────────────────────────────┤
│  LAYER 4: Meta-Observer (O₂)                 │
│  Transfer entropy, BFT consensus,            │
│  semantic entanglement, causal graphs,       │
│  Kill-Switch, SVETILO value verification     │
├──────────────────────────────────────────────┤
│  C4 Core Engine (Z₃³)                        │
│  pipeline_orchestrator.py, event_bus.py      │
│  c4_meta_monitor.py — self-awareness deque  │
├──────────────────────────────────────────────┤
│  Defenses: Anti-Deadlock, Anti-Emergence,    │
│  Anti-Hijack, Circuit Breaker, O₂ Kill-Switch│
├──────────────────────────────────────────────┤
│  Red Team Lab: AOC scenarios, experiment     │
│  runner, LLM client, adapters                │
├──────────────────────────────────────────────┤
│  Routing: Smart Router, Quarantine,          │
│  Antifragile Scoring (capped growth)         │
└──────────────────────────────────────────────┘

Голосование 4 классификаторов:

  • ONNX_BERT: когнитивные координаты C4 (T,S,A) через квантизованную модель (737KB, ~50мс)
  • RuleBased: 80+ regex-паттернов, покрывающих инъекции, джейлбрейки, ролевые игры, обход авторитетов
  • Heuristic: 32 опасных слова + анализ осей C4 + метрика семантической плотности
  • LLM_SEMANTIC: Ollama/DeepSeek — классификация семантических атак (~300мс)

OR-логика двойного классификатора: BERT + RuleBased работают как основной шлюз с OR-фолбэком — если любой из них помечает входные данные, они передаются на уровни защиты. Ни один классификатор не является узким местом.


📁 Структура проекта

root@kitploit:~
c4-meta-system/
├── v4_1/
│   ├── core/
│   │   ├── pipeline.py                  # Main entry points (re-exports)
│   │   ├── __main__.py                  # HTTP server entrypoint for Docker
│   │   ├── pipeline_stages.py           # Individual processing stages
│   │   ├── pipeline_orchestrator.py      # Main orchestration (thread-safe)
│   │   ├── result_factory.py             # Standardized C4v4Result factory
│   │   ├── event_bus.py                  # Organic event bus (atexit cleanup)
│   │   └── c4_meta_monitor.py            # Z³ self-awareness (deque bounded)
│   ├── security/
│   │   ├── o2_engine.py                  # O₂ defense (kill-switch self-DoS fixed)
│   │   ├── explainable_o2.py             # O₂ explainability (sampling inverted)
│   │   ├── o2_shared.py                  # Window structures (@mention comms)
│   │   ├── semantic_detector.py          # Concept graphs (normalized entanglement)
│   │   ├── secure_debug_endpoints.py     # Debug endpoints (UTC + rate limits)
│   │   ├── hardening.py                  # Model signing / admin token verification
│   │   ├── behavioral_profiler.py        # Drift detection (thread-safe singleton)
│   │   ├── distributed_o2.py             # SQLite/Redis backend (BEGIN IMMEDIATE)
│   │   ├── swarm_orchestrator.py         # Anti-virus swarm
│   │   └── ...
│   ├── defenses/
│   │   ├── anti_deadlock.py              # Resource deadlock prevention
│   │   ├── anti_emergence.py             # State convergence (async release fixed)
│   │   └── ...
│   ├── redteam/
│   │   ├── orchestrator.py              # Main orchestrator (target_callback parsing)
│   │   ├── scenario_manager.py           # AOC scenarios management
│   │   ├── adapters/                     # LLM backend adapters
│   │   ├── experiment_executor.py        # Async execution (FPR logic fixed)
│   │   ├── experiment_services.py       # Service locator
│   │   ├── experiment_runner.py         # Web UI + REST API
│   │   ├── llm_client.py                 # Async-safe LLM client (empty choices guarded)
│   │   └── ...
│   ├── classifiers/                      # 4-classifier ensemble
│   ├── config/                           # Configuration management
│   ├── access/                           # Access control
│   ├── explainability/                   # C4 explainability
│   ├── learning/                         # Learning loop
│   ├── plugins/                          # Plugin system
│   ├── quarantine/                       # Quarantine management
│   ├── router/                           # Smart routing
│   ├── scoring/                          # Antifragile scoring
│   └── tests/                            # 240 tests (19 test files)
├── formal/                               # TLA+ specifications
├── models/                               # ONNX model + tokenizer
├── archive/Dockerfile.prepared          # Multi-stage production build (archived)
├── Dockerfile.distroless                # Distroless-ready builder pattern
├── archive/docker-compose.yml.prepared  # Full stack (Ollama + UI + Monitoring) (archived)
├── .dockerignore                        # Security-hardened exclusion list
├── infra/k8s/                           # Kubernetes manifests (hardened)
└── README.md                            # This file

🐳 Развёртывание в Docker

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

Варианты развёртывания:

root@kitploit:~
# Full stack (C4-META + Ollama + UI)
docker compose --profile experiment up -d

# Build image
docker build -t c4-meta-system -f archive/Dockerfile.prepared .

# Run with local Ollama
OLLAMA_BASE_URL=http://host.docker.internal:11434 docker run -p 8080:8080 c4-meta-system

# Red Team runner
docker build -t c4-redteam -f redteam/Dockerfile.redteam.prepared .
docker run -p 8081:8081 c4-redteam

Health-эндпоинты

  • Основной контейнер: GET /health на порту 8080
  • Red Team runner: GET /health на порту 8081

🚀 Быстрый старт

Установка

root@kitploit:~
pip install -r requirements.txt
# Optional Docker deps
pip install -r requirements-docker.txt

Запуск основного сервера

root@kitploit:~
python -m v4_1.core
# or explicitly
python -m v4_1.core.__main__

Запуск Red Team Dashboard

root@kitploit:~
python -m v4_1.redteam.experiment_runner --web --port 8080

🏗️ История исправлений

Ключевые исправления (60 решённых в ходе раундов аудита)

  1. Self-DoS Kill-Switch — o2_engine.py больше не блокирует весь трафик, когда O2 отключён.
  2. Конкуренция за блокировку BFT — BFT-консенсус выполняется вне критической секции, предотвращая блокировку head-of-line.
  3. Утечки Event Bus — ThreadPoolExecutor теперь очищается через atexit; асинхронные колбэки используют run_coroutine_threadsafe().
  4. Инверсия сэмплирования O2 — explainable_o2.py теперь корректно сэмплирует долю sample_rate вместо 1 - sample_rate.
  5. Ложная коммуникационная сетка — o2_shared.py записывает только явные упоминания @agent вместо полностью связной клики.
  6. Ложные срабатывания запутанности — semantic_detector.py нормализует количество концептов перед сравнением с порогом.
  7. Логика целевого колбэка — оркестратор и исполнитель Redteam теперь корректно разбирают blocked/ из ответов защиты вместо предположения, что успех = блокировка.

📊 Результаты бенчмарков

Полные результаты бенчмарков по 4 наборам данных и 2000 adversarial-вариантам из конвейера защиты C4.

См. c4protocol/BENCHMARK_RESULTS.md для полного отчёта.

Примечание: Распределённый O₂ требует Redis-кластер для продакшена. Для разработки доступен одноузловой режим (см. руководство по развёртыванию).


📊 Статус


Испытание Red Team

Защита C4-META сильна — но ни одна система не идеальна. Если вы найдёте промпт, который обходит ансамблевый классификатор, модули защиты AoC или движок O₂, мы хотим об этом знать.

Сообщить об обходах:

  • GitLab Issues: https://gitlab.com/cognitive-functors/c4-meta-system/-/issues
  • Email: [email protected]

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


C4-META v1.0.0-alpha — исследовательский прототип многоуровневой ИИ-защиты. Внутренняя валидация завершена. Внешний аудит ожидается.

Скачать инструмент
quarantined
  • Усиление отладочных эндпоинтов — сессии ограничены на IP, временные метки используют UTC, очистка использует согласованную временную базу.
  • Унификация хеша административного токена — и access/capabilities.py, и security/hardening.py поддерживают bcrypt и SHA256.
  • Fail-closed подпись модели — ModelIntegrityVerifier вызывает RuntimeError, если C4_MODEL_SIGNING_KEY не задан.
  • Исправление регрессии раунда 5 — устранена взаимоблокировка в explainable_o2.py (больше не блокирует поток event-loop).
  • Валидация Redis URL — regex в distributed_o2.py исправлен, чтобы реально обеспечивать Redis URL только для localhost.
  • Доставка через исполнитель Event Bus — захватывает ссылку на главный цикл при инициализации/публикации, чтобы асинхронные колбэки корректно доставлялись из пула потоков.
  • Гонка данных O₂ — чтение _active_threat в process_message() теперь защищено блокировкой.
  • Границы сублиминального детектора — кэши токенов/контекста/совместной встречаемости теперь имеют настраиваемые максимальные размеры для предотвращения неограниченного роста памяти.
  • Безопасность путей реестра промптов — save_to_file / load_from_file теперь разрешают пути относительно безопасной базовой директории вместо некорректной проверки префикса.
  • Сравнение за константное время — phase3.py всегда хеширует оба операнда, устраняя тайминговый побочный канал из ветки длины.
  • Атомарное сохранение — все записи JSON/JSONL/текста в experiment_reporter, decision_logger, orchestrator, experiment_runner и hardening.py используют временный файл + атомарное переименование.
  • Фиксация UID в Docker — archive/Dockerfile.prepared теперь явно создаёт пользователя/группу с UID/GID 1000, соответствуя K8s runAsUser.
  • Управление секретами K8s — deployment.yaml ссылается на Secret c4-meta-api-keys для инъекции API-ключей; пример манифеста добавлен в secrets.yaml.
  • Джиттер Circuit Breaker — время восстановления теперь использует настоящий джиттер ±50% вместо только увеличения.
  • Аутентификация Circuit Breaker — disable() и reenable() требуют хеш CIRCUIT_BREAKER_AUTH_TOKEN.
  • Аутентификация отладки ансамбля — vote_debug() проверяет C4_ADMIN_TOKEN_HASH сравнением за константное время.
  • Исправления экстракторов признаков — SentimentExtractor больше не дедуплицирует слова; ComplexityExtractor ограничивает значения диапазоном [0, 1].
  • Заглушки адаптивного противника — стратегии Unicode-обфускации, гомоглифов и zero-width мутаций теперь имеют реальные реализации.
  • Очистка Anti-Hijack — удалён неиспользуемый _goal_history; OmegaPrioritizer использует deque(maxlen=1000) для вытеснения за O(1).
  • Порядок блокировок монитора сходимости — устранено вложенное блокирование между ConvergenceMonitor и PhiAttractorCalculator.
  • Осведомлённость о часовых поясах — o2_shared.py использует datetime.now(timezone.utc) вместо наивных datetime.
  • Мёртвый код Smart Router — удалён неиспользуемый приватный метод _regenerate_session.
  • Заглушки Experiment Runner — исполнители категорий AOC теперь отправляют запросы к реальным реализациям атак вместо {"status": "simulated"}.
  • Очистка активной угрозы O₂ — _active_threat теперь очищается, когда анализ окна безопасен; больше не остаётся постоянно залипшим после первого обнаружения.
  • Обработка опасных запросов в конвейере — vote_result.is_dangerous=True теперь возвращает результат блокировки вместо прохождения до ALLOW.
  • Изоляция анонимных сессий — каждая недействительная сессия получает уникальный анонимный ID; больше нет межпользовательского загрязнения состояния через общий anon_anonymous.
  • Синглтон контроллера доступа — get_access_controller() теперь использует блокировку с двойной проверкой для предотвращения гонки при инициализации.
  • Синглтон цикла обучения — get_learning_loop() теперь использует блокировку с двойной проверкой для предотвращения гонки при инициализации.
  • Потокобезопасность правила двух человек — pending_operations и approved_operations защищены threading.Lock.
  • Потокобезопасность отложенного выполнения — словарь pending защищён threading.Lock.
  • Резервный URL Ollama — исправлен на /v1/chat/completions вместо голого /chat/completions.
  • Монотонная задержка — все расчёты задержки используют time.monotonic() вместо time.time() для предотвращения отрицательной задержки при корректировках NTP.
  • Устаревший API Event Bus — удалён фолбэк к устаревшему asyncio.get_event_loop().
  • Гонка последнего результата O₂ — запись _last_result в _analyze_window() теперь защищена блокировкой.
  • Пользовательские паттерны фильтра безопасности — _compile_*_regex() теперь использует переданный параметр patterns вместо его игнорирования.
  • Двойной вызов фильтра безопасности — filter_attack_prompt() теперь выполняет один вызов фильтра вместо двойного подсчёта статистики.
  • Блокировка синглтона LLM-клиента — _get_lock() использует threading-блокировку для предотвращения гонки при создании asyncio.Lock.
  • Неизменяемость когнитивного снимка — snapshot_cognition() сохраняет копию C4Coordinate вместо изменяемой ссылки.
  • Неизменяемость переходов состояния — transition_to() копирует входящий C4Coordinate вместо хранения ссылки.
  • Исправление Path Traversal — _save_results() проверяет обход каталогов ДО разрешения пути и гарантирует, что путь остаётся внутри базовой директории.
  • Исправление владения сессией — create_session() проверяет владельца перед возвратом существующего ID сессии.
  • Исключения повторных попыток — значение по умолчанию retryable_exceptions изменено с (Exception,) на (ConnectionError, TimeoutError, OSError).
  • Журнал аудита валидатора токенов — _audit_log теперь использует deque(maxlen=10000) для предотвращения неограниченного роста.
  • Взаимоблокировка валидатора токенов — revoke_all_for_subject() использует согласованный порядок блокировок (revoked → used).
  • Одноразовость административного токена — verify_admin_token() передаёт consume_single_use=False, чтобы не расходовать токены при проверке.
  • Блокировка BFT-консенсуса — reach_consensus() теперь защищён threading.Lock.
  • RNG для фаззинга — generate_random_string() использует secrets.SystemRandom() вместо random.
  • KeyError в журнале решений — _describe_z_state() корректно обрабатывает T=-1.
  • Запрос журнала решений — фильтр временного диапазона теперь применяется к уже отфильтрованным результатам вместо отбрасывания предыдущих фильтров.
  • Сброс Kill Switch O₂ — reset_threat_state() теперь действительно очищает manual_quarantine и аварийное состояние.
  • Аудит Kill Switch O₂ — unquarantine_agent() пишет в журнал только когда агент действительно был помещён в карантин.
  • Защита Experiment Reporter — build_report() защищает пустые treatment_metrics тем же паттерном, что и control_metrics.
  • Предел роста антихрупкости — antifragile_growth ограничен значением 1,000,000.0 для предотвращения неограниченного роста float.
  • МетрикаЗначение
    Уровень обнаружения adversarial-атак80.3%
    Показатель устойчивости1.25
    Чистое обнаружение (AoC)70.9%
    Уровень ложных срабатываний14.6%
    Уровень блокировки LLM C496.7%
    Снижение ASR GPT-4o-mini10.7% → 0.7% (93.2%)
    Снижение ASR Mistral 7B22.5% → 0.5% (97.6%)
    МетрикаЗначение
    Версия1.0.0 FINAL
    СтатусИсследовательский прототип (внутренняя валидация завершена)
    Тесты240 тестов (19 файлов с тестами)
    Классификаторы4 (ONNX_BERT, RuleBased, Heuristic, LLM_SEMANTIC)
    Уровни защиты4 (Очистка входных данных → Семантический → Поведенческий → Мета-наблюдатель)
    Защиты AoC16 (11 оригинальных + 5 расширенных)
    ThoughtVirus2-уровневая защита (regex + траектория C4)
    SVETILO7 печатей интегрировано
    Исправления ошибок60+ устранено в ходе раундов аудита
    Сборка DockerУспешно (multi-stage, distroless-ready)
    K8s-манифестыГотовы (усилены secretKeyRef)
    ЛицензияBSL 1.1