aibanking.dev / views /PrivacyPolicy.tsx
admin08077's picture
Upload 27 files
1ce59e0 verified
import React from 'react';
import { ShieldAlert, Lock, EyeOff, Scale, Gavel, Globe, FileText, ChevronRight, ArrowLeft, Terminal, ShieldCheck, Activity, Database, Lock as LockIcon, Fingerprint } from 'lucide-react';
import { useNavigate } from 'react-router-dom';
const SecurityManifesto: React.FC = () => {
const navigate = useNavigate();
return (
<div className="min-h-screen bg-black text-white selection:bg-rose-600/30 selection:text-white pb-40">
{/* Background Ambience */}
<div className="fixed inset-0 z-0 pointer-events-none">
<div className="absolute inset-0 bg-[radial-gradient(circle_at_50%_0%,_#1e1b4b_0%,_transparent_60%)] opacity-40"></div>
<div className="absolute inset-0 bg-[linear-gradient(to_right,#80808005_1px,transparent_1px),linear-gradient(to_bottom,#80808005_1px,transparent_1px)] bg-[size:100px_100px]"></div>
</div>
<div className="max-w-7xl mx-auto py-40 px-10 relative z-10">
<div className="flex flex-col items-center text-center mb-40">
<div className="w-24 h-24 bg-rose-600/10 border border-rose-500/20 rounded-[2.5rem] flex items-center justify-center mb-10 shadow-2xl group hover:rotate-12 transition-transform duration-700">
<ShieldAlert size={48} className="text-rose-500 animate-pulse" />
</div>
<h1 className="text-[8rem] font-black italic text-white uppercase tracking-tighter leading-none mb-10">
Security <br /> <span className="text-rose-600 underline decoration-rose-900/50 decoration-8 underline-offset-[20px]">Manifesto</span>
</h1>
<p className="text-[14px] font-black text-zinc-600 uppercase tracking-[1em]">Zero-Persistence Protocol v1.2 • FDX Compliant</p>
</div>
<div className="grid grid-cols-1 lg:grid-cols-12 gap-20 items-start">
{/* Left: Terminal Log */}
<div className="lg:col-span-4 space-y-10 sticky top-40">
<div className="bg-zinc-950 border border-zinc-900 rounded-[3rem] p-10 shadow-2xl relative overflow-hidden group">
<div className="flex items-center justify-between mb-10">
<div className="flex items-center gap-4">
<Terminal size={18} className="text-rose-500" />
<span className="text-[11px] font-black uppercase text-zinc-500 tracking-[0.3em]">Compliance Trace</span>
</div>
<div className="flex gap-2">
<div className="w-2 h-2 rounded-full bg-rose-500 animate-pulse"></div>
</div>
</div>
<div className="space-y-4 font-mono text-[10px] text-zinc-700">
<p>[09:12:01] Initializing Shredder_Core...</p>
<p>[09:12:02] RSA-OAEP Key Rotation: OK</p>
<p>[09:12:05] Memory Flush executed: 0x8821...FF01</p>
<p className="text-rose-500/60 font-bold">[CRITICAL] Zero-Persistence SEALED.</p>
<p>[09:12:10] Syncing Identity nodes...</p>
<p>[09:12:15] Packet shredding active.</p>
</div>
</div>
<div className="p-10 bg-zinc-900/40 border border-zinc-800 rounded-[3rem] backdrop-blur-xl">
<h4 className="text-white font-black text-xs uppercase tracking-widest mb-4 italic">Protocol Status</h4>
<div className="space-y-4">
{[
{ l: 'Data Encryption', v: 'AES-256-GCM', c: 'text-rose-500' },
{ l: 'Auth Method', v: 'RSA-4096', c: 'text-white' },
{ l: 'Persistence', v: '0.0%', c: 'text-rose-500' },
{ l: 'Audit State', v: 'VERIFIED', c: 'text-emerald-500' },
].map((item, i) => (
<div key={i} className="flex justify-between items-center border-b border-zinc-800 pb-4 last:border-0">
<span className="text-[9px] font-black text-zinc-600 uppercase tracking-widest">{item.l}</span>
<span className={`text-[10px] font-black mono ${item.c}`}>{item.v}</span>
</div>
))}
</div>
</div>
</div>
{/* Right: Narrative Content */}
<div className="lg:col-span-8 space-y-32">
<section className="space-y-10">
<div className="flex items-center gap-6">
<div className="w-16 h-16 bg-white text-black rounded-3xl flex items-center justify-center shadow-2xl group-hover:scale-110 transition-transform duration-700">
<LockIcon size={32} />
</div>
<h2 className="text-5xl font-black italic text-white uppercase tracking-tighter">Zero Persistence</h2>
</div>
<p className="text-zinc-400 text-3xl leading-relaxed font-bold italic">
"Lumina is designed as a <span className="text-white">liminal processor</span>. We do not store your institutional metadata. Every packet that enters the mesh is shredded immediately after ledger parity is achieved. Persistence is a vulnerability we mathematically eliminate."
</p>
<div className="grid grid-cols-1 md:grid-cols-2 gap-8 pt-10">
<div className="p-12 bg-zinc-950 border border-zinc-900 rounded-[4rem] group hover:border-rose-500/40 transition-all shadow-2xl relative overflow-hidden">
<div className="absolute top-0 right-0 p-8 opacity-5 group-hover:opacity-10 transition-opacity"><Database size={100} /></div>
<h5 className="text-[11px] font-black text-rose-500 uppercase tracking-widest mb-6">Ephemeral Vaults</h5>
<p className="text-zinc-500 font-medium italic leading-relaxed text-sm">Session-level vaults are initialized for transient handshakes and purged with 7-pass random overwrite logic on termination.</p>
</div>
<div className="p-12 bg-zinc-950 border border-zinc-900 rounded-[4rem] group hover:border-rose-500/40 transition-all shadow-2xl relative overflow-hidden">
<div className="absolute top-0 right-0 p-8 opacity-5 group-hover:opacity-10 transition-opacity"><Activity size={100} /></div>
<h5 className="text-[11px] font-black text-rose-500 uppercase tracking-widest mb-6">Packet Shredding</h5>
<p className="text-zinc-500 font-medium italic leading-relaxed text-sm">Encrypted payloads are shredded post-verification to ensure zero historical trace within the global registry nodes.</p>
</div>
</div>
</section>
<section className="space-y-10">
<div className="flex items-center gap-6">
<div className="w-16 h-16 bg-rose-600 text-white rounded-3xl flex items-center justify-center shadow-2xl shadow-rose-900/40">
<ShieldCheck size={32} />
</div>
<h2 className="text-5xl font-black italic text-white uppercase tracking-tighter">Institutional Terms</h2>
</div>
<p className="text-zinc-500 text-xl font-bold italic leading-relaxed">
By interacting with this registry, you acknowledge that you are entering an <span className="text-white">educational simulation</span> built for mathematical proof of AI expertise. This platform facilitates transient node interactions via FDX v6 protocols. Citibank Demo Business Inc is a 527 political organization and does not provide regulated banking services.
</p>
<ul className="space-y-4">
{[
"Identity remains encapsulated within the mesh",
"Logical consensus is hard-coded into the fabric",
"Metadata is mathematically destroyed post-parity",
"Handshakes are secured via RSA-OAEP-4096"
].map((item, i) => (
<li key={i} className="flex items-center gap-6 p-8 bg-zinc-950 border border-zinc-900 rounded-[2.5rem] group hover:border-rose-500/20 transition-all cursor-default">
<div className="w-4 h-4 bg-rose-500 rounded-full shadow-[0_0_12px_#f43f5e]" />
<span className="text-[12px] font-black text-white uppercase tracking-[0.4em] italic">{item}</span>
</li>
))}
</ul>
</section>
<footer className="pt-40 border-t border-zinc-900 flex flex-col items-center gap-12">
<div className="flex gap-20 grayscale opacity-20">
{/* Fix: Use Fingerprint which is now imported */}
<Globe size={48} /><Database size={48} /><Fingerprint size={48} />
</div>
<p className="text-[12px] font-black text-zinc-800 uppercase tracking-[1em]">Verified 2025 • Citibank Demo Business Inc • aibanking.dev</p>
<button onClick={() => navigate(-1)} className="px-16 py-8 bg-white text-black rounded-full font-black text-sm uppercase tracking-[0.6em] hover:scale-105 transition-all shadow-[0_20px_50px_rgba(255,255,255,0.1)] flex items-center gap-6">
<ArrowLeft size={24} /> Acknowledge Protocol
</button>
</footer>
</div>
</div>
</div>
</div>
);
};
export default SecurityManifesto;