LinkSuraksha is a comprehensive privacy-first transaction system that enables secure digital payments without exposing actual bank account details. This innovative platform creates temporary, encrypted "service accounts" that act as isolated digital identities, providing enhanced security and privacy for all financial transactions.
LinkSuraksha revolutionizes digital payments by implementing a multi-layered security architecture that protects user privacy while maintaining transaction transparency. Instead of exposing sensitive financial information like account numbers, UPI IDs, or card details, users operate through temporary service accounts that are:
- Unique and Time-Limited: Each service account is generated for specific transactions or merchants
- Privacy-Protected: Real bank information remains completely hidden from third parties
- User-Controlled: Full control over spending limits, merchant access, and validity periods
- Automatically Deactivated: Service accounts expire after completion or timeout
The LinkSuraksha ecosystem consists of multiple interconnected components:
LinkSuraksha Ecosystem
├── Gateway System (Core Platform)
├── Banking Integration (SurakshaBank)
├── Merchant Portal
- Temporary Service Accounts: Encrypted, isolated digital identities for transactions
- Real-time Transaction Tracking: Individual monitoring and recording of all transactions
- Tamper Detection: Immediate alerts and automated countermeasures against breaches
- Automated Attacker Tracing: Metadata collection (device ID, IP, digital fingerprint) upon security violations
- Spending Policies: User-defined transaction limits and merchant filters
- Auto-pay Integration: Support for subscription and recurring payment services
- Consent-based Controls: Grant, revoke, or restrict transaction access at any time
- Complete Audit Trail: Comprehensive logging for monitoring and compliance
- QR Code Payments: Quick and secure payment processing
- Multi-platform Integration: Support for various payment methods (UPI, cards, e-mandates)
- Real-time Notifications: Live status updates via Server-Sent Events (SSE)
- Blockchain Integration: Optional blockchain-backed transaction logs for transparency
A full-stack banking application that simulates secure financial transactions and account management.
- Location:
./bank/ - Features: Account management, secure authentication, transaction processing
- Tech Stack: Node.js, React, Express
The central payment gateway providing seamless financial transactions with enhanced security.
- Location:
./gateway/ - Features: JWT authentication, real-time transactions, merchant integration
- Tech Stack: Node.js, React, MongoDB, SSE
Secure merchant payment interface for business transaction management.
- Location:
./merchant/ - Features: QR code generation, payment dashboard, shopping cart integration
- Tech Stack: React, Vite, Tailwind CSS
Developer dashboard and navigation hub for easy access to all LinkSuraksha components.
- Location:
./home/ - Features: Service status monitoring, quick navigation to all platforms (Bank, Merchant, Gateway), health checks
- Tech Stack: React, Vite
- Home Interface: http://localhost:5171
- Gateway Frontend: http://localhost:5174
- Banking Frontend: http://localhost:5173
- Merchant Portal: http://localhost:5172
- Gateway API: http://localhost:8001
- Banking API: http://localhost:8000
LinkSuraksha implements multiple layers of security:
- Data Encryption: AES encryption for all sensitive data
- Secure Authentication: JWT-based authentication with role-based access
- Network Security: 256-bit SSL encryption for all communications
- Privacy Protection: Zero exposure of actual bank account details
- Tamper Detection: Real-time monitoring and automated response systems
User Request → Service Account Creation → Encrypted Transaction →
Bank Processing → Real-time Updates → Transaction Completion →
Service Account Deactivation → Audit Log Entry
Each component includes its own development scripts. See individual README files for detailed instructions:
-
User1:
- Bank
{ "accountNumber": "123456789115", "accountHolder": "Gurnish Singh", "address": "Kota, Rajasthan", "phone": "+91-9876543211", "ifscCode": "LINK0001234", "branchName": "Kota, Rajasthan", "customerID": "CUST2025002", "password": "MySecurePass@123", "transactionPIN": "4567" }- LinkSuraksha
{ Email: gurnish@gmail.com Password: 12345678 Transaction-PIN: 123456 } -
User2:
- Bank
{ "accountNumber": "123456789116", "accountHolder": "Amandeep Mandal", "address": "Jaipur, Rajasthan", "phone": "+91-9876543212", "ifscCode": "LINK0001235", "branchName": "Jaipur, Rajasthan", "customerID": "CUST2025003", "password": "MySecurePass@123", "transactionPIN": "4567" }- LinkSuraksha
{ Email: amandeep@gmail.com Password: 12345678 Transaction-PIN: 123456 } -
User3:
- Bank
{ "accountNumber": "123456789117", "accountHolder": "Harshraj", "address": "Kota, Rajasthan", "phone": "+91-9876543213", "ifscCode": "LINK0001236", "branchName": "Kota, Rajasthan", "customerID": "CUST2025004", "password": "MySecurePass@123", "transactionPIN": "4567" }- LinkSuraksha
{ Email: harshraj321@gmail.com Password: HarshRaj Transaction-PIN: 123456 }
LinkSuraksha is designed with compliance in mind:
- DPDP Act (India): Digital Personal Data Protection compliance
- GDPR: General Data Protection Regulation adherence
- PCI DSS: Payment Card Industry Data Security Standards
- Banking Regulations: Compliance with local banking and financial regulations
