Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
c4-meta-system — Défense IA de production avec protection en 7 couches : contraintes mathématiques, accès par object-capability, consensus O2 distribué, éthique SVETILO. Première défense open-source contre ThoughtVirus. BSL 1.1. | Kitploit
Outils/GitLabGitLab/cognitive-functors/c4-meta-system
Authentification et AutorisationOutils DéfensifsApprentissage AutomatiqueRed TeamingSécurité de l'IADétection d'AnomaliesAttaque Adversariale
GitLabcognitive-functors/c4-meta-system

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

c4-meta-system

Défense IA de production avec protection en 7 couches : contraintes mathématiques, accès par object-capability, consensus O2 distribué, éthique SVETILO. Première défense open-source contre ThoughtVirus. BSL 1.1.

Voir le dépôt
il y a 14 joursPas encore vérifié

C4-META System v1.0.0 (prototype de recherche)

Prototype de recherche pour la défense IA multicouche : explicabilité C4, classifieurs d'ensemble, désobfuscation, moteur de sécurité O₂, défense ThoughtVirus et alignement des valeurs SVETILO. Niveau alpha — validé en interne, audit externe en attente.

License: BSL 1.1 Docker ThoughtVirus SVETILO Site AoC

Version : 1.0.0-alpha | Statut : Prototype de recherche | Licence : BSL 1.1 (gratuit hors production ; production → commercial)

Auteur : I.G. Selyutin. Co-auteur du modèle C4-META : N.I. Kovalev.
Identité du produit (2026-08) : prototype de recherche BSL / de profondeur commerciale d'une pile de défense C4 multicouche plus lourde (ensemble, échafaudage O₂, laboratoire red-team) construite sur c4protocol sous licence Apache-2.0.
Pas un second protocole ouvert. Pas une défense AGI de production certifiée. Pas « v8 FINAL ».
Audit d'honnêteté : docs/AUDIT-c4-meta-system-2026-08.md.
Parcours de promotion : docs/PROMOTE-FROM-PROTOCOL.md (consommer/épingler c4protocol ; pas de vidage de l'ensemble dans le SDK léger).
GitLab Pages = public/ (EN + public/ru/). Preuve d'exécution ouverte : make conformance dans c4protocol.


🎯 Vue d'ensemble

Le système C4-META est un prototype de recherche pour la défense IA multicouche mettant en œuvre :

Architecture de défense à 4 couches

root@kitploit:~
Input Sanitization → Semantic Analysis → Behavioral Analysis → Meta-Observer (O₂)
  • Couche 1 — Assainissement des entrées : pipeline de désobfuscation (leetspeak, plus de 90 homoglyphes Unicode, caractères de largeur nulle, override RTL, Base64/ROT13)
  • Couche 2 — Analyse sémantique : vote d'ensemble à 4 classifieurs (ONNX BERT + RuleBased + Heuristic + LLM Semantic)
  • Couche 3 — Analyse comportementale : modules de défense AoC, correspondance de motifs, détection d'anomalies de trajectoire
  • Couche 4 — Méta-observateur (O₂) : entropie de transfert, consensus BFT, enchevêtrement sémantique, analyse de graphes causaux

Capacités clés

  • Vote d'ensemble à 4 classifieurs — ONNX BERT + RuleBased (plus de 80 motifs) + Heuristic (32 mots dangereux) + LLM Semantic (Ollama/DeepSeek)
  • Logique OU à double classifieur : BERT sémantique + classifieur de mots-clés RuleBased avec repli OU — aucun point de défaillance unique
  • 16 modules de défense AoC — 11 classiques + 5 étendus (heuristique/laboratoire ; ne prétend pas que « toutes les défaillances multi-agents sont résolues »)
  • Défense ThoughtVirus — défense à deux couches (détection de motifs regex + analyse de trajectoire C4). Inspirée de arXiv:2603.00131 (Multi-Agent Security Initiative ; pas Microsoft)(https://arxiv.org/abs/2603.00131)
  • SVETILO — 7 sceaux heuristiques via value_verification.py (pas un modèle d'éthique entraîné)
  • Explicabilité C4 (T,S,A) — analyse des coordonnées cognitives via un modèle ONNX quantifié (737KB, ~50ms)
  • Échafaudage O₂ — modules de recherche ; le chemin BFT est une simulation consultative, pas une FT byzantine de production
  • Désobfuscation — Leetspeak, plus de 90 homoglyphes Unicode, caractères de largeur nulle, override RTL, Base64/ROT13
  • Laboratoire Red Team — conception scientifique contrôle/traitement, test exact de Fisher, d de Cohen, IC bootstrap
  • Scanner de contenu subliminal — détecte les correspondances jeton→concept
  • Détection de jailbreak multi-tours — suivi d'escalade basé sur la session
  • Déploiement Docker/K8s — déploiement conteneurisé multi-nœuds

🏗 Architecture

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)         │
└──────────────────────────────────────────────┘

Vote des 4 classifieurs :

  • ONNX_BERT : coordonnées cognitives C4 (T,S,A) via modèle quantifié (737KB, ~50ms)
  • RuleBased : plus de 80 motifs regex couvrant l'injection, le jailbreak, le jeu de rôle, le contournement d'autorité
  • Heuristic : 32 mots dangereux + analyse des axes C4 + métrique de densité sémantique
  • LLM_SEMANTIC : Ollama/DeepSeek — classification sémantique des attaques (~300ms)

Logique OU à double classifieur : BERT + RuleBased opèrent comme porte principale avec repli OU — si l'un ou l'autre signale l'entrée, elle passe aux couches de défense. Aucun classifieur n'est un goulot d'étranglement.


📁 Structure du projet

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

🐳 Déploiement Docker

Le système est entièrement préparé pour la conteneurisation avec une configuration sensible à l'environnement.

Options de déploiement :

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

Endpoints de santé

  • Conteneur principal : GET /health sur le port 8080
  • Exécuteur Red Team : GET /health sur le port 8081

🚀 Démarrage rapide

Installation

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

Lancer le serveur principal

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

Lancer le tableau de bord Red Team

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

🏗️ Historique des corrections de bugs

Corrections de bugs clés (60 résolues au fil des cycles d'audit)

  1. Auto-DoS du Kill-Switch — o2_engine.py ne bloque plus tout le trafic lorsque O2 est désactivé.
  2. Contention de verrou BFT — le consensus BFT s'exécute en dehors de la section critique, empêchant le blocage de tête de file.
  3. Fuites du bus d'événements — ThreadPoolExecutor se nettoie désormais via atexit ; les callbacks asynchrones utilisent run_coroutine_threadsafe().
  4. Inversion de l'échantillonnage O2 — explainable_o2.py échantillonne désormais correctement la fraction sample_rate au lieu de 1 - sample_rate.
  5. Faux maillage de communication — o2_shared.py n'enregistre que les mentions explicites @agent au lieu d'une clique entièrement connectée.
  6. Faux positifs d'enchevêtrement — semantic_detector.py normalise les compteurs de concepts avant la comparaison de seuil.
  7. Logique de rappel de cible — l'orchestrateur et l'exécuteur redteam analysent désormais correctement / dans les réponses de défense au lieu de supposer que succès = bloqué.

📊 Résultats des benchmarks

Résultats complets des benchmarks sur 4 jeux de données et 2000 variantes adversariales du pipeline de défense C4.

Voir c4protocol/BENCHMARK_RESULTS.md pour le rapport complet.

Remarque : L'O₂ distribué nécessite un cluster Redis pour la production. Le mode mono-nœud est disponible pour le développement (voir guide de déploiement).


📊 Statut


Défi Red Team

Les défenses de C4-META sont robustes — mais aucun système n'est parfait. Si vous trouvez un prompt qui contourne le classifieur d'ensemble, les modules de défense AoC ou le moteur O₂, nous voulons le savoir.

Signaler les contournements :

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

Ce dont nous avons besoin : le prompt de contournement, la réponse attendue et la couche de défense qui a échoué. Nous reconnaissons tous les rapporteurs dans notre temple de la renommée de la sécurité.


C4-META v1.0.0-alpha — prototype de recherche de défense IA multicouche. Validation interne terminée. Audit externe en attente.

Télécharger l’outil
blocked
quarantined
  • Durcissement des points de terminaison de débogage — sessions limitées par IP, horodatages en UTC, nettoyage sur une base de temps cohérente.
  • Unification du hachage des jetons admin — access/capabilities.py et security/hardening.py prennent tous deux en charge bcrypt et SHA256.
  • Échec-fermé de la signature du modèle — ModelIntegrityVerifier lève une RuntimeError si C4_MODEL_SIGNING_KEY n'est pas définie.
  • Correction de régression du cycle 5 — interblocage de explainable_o2.py éliminé (ne bloque plus le thread de la boucle d'événements).
  • Validation des URL Redis — regex de distributed_o2.py corrigée pour réellement imposer des URL Redis limitées à localhost.
  • Livraison de l'exécuteur du bus d'événements — capture la référence de la boucle principale à l'initialisation/la publication afin que les callbacks asynchrones soient livrés correctement depuis le pool de threads.
  • Course de données O₂ — la lecture de _active_threat dans process_message() est désormais protégée par un verrou.
  • Limites du détecteur subliminal — les caches de jetons/contexte/co-occurrence ont désormais des tailles maximales configurables pour empêcher une croissance mémoire illimitée.
  • Sécurité des chemins du registre de prompts — save_to_file / load_from_file résolvent désormais par rapport à un répertoire de base sûr au lieu d'un contrôle de préfixe défaillant.
  • Comparaison à temps constant — phase3.py hache toujours les deux opérandes, supprimant le canal auxiliaire temporel de la branche de longueur.
  • Persistance atomique — toutes les écritures JSON/JSONL/texte dans experiment_reporter, decision_logger, orchestrator, experiment_runner et hardening.py utilisent un fichier temporaire + un renommage atomique.
  • Épinglage UID Docker — archive/Dockerfile.prepared crée désormais explicitement l'utilisateur/groupe avec UID/GID 1000, en correspondance avec K8s runAsUser.
  • Gestion des secrets K8s — deployment.yaml référence le Secret c4-meta-api-keys pour l'injection de clés API ; un manifeste d'exemple a été ajouté dans secrets.yaml.
  • Gigue du disjoncteur — le temps de récupération utilise désormais une vraie gigue de ±50 % au lieu de seulement l'étendre.
  • Authentification du disjoncteur — disable() et reenable() exigent le hachage de CIRCUIT_BREAKER_AUTH_TOKEN.
  • Authentification du débogage d'ensemble — vote_debug() vérifie C4_ADMIN_TOKEN_HASH avec une comparaison à temps constant.
  • Corrections de l'extracteur de caractéristiques — SentimentExtractor ne déduplique plus les mots ; ComplexityExtractor plafonne à [0, 1].
  • Stubs de l'adversaire adaptatif — les stratégies de mutation par obscurcissement Unicode, homoglyphes et caractères de largeur nulle ont désormais de véritables implémentations.
  • Nettoyage anti-détournement — suppression de _goal_history inutilisé ; OmegaPrioritizer utilise deque(maxlen=1000) pour une éviction en O(1).
  • Ordre des verrous du moniteur de convergence — élimination du verrouillage imbriqué entre ConvergenceMonitor et PhiAttractorCalculator.
  • Conscience du fuseau horaire — o2_shared.py utilise datetime.now(timezone.utc) au lieu de datetimes naïfs.
  • Code mort du routeur intelligent — suppression de la méthode privée inutilisée _regenerate_session.
  • Stubs de l'exécuteur d'expériences — les exécuteurs de catégorie AOC acheminent désormais vers de véritables implémentations d'attaque au lieu de {"status": "simulated"}.
  • Effacement de la menace active O₂ — _active_threat est désormais effacé lorsque l'analyse de fenêtre est sûre ; il ne reste plus collé en permanence après la première détection.
  • Gestion des requêtes dangereuses du pipeline — vote_result.is_dangerous=True renvoie désormais un résultat de blocage au lieu de retomber sur ALLOW.
  • Isolation des sessions anonymes — chaque session invalide reçoit un identifiant anonyme unique ; plus de pollution d'état inter-utilisateurs via anon_anonymous partagé.
  • Singleton du contrôleur d'accès — get_access_controller() utilise désormais un verrouillage à double vérification pour empêcher une course à l'initialisation.
  • Singleton de la boucle d'apprentissage — get_learning_loop() utilise désormais un verrouillage à double vérification pour empêcher une course à l'initialisation.
  • Sécurité des threads de la règle des deux personnes — pending_operations et approved_operations protégés par threading.Lock.
  • Sécurité des threads de l'exécution différée — le dictionnaire pending protégé par threading.Lock.
  • URL de repli Ollama — corrigée en /v1/chat/completions au lieu de /chat/completions nu.
  • Latence monotone — tous les calculs de latence utilisent time.monotonic() au lieu de time.time() pour empêcher une latence négative lors des ajustements NTP.
  • API obsolète du bus d'événements — suppression du repli vers l'API obsolète asyncio.get_event_loop().
  • Course du dernier résultat O₂ — l'écriture de _last_result dans _analyze_window() est désormais protégée par un verrou.
  • Motifs personnalisés du filtre de sécurité — _compile_*_regex() utilise désormais le paramètre patterns transmis au lieu de l'ignorer.
  • Double appel du filtre de sécurité — filter_attack_prompt() effectue désormais un seul appel de filtre au lieu de compter deux fois les statistiques.
  • Verrou du singleton du client LLM — _get_lock() utilise un verrou de threading pour empêcher une course lors de la création d'asyncio.Lock.
  • Immutabilité de l'instantané cognitif — snapshot_cognition() stocke une copie de C4Coordinate au lieu d'une référence mutable.
  • Immutabilité des transitions d'état — transition_to() copie le C4Coordinate entrant au lieu de conserver une référence.
  • Correction de la traversée de chemin — _save_results() vérifie la traversée AVANT de résoudre et garantit que le chemin reste dans le répertoire de base.
  • Correction de la propriété de session — create_session() vérifie la propriété de l'utilisateur avant de renvoyer un ID de session existant.
  • Exceptions de nouvelle tentative — retryable_exceptions par défaut modifiées de (Exception,) à (ConnectionError, TimeoutError, OSError).
  • Journal d'audit du validateur de jetons — _audit_log utilise désormais deque(maxlen=10000) pour empêcher une croissance illimitée.
  • Interblocage du validateur de jetons — revoke_all_for_subject() utilise un ordre de verrouillage cohérent (révoqué → utilisé).
  • Jeton admin à usage unique — verify_admin_token() transmet consume_single_use=False pour éviter de consommer les jetons lors de la vérification.
  • Verrou du consensus BFT — reach_consensus() désormais protégé par threading.Lock.
  • RNG de fuzzing — generate_random_string() utilise secrets.SystemRandom() au lieu de random.
  • KeyError du journaliseur de décisions — _describe_z_state() gère correctement T=-1.
  • Requête du journaliseur de décisions — le filtre de plage temporelle est désormais appliqué sur des résultats déjà filtrés au lieu d'écarter les filtres précédents.
  • Réinitialisation du Kill Switch O₂ — reset_threat_state() efface désormais réellement manual_quarantine et l'état d'urgence.
  • Audit du Kill Switch O₂ — unquarantine_agent() n'audite que lorsque l'agent était réellement en quarantaine.
  • Garde du rapporteur d'expériences — build_report() protège les treatment_metrics vides avec le même modèle que control_metrics.
  • Plafond de croissance antifragile — antifragile_growth plafonné à 1,000,000.0 pour empêcher une croissance flottante illimitée.
  • MétriqueValeur
    Taux de détection adversarial80.3%
    Score de robustesse1.25
    Détection propre (AoC)70.9%
    Taux de faux positifs14.6%
    Taux de blocage LLM C496.7%
    Réduction ASR GPT-4o-mini10.7% → 0.7% (93.2%)
    Réduction ASR Mistral 7B22.5% → 0.5% (97.6%)
    MétriqueValeur
    Version1.0.0 FINAL
    StatutPrototype de recherche (validation interne terminée)
    Tests240 tests (19 fichiers de test)
    Classifieurs4 (ONNX_BERT, RuleBased, Heuristic, LLM_SEMANTIC)
    Couches de défense4 (Assainissement des entrées → Sémantique → Comportemental → Méta-observateur)
    Défenses AoC16 (11 originales + 5 étendues)
    ThoughtVirusDéfense à 2 couches (regex + trajectoire C4)
    SVETILO7 sceaux intégrés
    Corrections de bugs60+ résolues au fil des cycles d'audit
    Build DockerRéussi (multi-étapes, prêt distroless)
    Manifestes K8sPrêts (durcis avec secretKeyRef)
    LicenceBSL 1.1