AI-Powered Video KYC with Multi-Modal Deepfake Detection
Digital identity verification is under threat from AI-generated deepfakes and replay attacks. Existing Video KYC solutions often rely on single-layer liveness checks (e.g., blink detection), which can be bypassed. Hybrid ecosystems (cloud + on-prem) require continuous identity assurance that is both secure and scalable.
Our solution introduces a multi-modal, parallelized deepfake-resistant verification pipeline that combines:
- Behavioral cues (prompted liveness actions, micro-dynamics)
- Visual forensics (GAN artifact detection, 3D consistency checks)
- Temporal integrity (loop/replay detection)
- Cross-modal validation (lip–audio sync for prompted phrases)
- ID binding (face-to-ID photo verification)
The innovation lies in running all checks independently and in parallel, then fusing results into a probability matrix that feeds a fusion engine for final decision-making.
Ensures no single-point failure; deepfakes fail across multiple dimensions.
- Active: random prompts (blink, head turn, read digits)
- Passive: forensic CNN spotting GAN fingerprints
Lip movements aligned with audio speech to defeat dubbed/fake audio overlays.
Replay detection using frame hashing and fps anomaly detection.
Judges and auditors can see in real time how each check scores.
Each session produces a JSON report with SHA256 integrity hash for compliance.
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd kyc-aura-scan- Install dependencies:
npm install- Start the development server:
npm run devThe application will be available at http://localhost:8080
npm run dev- Start development servernpm run build- Build for productionnpm run build:dev- Build for developmentnpm run lint- Run ESLintnpm run preview- Preview production build
- Frontend: React 18 + TypeScript + Vite
- UI Components: shadcn/ui + Tailwind CSS
- State Management: TanStack Query
- Form Handling: React Hook Form + Zod
- Charts: Recharts
- Icons: Lucide React
src/
├── components/ # Reusable UI components
│ ├── ui/ # shadcn/ui components
│ ├── ControlPanel.tsx
│ ├── PromptCard.tsx
│ └── ScoreChart.tsx
├── pages/ # Route components
│ ├── Home.tsx # Landing page
│ ├── Upload.tsx # Video upload
│ ├── Live.tsx # Live camera KYC
│ └── Dashboard.tsx # Analysis dashboard
├── hooks/ # Custom React hooks
├── lib/ # Utility libraries
└── utils/ # Business logic
└── mockEngine.ts # KYC simulation engine
The application simulates a comprehensive Video KYC system with:
- Multi-modal verification checks running in parallel
- Real-time scoring dashboard with live probability updates
- Session management with unique IDs and audit trails
- Responsive design optimized for both desktop and mobile
- Mock simulation engine demonstrating production-level KYC workflows
This project is licensed under the MIT License.
