Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
c4-meta-system — 7계층 보호를 갖춘 프로덕션 AI 방어: 수학적 제약, 객체-권한(object-capability) 접근, 분산 O2 합의, SVETILO 윤리. 최초의 오픈소스 ThoughtVirus 방어. BSL 1.1. | Kitploit
도구/GitLabGitLab/cognitive-functors/c4-meta-system
Authentication & AuthorizationDefensive ToolsMachine LearningRed TeamingAI SecurityAnomaly DetectionAdversarial Attack
GitLabcognitive-functors/c4-meta-system

c4-meta-system

7계층 보호를 갖춘 프로덕션 AI 방어: 수학적 제약, 객체-권한(object-capability) 접근, 분산 O2 합의, SVETILO 윤리. 최초의 오픈소스 ThoughtVirus 방어. BSL 1.1.

저장소 보기
14일 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

C4-META System v1.0.0 (연구 프로토타입)

다층 AI 방어를 위한 연구 프로토타입: C4 설명 가능성, 앙상블 분류기, 난독화 해제, O₂ 보안 엔진, ThoughtVirus 방어 및 SVETILO 가치 정렬. 알파 등급 — 내부 검증 완료, 외부 감사 대기 중.

License: BSL 1.1 Docker ThoughtVirus SVETILO Site AoC

버전: 1.0.0-alpha | 상태: 연구 프로토타입 | 라이선스: BSL 1.1 (비프로덕션 무료; 프로덕션 → 상용)

저자: I.G. Selyutin. C4-META 모델 공동 저자: N.I. Kovalev.
제품 정체성 (2026-08): Apache-2.0 c4protocol 기반으로 구축된 더 무거운 다층 C4 방어 스택(앙상블, O₂ 스캐폴딩, 레드팀 랩)의 BSL 연구 / 상용-심층 프로토타입.
아님: 두 번째 오픈 프로토콜. 아님: 인증된 프로덕션 AGI 방어. 아님: "v8 FINAL".
정직성 감사: docs/AUDIT-c4-meta-system-2026-08.md.
프로모션 경로: docs/PROMOTE-FROM-PROTOCOL.md (c4protocol 소비/고정; 얇은 SDK에 앙상블 덤프 없음).
GitLab Pages = public/ (EN + public/ru/). 오픈 런타임 확인: c4protocol에서 make conformance.


🎯 개요

C4-META System은 다음을 구현하는 다층 AI 방어용 연구 프로토타입입니다:

4계층 방어 아키텍처

root@kitploit:~
Input Sanitization → Semantic Analysis → Behavioral Analysis → Meta-Observer (O₂)
  • 계층 1 — 입력 정화(Input Sanitization): 난독화 해제 파이프라인 (leetspeak, 90+ 유니코드 호모글리프, 제로폭 문자, RTL 오버라이드, Base64/ROT13)
  • 계층 2 — 의미 분석(Semantic Analysis): 4-분류기 앙상블 투표 (ONNX BERT + RuleBased + Heuristic + LLM Semantic)
  • 계층 3 — 행동 분석(Behavioral Analysis): AoC 방어 모듈, 패턴 매칭, 궤적 이상 탐지
  • 계층 4 — 메타 옵저버(Meta-Observer, O₂): 전이 엔트로피, BFT 합의, 의미 얽힘, 인과 그래프 분석

주요 기능

  • 4-분류기 앙상블 투표 — ONNX BERT + RuleBased (80+ 패턴) + Heuristic (위험 단어 32개) + LLM Semantic (Ollama/DeepSeek)
  • 이중 분류기 OR-로직: BERT 의미 + RuleBased 키워드 분류기, OR 폴백 — 단일 실패 지점 없음
  • 16개 AoC 방어 모듈 — 클래식 11개 + 확장 5개 (휴리스틱/랩; "모든 멀티에이전트 실패 해결"이라는 주장이 아님)
  • ThoughtVirus 방어 — 2계층 방어 (정규식 패턴 탐지 + C4 궤적 분석). arXiv:2603.00131에서 영감 (Multi-Agent Security Initiative; Microsoft 아님)(https://arxiv.org/abs/2603.00131)
  • SVETILO — value_verification.py를 통한 7가지 휴리스틱 실 (훈련된 윤리 모델 아님)
  • C4 설명 가능성 (T,S,A) — 양자화된 ONNX 모델을 통한 인지 좌표 분석 (737KB, ~50ms)
  • O₂ 스캐폴딩 — 연구 모듈; BFT 경로는 권고 시뮬레이션이며 프로덕션 Byzantine FT가 아님
  • 난독화 해제 — Leetspeak, 90+ 유니코드 호모글리프, 제로폭 문자, RTL 오버라이드, Base64/ROT13
  • 레드팀 랩 — 과학적 대조/처치 설계, Fisher 정확 검정, Cohen's d, 부트스트랩 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, ~50ms)
  • RuleBased: 인젝션, 젤브레이크, 롤플레이, 권한 우회를 포괄하는 80+ 정규식 패턴
  • Heuristic: 위험 단어 32개 + C4 축 분석 + 의미 밀도 메트릭
  • LLM_SEMANTIC: Ollama/DeepSeek — 의미 기반 공격 분류 (~300ms)

이중 분류기 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

헬스 엔드포인트

  • 코어 컨테이너: 포트 8080에서 GET /health
  • 레드팀 러너: 포트 8081에서 GET /health

🚀 빠른 시작

설치

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__

레드팀 대시보드 실행

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

🏗️ 버그 수정 이력

주요 버그 수정 (감사 라운드에 걸쳐 60건 해결)

  1. Kill-Switch 자체 DoS — o2_engine.py는 O2가 비활성화되었을 때 더 이상 모든 트래픽을 차단하지 않습니다.
  2. BFT 잠금 경합 — BFT 합의가 임계 구역 밖에서 실행되어 헤드-오브-라인 차단을 방지합니다.
  3. 이벤트 버스 누수 — ThreadPoolExecutor는 이제 atexit을 통해 정리됩니다; 비동기 콜백은 run_coroutine_threadsafe()를 사용합니다.
  4. O2 샘플링 반전 — explainable_o2.py는 이제 1 - sample_rate 대신 sample_rate 비율을 올바르게 샘플링합니다.
  5. 거짓 통신 메시 — o2_shared.py는 완전 연결 클리크 대신 명시적 @agent 멘션만 기록합니다.
  6. 얽힘 오탐지 — semantic_detector.py는 임계값 비교 전에 개념 수를 정규화합니다.
  7. 타겟 콜백 로직 — 레드팀 오케스트레이터와 실행기는 성공 = 차단을 가정하는 대신 방어 응답에서 blocked/quarantined를 올바르게 파싱합니다.

📊 벤치마크 결과

C4 방어 파이프라인의 4개 데이터셋 및 2000개 적대적 변형에 대한 전체 벤치마크 결과.

전체 보고서는 c4protocol/BENCHMARK_RESULTS.md에서 확인하세요.

참고: 분산 O₂는 프로덕션에서 Redis 클러스터가 필요합니다. 개발용 단일 노드 모드 사용 가능 (배포 가이드 참조).


📊 상태


레드팀 챌린지

C4-META의 방어는 강력합니다 — 하지만 완벽한 시스템은 없습니다. 앙상블 분류기, AoC 방어 모듈 또는 O₂ 엔진을 우회하는 프롬프트를 찾으면 저희에게 알려주세요.

우회 사례 신고:

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

필요한 정보: 우회 프롬프트, 예상 응답, 그리고 실패한 방어 계층. 모든 신고자는 보안 명예의 전당에서 인정받게 됩니다.


C4-META v1.0.0-alpha — 다층 AI 방어 연구 프로토타입. 내부 검증 완료. 외부 감사 대기 중.

도구 다운로드
  • 디버그 엔드포인트 강화 — 세션이 IP당 제한되고, 타임스탬프는 UTC를 사용하며, 정리는 일관된 시간 기준을 사용합니다.
  • 관리자 토큰 해시 통일 — access/capabilities.py와 security/hardening.py 모두 bcrypt 및 SHA256을 지원합니다.
  • 모델 서명 Fail-Closed — ModelIntegrityVerifier는 C4_MODEL_SIGNING_KEY가 설정되지 않은 경우 RuntimeError를 발생시킵니다.
  • 5차 라운드 회귀 수정 — explainable_o2.py 데드락 제거 (더 이상 이벤트 루프 스레드를 차단하지 않음).
  • Redis URL 검증 — distributed_o2.py 정규식이 실제로 로컬호스트 전용 Redis URL을 강제하도록 수정되었습니다.
  • 이벤트 버스 실행기 전달 — init/publish 시 메인 루프 참조를 캡처하여 비동기 콜백이 스레드 풀에서 올바르게 전달됩니다.
  • O₂ 데이터 경쟁 — process_message()에서 _active_threat 읽기가 이제 잠금으로 보호됩니다.
  • 서브리미널 탐지기 경계 — 토큰/컨텍스트/동시발생 캐시에 이제 무제한 메모리 증가를 방지하기 위한 구성 가능한 최대 크기가 있습니다.
  • 프롬프트 레지스트리 경로 안전성 — save_to_file / load_from_file는 이제 잘못된 접두사 검사 대신 안전한 기본 디렉터리를 기준으로 경로를 해석합니다.
  • 상수 시간 비교 — phase3.py는 항상 두 피연산자를 해시하여 길이 분기에서 타이밍 부채널을 제거합니다.
  • 원자적 영속성 — experiment_reporter, decision_logger, orchestrator, experiment_runner 및 hardening.py의 모든 JSON/JSONL/텍스트 쓰기가 임시 파일 + 원자적 이름 변경을 사용합니다.
  • Docker UID 고정 — archive/Dockerfile.prepared는 이제 K8s runAsUser와 일치하도록 UID/GID 1000에서 사용자/그룹을 명시적으로 생성합니다.
  • K8s 시크릿 관리 — deployment.yaml은 API 키 주입을 위해 c4-meta-api-keys 시크릿을 참조합니다; secrets.yaml에 예제 매니페스트 추가.
  • 서킷 브레이커 지터 — 복구 시간이 이제 확장만 하는 대신 실제 ±50% 지터를 사용합니다.
  • 서킷 브레이커 인증 — disable() 및 reenable()는 CIRCUIT_BREAKER_AUTH_TOKEN 해시를 요구합니다.
  • 앙상블 디버그 인증 — vote_debug()는 상수 시간 비교로 C4_ADMIN_TOKEN_HASH를 검증합니다.
  • 특징 추출기 수정 — SentimentExtractor는 더 이상 단어를 중복 제거하지 않습니다; ComplexityExtractor는 [0, 1]로 클램프합니다.
  • 적응형 적 스텁 — 유니코드 난독화, 호모글리프 및 제로폭 변형 전략에 이제 실제 구현이 있습니다.
  • 안티-하이재킹 정리 — 사용하지 않는 _goal_history 제거; OmegaPrioritizer는 O(1) 축출을 위해 deque(maxlen=1000)을 사용합니다.
  • 수렴 모니터 잠금 순서 — ConvergenceMonitor와 PhiAttractorCalculator 사이의 중첩 잠금 제거.
  • 시간대 인식 — o2_shared.py는 순진한(naive) datetime 대신 datetime.now(timezone.utc)를 사용합니다.
  • 스마트 라우터 데드 코드 — 사용하지 않는 _regenerate_session 프라이빗 메서드 제거.
  • 실험 러너 스텁 — AOC 카테고리 러너는 이제 {"status": "simulated"} 대신 실제 공격 구현으로 디스패치합니다.
  • O₂ 활성 위협 해제 — _active_threat는 이제 창 분석이 안전할 때 해제됩니다; 첫 탐지 후 영구적으로 고정되지 않습니다.
  • 파이프라인 위험 요청 처리 — vote_result.is_dangerous=True는 이제 ALLOW로 빠지는 대신 차단 결과를 반환합니다.
  • 익명 세션 격리 — 각 유효하지 않은 세션은 고유한 익명 ID를 받습니다; 공유 anon_anonymous를 통한 교차 사용자 상태 오염 제거.
  • 접근 컨트롤러 싱글턴 — get_access_controller()는 이제 초기화 시 경쟁 조건을 방지하기 위해 이중 확인 잠금(double-checked locking)을 사용합니다.
  • 학습 루프 싱글턴 — get_learning_loop()는 이제 초기화 시 경쟁 조건을 방지하기 위해 이중 확인 잠금을 사용합니다.
  • 2인 규칙 스레드 안전성 — pending_operations 및 approved_operations가 threading.Lock으로 보호됩니다.
  • 지연 실행 스레드 안전성 — pending 딕셔너리가 threading.Lock으로 보호됩니다.
  • Ollama 폴백 URL — 베어 /chat/completions 대신 /v1/chat/completions로 수정.
  • 단조적 지연 시간 — 모든 지연 시간 계산은 NTP 조정 시 음수 지연 시간을 방지하기 위해 time.time() 대신 time.monotonic()을 사용합니다.
  • 이벤트 버스 비권장 API — 비권장된 asyncio.get_event_loop()에 대한 폴백 제거.
  • O₂ 마지막 결과 경쟁 — _analyze_window()에서 _last_result 쓰기가 이제 잠금으로 보호됩니다.
  • 안전 필터 사용자 정의 패턴 — _compile_*_regex()는 이제 전달된 patterns 매개변수를 무시하는 대신 사용합니다.
  • 안전 필터 이중 호출 — filter_attack_prompt()는 이제 통계를 이중 계산하는 대신 단일 필터 호출을 수행합니다.
  • LLM 클라이언트 싱글턴 잠금 — _get_lock()은 asyncio.Lock 생성 시 경쟁을 방지하기 위해 스레딩 잠금을 사용합니다.
  • 인지 스냅샷 불변성 — snapshot_cognition()은 변경 가능한 참조 대신 C4Coordinate의 복사본을 저장합니다.
  • 상태 전이 불변성 — transition_to()는 참조를 유지하는 대신 들어오는 C4Coordinate를 복사합니다.
  • 경로 순회 수정 — _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()은 random 대신 secrets.SystemRandom()을 사용합니다.
  • 결정 로거 KeyError — _describe_z_state()가 T=-1을 올바르게 처리합니다.
  • 결정 로거 쿼리 — 시간 범위 필터가 이전 필터를 버리는 대신 이미 필터링된 결과에 적용됩니다.
  • O₂ 킬 스위치 리셋 — reset_threat_state()는 이제 실제로 manual_quarantine 및 긴급 상태를 해제합니다.
  • O₂ 킬 스위치 감사 — unquarantine_agent()는 에이전트가 실제로 격리되었을 때만 감사합니다.
  • 실험 리포터 가드 — build_report()는 control_metrics와 동일한 패턴으로 빈 treatment_metrics를 방어합니다.
  • 안티프래자일 성장 상한 — 무제한 부동소수점 성장을 방지하기 위해 antifragile_growth가 1,000,000.0으로 제한됩니다.
  • 메트릭값
    적대적 탐지율80.3%
    견고성 점수1.25
    정상 탐지 (AoC)70.9%
    오탐률14.6%
    LLM C4 차단율96.7%
    GPT-4o-mini ASR 감소10.7% → 0.7% (93.2%)
    Mistral 7B ASR 감소22.5% → 0.5% (97.6%)
    메트릭값
    버전1.0.0 FINAL
    상태연구 프로토타입 (내부 검증 완료)
    테스트240개 테스트 (19개 테스트 파일)
    분류기4개 (ONNX_BERT, RuleBased, Heuristic, LLM_SEMANTIC)
    방어 계층4개 (입력 정화 → 의미 → 행동 → 메타 옵저버)
    AoC 방어16개 (기본 11개 + 확장 5개)
    ThoughtVirus2계층 방어 (정규식 + C4 궤적)
    SVETILO7개 실 통합
    버그 수정감사 라운드에 걸쳐 60+건 해결
    Docker 빌드통과 (멀티스테이지, distroless 준비)
    K8s 매니페스트준비 완료 (secretKeyRef로 강화)
    라이선스BSL 1.1