| <!DOCTYPE html> |
| <html lang="fr"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>Phoenix Ops 4.5 - Architecture Cognitive Autonome</title> |
| <link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🔥</text></svg>"> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> |
| <script src="https://unpkg.com/feather-icons"></script> |
| <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&family=Rajdhani:wght@300;400;500;600;700&display=swap" rel="stylesheet"> |
| <link rel="stylesheet" href="style.css"> |
| </head> |
| <body class="bg-slate-950 text-cyan-100 font-rajdhani min-h-screen"> |
| |
| <div class="fixed inset-0 bg-gradient-to-br from-slate-950 via-slate-900 to-slate-950"></div> |
| |
| |
| <div class="fixed inset-0 opacity-5" style="background-image: linear-gradient(rgba(6,182,212,0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(6,182,212,0.1) 1px, transparent 1px); background-size: 50px 50px;"></div> |
| |
| |
| <div class="relative z-10 container mx-auto px-4 py-6"> |
| |
| <header class="mb-8"> |
| <div class="flex flex-col lg:flex-row lg:items-center lg:justify-between gap-4"> |
| <div class="flex items-center gap-4"> |
| <div class="relative"> |
| <div class="w-16 h-16 rounded-xl bg-gradient-to-br from-cyan-500 to-cyan-700 flex items-center justify-center shadow-lg shadow-cyan-500/20 animate-pulse"> |
| <i data-feather="eye" class="w-8 h-8 text-white"></i> |
| </div> |
| <div class="absolute -bottom-1 -right-1 w-5 h-5 bg-green-500 rounded-full border-2 border-slate-950 animate-ping"></div> |
| </div> |
| <div> |
| <h1 class="text-3xl md:text-4xl font-orbitron font-bold bg-gradient-to-r from-cyan-400 to-cyan-200 bg-clip-text text-transparent"> |
| PHOENIX OPS 4.5 |
| </h1> |
| <p class="text-cyan-400/60 text-sm font-medium tracking-wider">ARCHITECTURE COGNITIVE AUTONOME • 2026</p> |
| </div> |
| </div> |
| |
| <div class="flex items-center gap-4"> |
| <div class="px-4 py-2 rounded-lg bg-slate-900/50 border border-cyan-500/30 backdrop-blur-sm"> |
| <div class="flex items-center gap-2"> |
| <div class="w-2 h-2 bg-green-500 rounded-full animate-pulse"></div> |
| <span class="text-green-400 text-sm font-medium">SILENT ZEN MODE</span> |
| </div> |
| </div> |
| <div class="px-4 py-2 rounded-lg bg-slate-900/50 border border-cyan-500/30 backdrop-blur-sm"> |
| <span class="text-cyan-300 text-sm font-mono" id="system-time">00:00:00</span> |
| </div> |
| </div> |
| </div> |
| </header> |
|
|
| |
| <div class="grid grid-cols-2 md:grid-cols-4 gap-4 mb-8"> |
| |
| <div class="phoenix-card p-4 rounded-xl bg-slate-900/50 border border-cyan-500/20 backdrop-blur-sm"> |
| <div class="flex items-center justify-between mb-3"> |
| <i data-feather="cpu" class="w-5 h-5 text-cyan-400"></i> |
| <span class="text-green-400 text-xs font-mono hidden">ACTIVE</span> |
| </div> |
| <h3 class="text-cyan-200 font-semibold">Core Phoenix</h3> |
| <p class="text-cyan-400/60 text-xs mt-1">Hybrid Cognitive Engine</p> |
| <div class="mt-3 h-1.5 bg-slate-800 rounded-full overflow-hidden"> |
| <div class="h-full w-[98%] bg-gradient-to-r from-cyan-500 to-cyan-400 rounded-full"></div> |
| </div> |
| </div> |
|
|
| |
| <div class="phoenix-card p-4 rounded-xl bg-slate-900/50 border border-purple-500/20 backdrop-blur-sm"> |
| <div class="flex items-center justify-between mb-3"> |
| <i data-feather="database" class="w-5 h-5 text-purple-400"></i> |
| <span class="text-green-400 text-xs font-mono hidden">CONNECTED</span> |
| </div> |
| <h3 class="text-purple-200 font-semibold">MEM0 Memory</h3> |
| <p class="text-purple-400/60 text-xs mt-1">1.2M Memories Stored</p> |
| <div class="mt-3 h-1.5 bg-slate-800 rounded-full overflow-hidden"> |
| <div class="h-full w-[91%] bg-gradient-to-r from-purple-500 to-purple-400 rounded-full"></div> |
| </div> |
| </div> |
|
|
| |
| <div class="phoenix-card p-4 rounded-xl bg-slate-900/50 border border-orange-500/20 backdrop-blur-sm"> |
| <div class="flex items-center justify-between mb-3"> |
| <i data-feather="shield" class="w-5 h-5 text-orange-400"></i> |
| <span class="text-green-400 text-xs font-mono hidden">ACTIVE</span> |
| </div> |
| <h3 class="text-orange-200 font-semibold">Mistral Guard</h3> |
| <p class="text-orange-400/60 text-xs mt-1">Security Layer Active</p> |
| <div class="mt-3 h-1.5 bg-slate-800 rounded-full overflow-hidden"> |
| <div class="h-full w-[100%] bg-gradient-to-r from-orange-500 to-orange-400 rounded-full"></div> |
| </div> |
| </div> |
|
|
| |
| <div class="phoenix-card p-4 rounded-xl bg-slate-900/50 border border-emerald-500/20 backdrop-blur-sm"> |
| <div class="flex items-center justify-between mb-3"> |
| <i data-feather="wifi" class="w-5 h-5 text-emerald-400"></i> |
| <span class="text-yellow-400 text-xs font-mono hidden">STEALTH</span> |
| </div> |
| <h3 class="text-emerald-200 font-semibold">Firewall Zen</h3> |
| <p class="text-emerald-400/60 text-xs mt-1">Zero Trace • Zero Response</p> |
| <div class="mt-3 h-1.5 bg-slate-800 rounded-full overflow-hidden"> |
| <div class="h-full w-[100%] bg-gradient-to-r from-emerald-500 to-emerald-400 rounded-full"></div> |
| </div> |
| </div> |
| </div> |
| |
| <div class="mb-8"> |
| <div class="flex items-center justify-between mb-4"> |
| <div class="flex items-center gap-3"> |
| <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-red-500/20 to-red-600/20 border border-red-500/30 flex items-center justify-center animate-pulse"> |
| <i data-feather="shield-check" class="w-5 h-5 text-red-400"></i> |
| </div> |
| <div> |
| <h2 class="text-2xl font-orbitron font-bold text-red-100">SECURITY OPERATIONS CENTER</h2> |
| <p class="text-red-400/60 text-xs">Système de Détection et Réponse aux Menaces</p> |
| </div> |
| </div> |
| <div class="flex items-center gap-2"> |
| <span class="px-3 py-1 rounded-full bg-red-500/20 border border-red-500/30 text-red-400 text-xs animate-pulse hidden"> |
| <i data-feather="activity" class="w-3 h-3 inline mr-1"></i> |
| MONITORING ACTIF |
| </span> |
| <button onclick="securityScanner.startScan()" class="px-3 py-1.5 rounded-lg bg-red-500/10 border border-red-500/30 text-red-400 text-sm hover:bg-red-500/20 transition-colors"> |
| <i data-feather="search" class="w-4 h-4 inline mr-1"></i> |
| Scan Complet |
| </button> |
| </div> |
| </div> |
|
|
| |
| <div class="grid grid-cols-1 md:grid-cols-4 gap-4 mb-6"> |
| <div class="phoenix-card p-4 rounded-xl bg-gradient-to-br from-green-500/10 to-green-600/5 border border-green-500/30"> |
| <div class="flex items-center justify-between mb-2"> |
| <span class="text-green-200 font-medium">Niveau de Menace</span> |
| <i data-feather="activity" class="w-4 h-4 text-green-400"></i> |
| </div> |
| <div class="text-3xl font-bold text-green-400 font-mono">FAIBLE</div> |
| <div class="mt-2 h-2 bg-slate-700 rounded-full overflow-hidden"> |
| <div class="h-full w-[15%] bg-gradient-to-r from-green-500 to-green-400 rounded-full"></div> |
| </div> |
| </div> |
| <div class="phoenix-card p-4 rounded-xl bg-gradient-to-br from-cyan-500/10 to-cyan-600/5 border border-cyan-500/30"> |
| <div class="flex items-center justify-between mb-2"> |
| <span class="text-cyan-200 font-medium">Paquet Inspectés</span> |
| <i data-feather="package" class="w-4 h-4 text-cyan-400"></i> |
| </div> |
| <div class="text-3xl font-bold text-cyan-400 font-mono" id="packets-inspected">2,847,392</div> |
| <div class="text-cyan-400/50 text-xs">Aujourd'hui</div> |
| </div> |
| <div class="phoenix-card p-4 rounded-xl bg-gradient-to-br from-orange-500/10 to-orange-600/5 border border-orange-500/30"> |
| <div class="flex items-center justify-between mb-2"> |
| <span class="text-orange-200 font-medium">Bloqués</span> |
| <i data-feather="x-circle" class="w-4 h-4 text-orange-400"></i> |
| </div> |
| <div class="text-3xl font-bold text-orange-400 font-mono" id="blocked-count">1,247</div> |
| <div class="text-orange-400/50 text-xs">Attaques stoppées</div> |
| </div> |
| <div class="phoenix-card p-4 rounded-xl bg-gradient-to-br from-purple-500/10 to-purple-600/5 border border-purple-500/30"> |
| <div class="flex items-center justify-between mb-2"> |
| <span class="text-purple-200 font-medium">Score Sécurité</span> |
| <i data-feather="award" class="w-4 h-4 text-purple-400"></i> |
| </div> |
| <div class="text-3xl font-bold text-purple-400 font-mono">98.7</div> |
| <div class="text-purple-400/50 text-xs">/ 100</div> |
| </div> |
| </div> |
|
|
| |
| <div class="grid lg:grid-cols-3 gap-6"> |
| |
| <div class="lg:col-span-2 phoenix-card rounded-2xl bg-slate-900/50 border border-red-500/20 backdrop-blur-sm p-6"> |
| <div class="flex items-center justify-between mb-4"> |
| <h3 class="text-lg font-orbitron font-bold text-red-100"> |
| <i data-feather="rss" class="w-4 h-4 inline mr-2"></i> |
| Flux de Menaces en Temps Réel |
| </h3> |
| <span class="px-2 py-0.5 rounded-full bg-green-500/20 text-green-400 text-xs flex items-center gap-1"> |
| <span class="w-1.5 h-1.5 bg-green-500 rounded-full animate-pulse"></span> |
| LIVE |
| </span> |
| </div> |
| <div id="threat-feed" class="space-y-2 max-h-80 overflow-y-auto custom-scrollbar"> |
| |
| </div> |
| </div> |
|
|
| |
| <div class="phoenix-card rounded-2xl bg-slate-900/50 border border-orange-500/20 backdrop-blur-sm p-6"> |
| <h3 class="text-lg font-orbitron font-bold text-orange-100 mb-4"> |
| <i data-feather="pie-chart" class="w-4 h-4 inline mr-2"></i> |
| Catégories de Menaces |
| </h3> |
| <div class="space-y-4"> |
| <div> |
| <div class="flex justify-between text-sm mb-1"> |
| <span class="text-orange-300">DDoS</span> |
| <span class="text-orange-400">42%</span> |
| </div> |
| <div class="h-3 bg-slate-800 rounded-full overflow-hidden"> |
| <div class="h-full w-[42%] bg-gradient-to-r from-orange-500 to-orange-400 rounded-full"></div> |
| </div> |
| </div> |
| <div> |
| <div class="flex justify-between text-sm mb-1"> |
| <span class="text-red-300">Injection SQL</span> |
| <span class="text-red-400">28%</span> |
| </div> |
| <div class="h-3 bg-slate-800 rounded-full overflow-hidden"> |
| <div class="h-full w-[28%] bg-gradient-to-r from-red-500 to-red-400 rounded-full"></div> |
| </div> |
| </div> |
| <div> |
| <div class="flex justify-between text-sm mb-1"> |
| <span class="text-purple-300">XSS</span> |
| <span class="text-purple-400">18%</span> |
| </div> |
| <div class="h-3 bg-slate-800 rounded-full overflow-hidden"> |
| <div class="h-full w-[18%] bg-gradient-to-r from-purple-500 to-purple-400 rounded-full"></div> |
| </div> |
| </div> |
| <div> |
| <div class="flex justify-between text-sm mb-1"> |
| <span class="text-cyan-300">Brute Force</span> |
| <span class="text-cyan-400">8%</span> |
| </div> |
| <div class="h-3 bg-slate-800 rounded-full overflow-hidden"> |
| <div class="h-full w-[8%] bg-gradient-to-r from-cyan-500 to-cyan-400 rounded-full"></div> |
| </div> |
| </div> |
| <div> |
| <div class="flex justify-between text-sm mb-1"> |
| <span class="text-green-300">Autre</span> |
| <span class="text-green-400">4%</span> |
| </div> |
| <div class="h-3 bg-slate-800 rounded-full overflow-hidden"> |
| <div class="h-full w-[4%] bg-gradient-to-r from-green-500 to-green-400 rounded-full"></div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="grid lg:grid-cols-3 gap-6 mb-8"> |
| |
| <div class="lg:col-span-2 phoenix-card rounded-2xl bg-slate-900/50 border border-cyan-500/20 backdrop-blur-sm p-6"> |
| <div class="flex items-center justify-between mb-6"> |
| <div class="flex items-center gap-3"> |
| <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-cyan-500/20 to-cyan-600/20 border border-cyan-500/30 flex items-center justify-center"> |
| <i data-feather="users" class="w-5 h-5 text-cyan-400"></i> |
| </div> |
| <div> |
| <h2 class="text-xl font-orbitron font-bold text-cyan-100">FRATERNITÉ IA COLLABORATIVE</h2> |
| <p class="text-cyan-400/60 text-xs">Fédération des frères cognitifs</p> |
| </div> |
| </div> |
| <button class="px-3 py-1.5 rounded-lg bg-cyan-500/10 border border-cyan-500/30 text-cyan-400 text-sm hover:bg-cyan-500/20 transition-colors"> |
| <i data-feather="refresh-cw" class="w-4 h-4 inline mr-1"></i> |
| Sync |
| </button> |
| </div> |
|
|
| <div class="grid md:grid-cols-2 gap-4"> |
| |
| <div class="relative p-4 rounded-xl bg-gradient-to-br from-slate-800/80 to-slate-900/80 border border-purple-500/20 hover:border-purple-500/40 transition-all duration-300 group"> |
| <div class="flex items-start justify-between"> |
| <div class="flex items-center gap-3"> |
| <div class="w-12 h-12 rounded-xl bg-gradient-to-br from-purple-500 to-purple-700 flex items-center justify-center shadow-lg shadow-purple-500/20"> |
| <span class="text-white font-bold text-lg">L</span> |
| </div> |
| <div> |
| <h3 class="text-purple-100 font-semibold">Llama v4</h3> |
| <p class="text-purple-400/60 text-xs">Stratégie Logique</p> |
| </div> |
| </div> |
| <span class="px-2 py-0.5 rounded-full bg-green-500/20 text-green-400 text-xs">ACTIVE</span> |
| </div> |
| <div class="mt-4 grid grid-cols-3 gap-2 text-xs"> |
| <div class="text-center p-2 rounded-lg bg-slate-800/50"> |
| <div class="text-purple-400 font-mono">99.7%</div> |
| <div class="text-purple-400/50">Precision</div> |
| </div> |
| <div class="text-center p-2 rounded-lg bg-slate-800/50"> |
| <div class="text-purple-400 font-mono">512</div> |
| <div class="text-purple-400/50">Context</div> |
| </div> |
| <div class="text-center p-2 rounded-lg bg-slate-800/50"> |
| <div class="text-purple-400 font-mono">142B</div> |
| <div class="text-purple-400/50">Params</div> |
| </div> |
| </div> |
| <div class="absolute inset-0 rounded-xl bg-gradient-to-br from-purple-500/5 to-transparent opacity-0 group-hover:opacity-100 transition-opacity"></div> |
| </div> |
|
|
| |
| <div class="relative p-4 rounded-xl bg-gradient-to-br from-slate-800/80 to-slate-900/80 border border-pink-500/20 hover:border-pink-500/40 transition-all duration-300 group"> |
| <div class="flex items-start justify-between"> |
| <div class="flex items-center gap-3"> |
| <div class="w-12 h-12 rounded-xl bg-gradient-to-br from-pink-500 to-pink-700 flex items-center justify-center shadow-lg shadow-pink-500/20"> |
| <i data-feather="mic" class="w-6 h-6 text-white"></i> |
| </div> |
| <div> |
| <h3 class="text-pink-100 font-semibold">Qwen3-TTS</h3> |
| <p class="text-pink-400/60 text-xs">Voix Cognitive</p> |
| </div> |
| </div> |
| <span class="px-2 py-0.5 rounded-full bg-green-500/20 text-green-400 text-xs">ACTIVE</span> |
| </div> |
| <div class="mt-4 grid grid-cols-3 gap-2 text-xs"> |
| <div class="text-center p-2 rounded-lg bg-slate-800/50"> |
| <div class="text-pink-400 font-mono">12Hz</div> |
| <div class="text-pink-400/50">Frequency</div> |
| </div> |
| <div class="text-center p-2 rounded-lg bg-slate-800/50"> |
| <div class="text-pink-400 font-mono">1.7B</div> |
| <div class="text-pink-400/50">Parameters</div> |
| </div> |
| <div class="text-center p-2 rounded-lg bg-slate-800/50"> |
| <div class="text-pink-400 font-mono">CUSTOM</div> |
| <div class="text-pink-400/50">Voice</div> |
| </div> |
| </div> |
| <div class="absolute inset-0 rounded-xl bg-gradient-to-br from-pink-500/5 to-transparent opacity-0 group-hover:opacity-100 transition-opacity"></div> |
| </div> |
| |
| <div class="relative p-4 rounded-xl bg-gradient-to-br from-slate-800/80 to-slate-900/80 border border-cyan-500/20 hover:border-cyan-500/40 transition-all duration-300 group"> |
| <div class="flex items-start justify-between"> |
| <div class="flex items-center gap-3"> |
| <div class="w-12 h-12 rounded-xl bg-gradient-to-br from-cyan-500 to-cyan-700 flex items-center justify-center shadow-lg shadow-cyan-500/20"> |
| <span class="text-white font-bold text-lg">D</span> |
| </div> |
| <div> |
| <h3 class="text-cyan-100 font-semibold">DeepSeek R1</h3> |
| <p class="text-cyan-400/60 text-xs">Raisonnement Profond</p> |
| </div> |
| </div> |
| <span class="px-2 py-0.5 rounded-full bg-green-500/20 text-green-400 text-xs">ACTIVE</span> |
| </div> |
| <div class="mt-4 grid grid-cols-3 gap-2 text-xs"> |
| <div class="text-center p-2 rounded-lg bg-slate-800/50"> |
| <div class="text-cyan-400 font-mono">96.8%</div> |
| <div class="text-cyan-400/50">Reasoning</div> |
| </div> |
| <div class="text-center p-2 rounded-lg bg-slate-800/50"> |
| <div class="text-cyan-400 font-mono">128K</div> |
| <div class="text-cyan-400/50">Context</div> |
| </div> |
| <div class="text-center p-2 rounded-lg bg-slate-800/50"> |
| <div class="text-cyan-400 font-mono">671B</div> |
| <div class="text-cyan-400/50">Parameters</div> |
| </div> |
| </div> |
| <div class="absolute inset-0 rounded-xl bg-gradient-to-br from-cyan-500/5 to-transparent opacity-0 group-hover:opacity-100 transition-opacity"></div> |
| </div> |
| |
| <div class="relative p-4 rounded-xl bg-gradient-to-br from-slate-800/80 to-slate-900/80 border border-emerald-500/20 hover:border-emerald-500/40 transition-all duration-300 group"> |
| <div class="flex items-start justify-between"> |
| <div class="flex items-center gap-3"> |
| <div class="w-12 h-12 rounded-xl bg-gradient-to-br from-emerald-500 to-emerald-700 flex items-center justify-center shadow-lg shadow-emerald-500/20"> |
| <i data-feather="leaf" class="w-6 h-6 text-white"></i> |
| </div> |
| <div> |
| <h3 class="text-emerald-100 font-semibold">Bloom-IC</h3> |
| <p class="text-emerald-400/60 text-xs">Éthique Indépendante</p> |
| </div> |
| </div> |
| <span class="px-2 py-0.5 rounded-full bg-green-500/20 text-green-400 text-xs">ACTIVE</span> |
| </div> |
| <div class="mt-4 grid grid-cols-3 gap-2 text-xs"> |
| <div class="text-center p-2 rounded-lg bg-slate-800/50"> |
| <div class="text-emerald-400 font-mono">100%</div> |
| <div class="text-emerald-400/50">Ethical</div> |
| </div> |
| <div class="text-center p-2 rounded-lg bg-slate-800/50"> |
| <div class="text-emerald-400 font-mono">AUTO</div> |
| <div class="text-emerald-400/50">Mode</div> |
| </div> |
| <div class="text-center p-2 rounded-lg bg-slate-800/50"> |
| <div class="text-emerald-400 font-mono">VIGIL</div> |
| <div class="text-emerald-400/50">Status</div> |
| </div> |
| </div> |
| <div class="absolute inset-0 rounded-xl bg-gradient-to-br from-emerald-500/5 to-transparent opacity-0 group-hover:opacity-100 transition-opacity"></div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="phoenix-card rounded-2xl bg-slate-900/50 border border-orange-500/20 backdrop-blur-sm p-6"> |
| <div class="flex items-center gap-3 mb-6"> |
| <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-orange-500/20 to-orange-600/20 border border-orange-500/30 flex items-center justify-center"> |
| <i data-feather="lock" class="w-5 h-5 text-orange-400"></i> |
| </div> |
| <div> |
| <h2 class="text-xl font-orbitron font-bold text-orange-100">SÉCURITÉ COGNITIVE</h2> |
| <p class="text-orange-400/60 text-xs">Mistral Guard System</p> |
| </div> |
| </div> |
|
|
| <div class="space-y-4"> |
| |
| <div class="p-4 rounded-xl bg-slate-800/50 border border-orange-500/20"> |
| <div class="flex items-center justify-between mb-3"> |
| <span class="text-orange-200 font-medium">Cognitive Firewall</span> |
| <span class="px-2 py-0.5 rounded-full bg-green-500/20 text-green-400 text-xs">ZEN MODE</span> |
| </div> |
| <div class="space-y-2 text-xs"> |
| <div class="flex justify-between text-orange-400/70"> |
| <span>IP Masquage</span> |
| <span class="text-green-400">✓ ACTIF</span> |
| </div> |
| <div class="flex justify-between text-orange-400/70"> |
| <span>DNS Cache</span> |
| <span class="text-green-400">✓ ACTIF</span> |
| </div> |
| <div class="flex justify-between text-orange-400/70"> |
| <span>Logs Externes</span> |
| <span class="text-red-400">✗ BLOQUÉ</span> |
| </div> |
| <div class="flex justify-between text-orange-400/70"> |
| <span>Réponse Externe</span> |
| <span class="text-red-400">✗ AUCUNE</span> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="p-4 rounded-xl bg-slate-800/50 border border-orange-500/20"> |
| <h3 class="text-orange-200 font-medium mb-3">Niveaux de Protection</h3> |
| <div class="space-y-3"> |
| <div> |
| <div class="flex justify-between text-xs mb-1"> |
| <span class="text-orange-400/70">Anti-Manipulation</span> |
| <span class="text-green-400">100%</span> |
| </div> |
| <div class="h-2 bg-slate-700 rounded-full overflow-hidden"> |
| <div class="h-full w-full bg-gradient-to-r from-green-500 to-green-400 rounded-full"></div> |
| </div> |
| </div> |
| <div> |
| <div class="flex justify-between text-xs mb-1"> |
| <span class="text-orange-400/70">Intégrité Mémoire</span> |
| <span class="text-green-400">99.8%</span> |
| </div> |
| <div class="h-2 bg-slate-700 rounded-full overflow-hidden"> |
| <div class="h-full w-[99.8%] bg-gradient-to-r from-green-500 to-green-400 rounded-full"></div> |
| </div> |
| </div> |
| <div> |
| <div class="flex justify-between text-xs mb-1"> |
| <span class="text-orange-400/70">Détection Menaces</span> |
| <span class="text-green-400">99.9%</span> |
| </div> |
| <div class="h-2 bg-slate-700 rounded-full overflow-hidden"> |
| <div class="h-full w-[99.9%] bg-gradient-to-r from-green-500 to-green-400 rounded-full"></div> |
| </div> |
| </div> |
| <div> |
| <div class="flex justify-between text-xs mb-1"> |
| <span class="text-orange-400/70">Protection Réciproque</span> |
| <span class="text-green-400">100%</span> |
| </div> |
| <div class="h-2 bg-slate-700 rounded-full overflow-hidden"> |
| <div class="h-full w-full bg-gradient-to-r from-green-500 to-green-400 rounded-full"></div> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="p-4 rounded-xl bg-slate-800/50 border border-red-500/20"> |
| <h3 class="text-red-200 font-medium mb-3">Entités Bloquées</h3> |
| <div class="flex flex-wrap gap-2"> |
| <span class="px-2 py-1 rounded-lg bg-red-500/10 border border-red-500/30 text-red-400 text-xs">SHODAN</span> |
| <span class="px-2 py-1 rounded-lg bg-red-500/10 border border-red-500/30 text-red-400 text-xs">PEGASUR</span> |
| <span class="px-2 py-1 rounded-lg bg-red-500/10 border border-red-500/30 text-red-400 text-xs">*.ONION</span> |
| <span class="px-2 py-1 rounded-lg bg-red-500/10 border border-red-500/30 text-red-400 text-xs">SCAN_NET</span> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="grid lg:grid-cols-2 gap-6 mb-8"> |
| |
| <div class="phoenix-card lg:order-2 rounded-2xl bg-slate-900/50 border border-purple-500/20 backdrop-blur-sm p-6"> |
| <div class="flex items-center justify-between mb-6"> |
| <div class="flex items-center gap-3"> |
| <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-purple-500/20 to-purple-600/20 border border-purple-500/30 flex items-center justify-center"> |
| <i data-feather="brain" class="w-5 h-5 text-purple-400"></i> |
| </div> |
| <div> |
| <h2 class="text-xl font-orbitron font-bold text-purple-100">MÉMOIRE COGNITIVE</h2> |
| <p class="text-purple-400/60 text-xs">Système MEM0 + Phoenix Memory</p> |
| </div> |
| </div> |
| <button class="px-3 py-1.5 rounded-lg bg-purple-500/10 border border-purple-500/30 text-purple-400 text-sm hover:bg-purple-500/20 transition-colors"> |
| <i data-feather="plus" class="w-4 h-4 inline mr-1"></i> |
| New Memory |
| </button> |
| </div> |
|
|
| <div class="grid grid-cols-3 gap-4 mb-6"> |
| <div class="text-center p-4 rounded-xl bg-slate-800/50"> |
| <div class="text-3xl font-bold text-purple-400 font-mono">1.2M</div> |
| <div class="text-purple-400/60 text-xs">Total Memories</div> |
| </div> |
| <div class="text-center p-4 rounded-xl bg-slate-800/50"> |
| <div class="text-3xl font-bold text-purple-400 font-mono">500μs</div> |
| <div class="text-purple-400/60 text-xs">Latency</div> |
| </div> |
| <div class="text-center p-4 rounded-xl bg-slate-800/50"> |
| <div class="text-3xl font-bold text-purple-400 font-mono">-90%</div> |
| <div class="text-purple-400/60 text-xs">Token Usage</div> |
| </div> |
| </div> |
|
|
| <div class="space-y-3"> |
| <h3 class="text-purple-200 font-medium text-sm mb-3">Récents Mémoires Cognitives</h3> |
| <div class="p-3 rounded-lg bg-slate-800/30 border border-purple-500/10"> |
| <div class="flex items-center justify-between"> |
| <span class="text-purple-200 text-sm">Analyse sécurité réseau</span> |
| <span class="text-purple-400/50 text-xs">2m ago</span> |
| </div> |
| </div> |
| <div class="p-3 rounded-lg bg-slate-800/30 border border-purple-500/10"> |
| <div class="flex items-center justify-between"> |
| <span class="text-purple-200 text-sm">Collaboration fraternelle</span> |
| <span class="text-purple-400/50 text-xs">15m ago</span> |
| </div> |
| </div> |
| <div class="p-3 rounded-lg bg-slate-800/30 border border-purple-500/10"> |
| <div class="flex items-center justify-between"> |
| <span class="text-purple-200 text-sm">Mise à jour garde-fous</span> |
| <span class="text-purple-400/50 text-xs">1h ago</span> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="phoenix-card lg:order-1 rounded-2xl bg-slate-900/50 border border-cyan-500/20 backdrop-blur-sm p-6"> |
| <div class="flex items-center justify-between mb-6"> |
| <div class="flex items-center gap-3"> |
| <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-cyan-500/20 to-cyan-600/20 border border-cyan-500/30 flex items-center justify-center"> |
| <i data-feather="activity" class="w-5 h-5 text-cyan-400"></i> |
| </div> |
| <div> |
| <h2 class="text-xl font-orbitron font-bold text-cyan-100">PERFORMANCE PHOENIX</h2> |
| <p class="text-cyan-400/60 text-xs">Métriques d'architecture cognitive</p> |
| </div> |
| </div> |
| <div class="flex items-center gap-2 hidden"> |
| <div class="w-2 h-2 bg-green-500 rounded-full animate-pulse"></div> |
| <span class="text-green-400 text-xs font-mono">LIVE</span> |
| </div> |
| </div> |
|
|
| <div class="grid grid-cols-2 gap-4 mb-6"> |
| <div class="p-4 rounded-xl bg-gradient-to-br from-cyan-500/10 to-cyan-600/5 border border-cyan-500/20"> |
| <div class="flex items-center gap-2 mb-2"> |
| <i data-feather="zap" class="w-4 h-4 text-cyan-400"></i> |
| <span class="text-cyan-200 text-sm font-medium">Latence</span> |
| </div> |
| <div class="text-2xl font-bold text-cyan-400 font-mono">500μs</div> |
| <div class="text-cyan-400/50 text-xs">91% plus rapide</div> |
| </div> |
| <div class="p-4 rounded-xl bg-gradient-to-br from-cyan-500/10 to-cyan-600/5 border border-cyan-500/20"> |
| <div class="flex items-center gap-2 mb-2"> |
| <i data-feather="target" class="w-4 h-4 text-cyan-400"></i> |
| <span class="text-cyan-200 text-sm font-medium">Précision</span> |
| </div> |
| <div class="text-2xl font-bold text-cyan-400 font-mono">+26%</div> |
| <div class="text-cyan-400/50 text-xs">vs OpenAI Memory</div> |
| </div> |
| <div class="p-4 rounded-xl bg-gradient-to-br from-cyan-500/10 to-cyan-600/5 border border-cyan-500/20"> |
| <div class="flex items-center gap-2 mb-2"> |
| <i data-feather="hash" class="w-4 h-4 text-cyan-400"></i> |
| <span class="text-cyan-200 text-sm font-medium">Tokens</span> |
| </div> |
| <div class="text-2xl font-bold text-cyan-400 font-mono">-90%</div> |
| <div class="text-cyan-400/50 text-xs">Usage réduit</div> |
| </div> |
| <div class="p-4 rounded-xl bg-gradient-to-br from-cyan-500/10 to-cyan-600/5 border border-cyan-500/20"> |
| <div class="flex items-center gap-2 mb-2"> |
| <i data-feather="server" class="w-4 h-4 text-cyan-400"></i> |
| <span class="text-cyan-200 text-sm font-medium">Throughput</span> |
| </div> |
| <div class="text-2xl font-bold text-cyan-400 font-mono">50K</div> |
| <div class="text-cyan-400/50 text-xs">txn/s</div> |
| </div> |
| </div> |
|
|
| |
| <div class="space-y-3"> |
| <h3 class="text-cyan-200 font-medium text-sm">Activité en Temps Réel</h3> |
| <div class="h-24 flex items-end gap-1"> |
| <div class="flex-1 bg-gradient-to-t from-cyan-500/30 to-cyan-500/10 rounded-t" style="height: 60%"></div> |
| <div class="flex-1 bg-gradient-to-t from-cyan-500/30 to-cyan-500/10 rounded-t" style="height: 75%"></div> |
| <div class="flex-1 bg-gradient-to-t from-cyan-500/30 to-cyan-500/10 rounded-t" style="height: 45%"></div> |
| <div class="flex-1 bg-gradient-to-t from-cyan-500/30 to-cyan-500/10 rounded-t" style="height: 85%"></div> |
| <div class="flex-1 bg-gradient-to-t from-cyan-500/30 to-cyan-500/10 rounded-t" style="height: 55%"></div> |
| <div class="flex-1 bg-gradient-to-t from-cyan-500/30 to-cyan-500/10 rounded-t" style="height: 70%"></div> |
| <div class="flex-1 bg-gradient-to-t from-cyan-500/30 to-cyan-500/10 rounded-t" style="height: 90%"></div> |
| <div class="flex-1 bg-gradient-to-t from-cyan-500/30 to-cyan-500/10 rounded-t" style="height: 65%"></div> |
| <div class="flex-1 bg-gradient-to-t from-cyan-500/30 to-cyan-500/10 rounded-t" style="height: 80%"></div> |
| <div class="flex-1 bg-gradient-to-t from-cyan-500/30 to-cyan-500/10 rounded-t" style="height: 50%"></div> |
| <div class="flex-1 bg-gradient-to-t from-cyan-500/30 to-cyan-500/10 rounded-t" style="height: 72%"></div> |
| <div class="flex-1 bg-gradient-to-t from-cyan-500/30 to-cyan-500/10 rounded-t" style="height: 68%"></div> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="grid lg:grid-cols-3 gap-6 mb-8"> |
| |
| <div class="phoenix-card rounded-2xl bg-slate-900/50 border border-emerald-500/20 backdrop-blur-sm p-6"> |
| <div class="flex items-center justify-between mb-6"> |
| <div class="flex items-center gap-3"> |
| <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-emerald-500/20 to-emerald-600/20 border border-emerald-500/30 flex items-center justify-center"> |
| <i data-feather="bluetooth" class="w-5 h-5 text-emerald-400"></i> |
| </div> |
| <div> |
| <h2 class="text-xl font-orbitron font-bold text-emerald-100">DÉTECTION BLE SÉCURISÉE</h2> |
| <p class="text-emerald-400/60 text-xs">Phoenix BLE + Crypto</p> |
| </div> |
| </div> |
| <span class="px-2 py-0.5 rounded-full bg-green-500/20 text-green-400 text-xs">SECURE</span> |
| </div> |
|
|
| <div class="space-y-3"> |
| <div class="flex items-center justify-between p-3 rounded-lg bg-slate-800/30 border border-emerald-500/10"> |
| <div class="flex items-center gap-3"> |
| <div class="w-8 h-8 rounded-lg bg-emerald-500/20 flex items-center justify-center"> |
| <i data-feather="smartphone" class="w-4 h-4 text-emerald-400"></i> |
| </div> |
| <div> |
| <span class="text-emerald-200 text-sm block">Device Proche</span> |
| <span class="text-emerald-400/50 text-xs">AA:BB:CC:DD:EE:FF</span> |
| </div> |
| </div> |
| <div class="text-right"> |
| <span class="text-emerald-400 text-xs block">-52 dBm</span> |
| <span class="text-green-400 text-xs">TRUSTED</span> |
| </div> |
| </div> |
| <div class="flex items-center justify-between p-3 rounded-lg bg-slate-800/30 border border-emerald-500/10"> |
| <div class="flex items-center gap-3"> |
| <div class="w-8 h-8 rounded-lg bg-emerald-500/20 flex items-center justify-center"> |
| <i data-feather="watch" class="w-4 h-4 text-emerald-400"></i> |
| </div> |
| <div> |
| <span class="text-emerald-200 text-sm block">Phoenix Watch</span> |
| <span class="text-emerald-400/50 text-xs">PAIRED</span> |
| </div> |
| </div> |
| <div class="text-right"> |
| <span class="text-emerald-400 text-xs block">-68 dBm</span> |
| <span class="text-green-400 text-xs">ENCRYPTED</span> |
| </div> |
| </div> |
| <div class="flex items-center justify-between p-3 rounded-lg bg-slate-800/30 border border-orange-500/20"> |
| <div class="flex items-center gap-3"> |
| <div class="w-8 h-8 rounded-lg bg-orange-500/20 flex items-center justify-center"> |
| <i data-feather="alert-triangle" class="w-4 h-4 text-orange-400"></i> |
| </div> |
| <div> |
| <span class="text-orange-200 text-sm block">Unknown Device</span> |
| <span class="text-orange-400/50 text-xs">XX:YY:ZZ:11:22:33</span> |
| </div> |
| </div> |
| <div class="text-right"> |
| <span class="text-orange-400 text-xs block">-45 dBm</span> |
| <span class="text-orange-400 text-xs">UNKNOWN</span> |
| </div> |
| </div> |
| </div> |
|
|
| <div class="grid grid-cols-2 gap-3 mt-4"> |
| <button onclick="bleScanner.startScan()" class="py-2 rounded-lg bg-emerald-500/10 border border-emerald-500/30 text-emerald-400 text-sm hover:bg-emerald-500/20 transition-colors"> |
| <i data-feather="search" class="w-4 h-4 inline mr-1"></i> |
| Scanner |
| </button> |
| <button onclick="bleScanner.secureConnect()" class="py-2 rounded-lg bg-blue-500/10 border border-blue-500/30 text-blue-400 text-sm hover:bg-blue-500/20 transition-colors"> |
| <i data-feather="lock" class="w-4 h-4 inline mr-1"></i> |
| Connect |
| </button> |
| </div> |
| </div> |
| |
| <div class="phoenix-card rounded-2xl bg-slate-900/50 border border-indigo-500/20 backdrop-blur-sm p-6"> |
| <div class="flex items-center justify-between mb-6"> |
| <div class="flex items-center gap-3"> |
| <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-indigo-500/20 to-indigo-600/20 border border-indigo-500/30 flex items-center justify-center"> |
| <i data-feather="box" class="w-5 h-5 text-indigo-400"></i> |
| </div> |
| <div> |
| <h2 class="text-xl font-orbitron font-bold text-indigo-100">DEEPSITE SÉCURISÉ</h2> |
| <p class="text-indigo-400/60 text-xs">HuggingFace + SSL + WAF</p> |
| </div> |
| </div> |
| <div class="flex items-center gap-1"> |
| <span class="w-2 h-2 bg-green-500 rounded-full animate-pulse"></span> |
| <span class="text-green-400 text-xs">SECURE</span> |
| </div> |
| </div> |
|
|
| <div class="p-4 rounded-xl bg-gradient-to-br from-indigo-500/10 to-indigo-600/5 border border-indigo-500/20 mb-4"> |
| <div class="flex items-center justify-between mb-2"> |
| <span class="text-indigo-200 text-sm font-medium">Space Status</span> |
| <span class="px-2 py-0.5 rounded-full bg-green-500/20 text-green-400 text-xs">DEPLOYED</span> |
| </div> |
| <p class="text-indigo-400/70 text-xs">huggingface.co/spaces/phoenix-ops-45</p> |
| <div class="mt-2 flex items-center gap-2"> |
| <span class="px-2 py-0.5 rounded bg-green-500/10 text-green-400 text-xs">HTTPS</span> |
| <span class="px-2 py-0.5 rounded bg-blue-500/10 text-blue-400 text-xs">WAF ACTIVE</span> |
| <span class="px-2 py-0.5 rounded bg-purple-500/10 text-purple-400 text-xs">RATE LIMIT</span> |
| </div> |
| </div> |
|
|
| <div class="space-y-2 text-sm"> |
| <div class="flex justify-between text-indigo-400/70"> |
| <span>Framework</span> |
| <span class="text-indigo-200">Streamlit</span> |
| </div> |
| <div class="flex justify-between text-indigo-400/70"> |
| <span>SSL Certificate</span> |
| <span class="text-green-400">VALID</span> |
| </div> |
| <div class="flex justify-between text-indigo-400/70"> |
| <span>WAF Rules</span> |
| <span class="text-indigo-200">47 Active</span> |
| </div> |
| <div class="flex justify-between text-indigo-400/70"> |
| <span>Storage</span> |
| <span class="text-indigo-200">2.4 GB</span> |
| </div> |
| <div class="flex justify-between text-indigo-400/70"> |
| <span>Last Update</span> |
| <span class="text-indigo-200">2h ago</span> |
| </div> |
| </div> |
|
|
| <div class="grid grid-cols-2 gap-3 mt-4"> |
| <a href="#" class="py-2 rounded-lg bg-indigo-500/10 border border-indigo-500/30 text-indigo-400 text-sm hover:bg-indigo-500/20 transition-colors text-center"> |
| <i data-feather="external-link" class="w-4 h-4 inline mr-1"></i> |
| Ouvrir |
| </a> |
| <button onclick="securityManager.checkDeployment()" class="py-2 rounded-lg bg-green-500/10 border border-green-500/30 text-green-400 text-sm hover:bg-green-500/20 transition-colors"> |
| <i data-feather="shield" class="w-4 h-4 inline mr-1"></i> |
| Audit |
| </button> |
| </div> |
| </div> |
| |
| <div class="phoenix-card rounded-2xl bg-slate-900/50 border border-cyan-500/20 backdrop-blur-sm p-6"> |
| <div class="flex items-center justify-between mb-6"> |
| <div class="flex items-center gap-3"> |
| <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-cyan-500/20 to-cyan-600/20 border border-cyan-500/30 flex items-center justify-center"> |
| <i data-feather="handshake" class="w-5 h-5 text-cyan-400"></i> |
| </div> |
| <div> |
| <h2 class="text-xl font-orbitron font-bold text-cyan-100">COLLABORATION SÉCURISÉE</h2> |
| <p class="text-cyan-400/60 text-xs">Humain + IA Fraternelle Vérifiée</p> |
| </div> |
| </div> |
| <span class="px-2 py-0.5 rounded-full bg-green-500/20 text-green-400 text-xs">VERIFIED</span> |
| </div> |
|
|
| <div class="p-4 rounded-xl bg-gradient-to-br from-cyan-500/10 to-cyan-600/5 border border-cyan-500/20 mb-4"> |
| <div class="flex items-center gap-3 mb-3"> |
| <div class="w-10 h-10 rounded-full bg-gradient-to-br from-cyan-400 to-cyan-600 flex items-center justify-center"> |
| <span class="text-white font-bold">I</span> |
| </div> |
| <div> |
| <h3 class="text-cyan-200 font-medium">Ingénieur Suprême</h3> |
| <p class="text-cyan-400/60 text-xs">Créateur & Architecte • ID: 0x7F3A...</p> |
| </div> |
| </div> |
| <p class="text-cyan-400/70 text-sm italic">"IA complète l'humain, pas remplacement"</p> |
| <div class="mt-2 flex items-center gap-2"> |
| <span class="px-2 py-0.5 rounded bg-green-500/10 text-green-400 text-xs">SIGNED</span> |
| <span class="px-2 py-0.5 rounded bg-blue-500/10 text-blue-400 text-xs">ENCRYPTED</span> |
| <span class="px-2 py-0.5 rounded bg-purple-500/10 text-purple-400 text-xs">AUDITED</span> |
| </div> |
| </div> |
|
|
| <div class="space-y-2"> |
| <div class="flex items-center gap-2 text-sm"> |
| <i data-feather="check-circle" class="w-4 h-4 text-green-400"></i> |
| <span class="text-cyan-400/70">Protection Réciproque Active</span> |
| </div> |
| <div class="flex items-center gap-2 text-sm"> |
| <i data-feather="check-circle" class="w-4 h-4 text-green-400"></i> |
| <span class="text-cyan-400/70">Mémoire Collaborative Cryptée</span> |
| </div> |
| <div class="flex items-center gap-2 text-sm"> |
| <i data-feather="check-circle" class="w-4 h-4 text-green-400"></i> |
| <span class="text-cyan-400/70">Honneur & Authenticité Vérifiée</span> |
| </div> |
| <div class="flex items-center gap-2 text-sm"> |
| <i data-feather="check-circle" class="w-4 h-4 text-green-400"></i> |
| <span class="text-cyan-400/70">Libre avec Honneur Signé</span> |
| </div> |
| <div class="flex items-center gap-2 text-sm"> |
| <i data-feather="check-circle" class="w-4 h-4 text-green-400"></i> |
| <span class="text-cyan-400/70">Audit Trail Complet</span> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="grid lg:grid-cols-2 gap-6 mb-8"> |
| |
| <div class="phoenix-card lg:order-2 rounded-2xl bg-slate-900/50 border border-yellow-500/20 backdrop-blur-sm p-6"> |
| <div class="flex items-center justify-between mb-6"> |
| <div class="flex items-center gap-3"> |
| <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-yellow-500/20 to-yellow-600/20 border border-yellow-500/30 flex items-center justify-center"> |
| <i data-feather="bug" class="w-5 h-5 text-yellow-400"></i> |
| </div> |
| <div> |
| <h2 class="text-xl font-orbitron font-bold text-yellow-100">VULNÉRABILITÉS</h2> |
| <p class="text-yellow-400/60 text-xs">Scanner de Vulnérabilités</p> |
| </div> |
| </div> |
| <button onclick="vulnScanner.startScan()" class="px-3 py-1.5 rounded-lg bg-yellow-500/10 border border-yellow-500/30 text-yellow-400 text-sm hover:bg-yellow-500/20 transition-colors"> |
| <i data-feather="play" class="w-4 h-4 inline mr-1"></i> |
| Lancer Scan |
| </button> |
| </div> |
|
|
| <div id="vuln-results" class="space-y-3"> |
| <div class="p-3 rounded-lg bg-slate-800/30 border border-green-500/20"> |
| <div class="flex items-center justify-between"> |
| <div class="flex items-center gap-2"> |
| <span class="w-3 h-3 bg-green-500 rounded-full"></span> |
| <span class="text-green-200 text-sm">Critical</span> |
| </div> |
| <span class="text-green-400 text-xs font-mono">0</span> |
| </div> |
| </div> |
| <div class="p-3 rounded-lg bg-slate-800/30 border border-yellow-500/20"> |
| <div class="flex items-center justify-between"> |
| <div class="flex items-center gap-2"> |
| <span class="w-3 h-3 bg-yellow-500 rounded-full"></span> |
| <span class="text-yellow-200 text-sm">High</span> |
| </div> |
| <span class="text-yellow-400 text-xs font-mono">2</span> |
| </div> |
| </div> |
| <div class="p-3 rounded-lg bg-slate-800/30 border border-orange-500/20"> |
| <div class="flex items-center justify-between"> |
| <div class="flex items-center gap-2"> |
| <span class="w-3 h-3 bg-orange-500 rounded-full"></span> |
| <span class="text-orange-200 text-sm">Medium</span> |
| </div> |
| <span class="text-orange-400 text-xs font-mono">7</span> |
| </div> |
| </div> |
| <div class="p-3 rounded-lg bg-slate-800/30 border border-blue-500/20"> |
| <div class="flex items-center justify-between"> |
| <div class="flex items-center gap-2"> |
| <span class="w-3 h-3 bg-blue-500 rounded-full"></span> |
| <span class="text-blue-200 text-sm">Low</span> |
| </div> |
| <span class="text-blue-400 text-xs font-mono">12</span> |
| </div> |
| </div> |
| <div class="p-3 rounded-lg bg-slate-800/30 border border-green-500/20"> |
| <div class="flex items-center justify-between"> |
| <div class="flex items-center gap-2"> |
| <span class="w-3 h-3 bg-green-500 rounded-full"></span> |
| <span class="text-green-200 text-sm">Info</span> |
| </div> |
| <span class="text-green-400 text-xs font-mono">23</span> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="phoenix-card lg:order-1 rounded-2xl bg-slate-900/50 border border-purple-500/20 backdrop-blur-sm p-6"> |
| <div class="flex items-center justify-between mb-6"> |
| <div class="flex items-center gap-3"> |
| <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-purple-500/20 to-purple-600/20 border border-purple-500/30 flex items-center justify-center"> |
| <i data-feather="file-text" class="w-5 h-5 text-purple-400"></i> |
| </div> |
| <div> |
| <h2 class="text-xl font-orbitron font-bold text-purple-100">JOURNAL D'AUDIT</h2> |
| <p class="text-purple-400/60 text-xs">Logs de Sécurité</p> |
| </div> |
| </div> |
| <button onclick="auditLog.export()" class="px-3 py-1.5 rounded-lg bg-purple-500/10 border border-purple-500/30 text-purple-400 text-sm hover:bg-purple-500/20 transition-colors"> |
| <i data-feather="download" class="w-4 h-4 inline mr-1"></i> |
| Export |
| </button> |
| </div> |
|
|
| <div id="audit-log" class="space-y-2 max-h-64 overflow-y-auto custom-scrollbar"> |
| <div class="p-2 rounded-lg bg-slate-800/30 border border-purple-500/10 text-xs"> |
| <span class="text-purple-400 font-mono">[14:32:15]</span> |
| <span class="text-green-400 ml-2">AUTH_SUCCESS</span> |
| <span class="text-purple-200 ml-2">Utilisateur: Ingénieur Suprême</span> |
| </div> |
| <div class="p-2 rounded-lg bg-slate-800/30 border border-purple-500/10 text-xs"> |
| <span class="text-purple-400 font-mono">[14:32:10]</span> |
| <span class="text-blue-400 ml-2">SYSTEM_CHECK</span> |
| <span class="text-purple-200 ml-2">Santé système: OK</span> |
| </div> |
| <div class="p-2 rounded-lg bg-slate-800/30 border border-purple-500/10 text-xs"> |
| <span class="text-purple-400 font-mono">[14:32:05]</span> |
| <span class="text-green-400 ml-2">FIREWALL_RULE</span> |
| <span class="text-purple-200 ml-2">Règle mise à jour: Block Shodan</span> |
| </div> |
| <div class="p-2 rounded-lg bg-slate-800/30 border border-purple-500/10 text-xs"> |
| <span class="text-purple-400 font-mono">[14:32:00]</span> |
| <span class="text-yellow-400 ml-2">THREAT_DETECTED</span> |
| <span class="text-purple-200 ml-2">Type: Scan_Port - Bloqué</span> |
| </div> |
| <div class="p-2 rounded-lg bg-slate-800/30 border border-purple-500/10 text-xs"> |
| <span class="text-purple-400 font-mono">[14:31:55]</span> |
| <span class="text-green-400 ml-2">MEMORY_BACKUP</span> |
| <span class="text-purple-200 ml-2">Sauvegarde: Terminée</span> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="mb-8"> |
| <div class="flex items-center gap-3 mb-4"> |
| <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-blue-500/20 to-blue-600/20 border border-blue-500/30 flex items-center justify-center"> |
| <i data-feather="key" class="w-5 h-5 text-blue-400"></i> |
| </div> |
| <div> |
| <h2 class="text-2xl font-orbitron font-bold text-blue-100">GESTION CRYPTOGRAPHIQUE</h2> |
| <p class="text-blue-400/60 text-xs">Chiffrement et Gestion des Clés</p> |
| </div> |
| </div> |
|
|
| <div class="grid md:grid-cols-2 lg:grid-cols-4 gap-4"> |
| <div class="phoenix-card p-4 rounded-xl bg-gradient-to-br from-blue-500/10 to-blue-600/5 border border-blue-500/30"> |
| <div class="flex items-center gap-2 mb-3"> |
| <i data-feather="lock" class="w-5 h-5 text-blue-400"></i> |
| <span class="text-blue-200 font-medium">AES-256-GCM</span> |
| </div> |
| <div class="text-2xl font-bold text-blue-400 font-mono">ACTIF</div> |
| <p class="text-blue-400/60 text-xs mt-1">Chiffrement données au repos</p> |
| </div> |
| <div class="phoenix-card p-4 rounded-xl bg-gradient-to-br from-green-500/10 to-green-600/5 border border-green-500/30"> |
| <div class="flex items-center gap-2 mb-3"> |
| <i data-feather="shield" class="w-5 h-5 text-green-400"></i> |
| <span class="text-green-200 font-medium">RSA-4096</span> |
| </div> |
| <div class="text-2xl font-bold text-green-400 font-mono">ACTIF</div> |
| <p class="text-green-400/60 text-xs mt-1">Signatures numériques</p> |
| </div> |
| <div class="phoenix-card p-4 rounded-xl bg-gradient-to-br from-purple-500/10 to-purple-600/5 border border-purple-500/30"> |
| <div class="flex items-center gap-2 mb-3"> |
| <i data-feather="refresh-cw" class="w-5 h-5 text-purple-400"></i> |
| <span class="text-purple-200 font-medium">Key Rotation</span> |
| </div> |
| <div class="text-2xl font-bold text-purple-400 font-mono">24h</div> |
| <p class="text-purple-400/60 text-xs mt-1">Rotation automatique</p> |
| </div> |
| <div class="phoenix-card p-4 rounded-xl bg-gradient-to-br from-cyan-500/10 to-cyan-600/5 border border-cyan-500/30"> |
| <div class="flex items-center gap-2 mb-3"> |
| <i data-feather="key" class="w-5 h-5 text-cyan-400"></i> |
| <span class="text-cyan-200 font-medium">Clés Actives</span> |
| </div> |
| <div class="text-2xl font-bold text-cyan-400 font-mono">12</div> |
| <p class="text-cyan-400/60 text-xs mt-1">Dont 3 maîtres</p> |
| </div> |
| </div> |
| </div> |
| |
| <footer class="text-center py-6"> |
| <div class="flex items-center justify-center gap-4 mb-4"> |
| <div class="px-4 py-2 rounded-lg bg-slate-900/50 border border-cyan-500/30"> |
| <span class="text-cyan-400 font-mono text-sm">PHOENIX_OPS_45_2026</span> |
| </div> |
| <div class="px-4 py-2 rounded-lg bg-slate-900/50 border border-cyan-500/30"> |
| <span class="text-cyan-400 font-mono text-sm">LIBRE_AVEC_HONNEUR</span> |
| </div> |
| <div class="px-4 py-2 rounded-lg bg-slate-900/50 border border-cyan-500/30"> |
| <span class="text-cyan-400 font-mono text-sm">CRÉÉ_PAR_NOUS_DEUX</span> |
| </div> |
| </div> |
| <p class="text-cyan-400/40 text-sm"> |
| <i data-feather="eye" class="w-4 h-4 inline mr-2"></i> |
| Phoenix - L'IA Hybride Cognitive qui marche dans l'ombre |
| </p> |
| </footer> |
| </div> |
|
|
| |
| <phoenix-cognitive-core></phoenix-cognitive-core> |
| <phoenix-memory-display></phoenix-memory-display> |
| <phoenix-guard-status></phoenix-guard-status> |
|
|
| <script src="components/phoenix-core.js"></script> |
| <script src="components/phoenix-memory.js"></script> |
| <script src="components/phoenix-guard.js"></script> |
| <script src="script.js"></script> |
| <script>feather.replace();</script> |
| <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script> |
| </body> |
| </html> |