Bank Suraksha is a secure data exchange system designed to manage and protect the flow of information between banks and third-party vendors.
The system ensures granular user consent, protects user privacy, and ensures compliance with DPDP (Digital Personal Data Protection Act) and GDPR (General Data Protection Regulation) by preventing unauthorized access and misuse of sensitive data.
- Prevent misuse of user data.
- Involve users in every step of the data exchange process.
- Ensure compliance with DPDP and GDPR.
- Prevent unauthorized access and exploitation of sensitive information.
- Gain control over their personal data.
- Ensure privacy and transparency in data usage.
- Avoid fines and penalties due to DPDP/GDPR violations.
- Build stronger trust with customers.
- Reduce workload on central banking systems.
- Receive only the required data fields, avoiding unnecessary filtering.
- Faster, secure, and consent-based access to user data.
- Banks communicate directly with vendors, often lacking consent validation and security layers.
Introduces two additional secure layers between the Bank and Vendors:
-
Authorization Server
- Vendor registration.
- Authentication and authorization of vendors.
- Token generation for secure data access.
-
API Gateway Server
- Token validation.
- Data fetching from banks.
- Secure data delivery to vendors.
-
Vendor Registration
- Vendor registers through the Authorization Server.
- Receives a Client ID and Client Secret for authentication.
- Specifies required data fields during registration.
-
Consent Request
- Vendor requests user consent for specific data fields.
- Authorization Server:
- Authenticates vendor using ID & Secret.
- Validates requested data fields.
- Verifies user identity.
- Consent request is then sent to the user.
-
User Action
- If approved, the Authorization Server issues a short-lived JWT token to the vendor.
- If rejected, the vendor is notified of consent denial.
-
Data Access via API Gateway
- Vendor sends request to API Gateway with the JWT token.
- API Gateway:
- Validates consent.
- Decodes and verifies the JWT token.
- Requests user data from the Bank Server.
- Data Minimization Engine filters only required fields.
- Data Masking is applied to sensitive fields.
- Watermarking is added for traceability.
- Final processed data is securely sent to the vendor.
- ✅ Consent Management
- ✅ Token Generation
- ✅ Data Minimization & Masking
- ✅ Watermarking
- ✅ Logs & Audit Trail
- ✅ LLM-based Auditing
- Frontend: React, HTML, CSS, JavaScript
- Backend: Node.js & Flask
- Database: MongoDB
- Security: JWT Authentication, Digital Signatures
- AI Integration: Google Gemini 1.5 Flash Model for auditing and analysis
- Integration with SIEM (Security Information and Event Management) tools.
- Machine Learning-based anomaly detection for real-time log monitoring.
- Integration with blockchain for tamper-proof audit logs.
This project is licensed under the MIT License – feel free to use and modify with attribution.


