GDPR Compliance
CreditNexus implements GDPR-compliant data protection measures to ensure user privacy and data rights. Code Reference:app/api/gdpr_routes.py, SECURITY.md (lines 232-248)
GDPR Rights Implementation
Right to Access (Article 15)
Users can export their personal data: Request:app/api/gdpr_routes.py (export endpoint)
Right to Deletion (Article 17)
Users can request deletion of their personal data: Request:app/api/gdpr_routes.py (delete endpoint)
Compliance Status
Check GDPR compliance status: Response: Compliance status and implemented features Code Reference:app/api/gdpr_routes.py (status endpoint)
Data Protection Measures
Encryption
- In Transit: SSL/TLS encryption for all API communications
- At Rest:
- Application-level encryption using Fernet (symmetric encryption) for PII and sensitive data
- Database server encryption (PostgreSQL) for additional layer
- File storage encryption for documents, notes, and CDM events
- Secrets: Pydantic
SecretStrfor API keys
app/services/encryption_service.py- Encryption service implementationapp/db/encrypted_types.py- SQLAlchemy encrypted types- SECURITY.md (Data Protection section)
Access Controls
- Role-Based Permissions: Granular access control
- Audit Logging: All data access logged
- Data Minimization: Only necessary data collected
app/core/permissions.py, app/utils/audit.py
Data Retention
Current Policy:- Audit Logs: 7 years (regulatory requirement)
- User Data: Until deletion requested (GDPR)
- Documents: Until deletion requested
- Financial Data: Per regulatory requirements
docs/SECURITY.md (Data Retention section)
GDPR Compliance Status
✅ Implemented
- Right to access (data export endpoint)
- Right to deletion (data erasure endpoint)
- Audit logging
- Data minimization principles
- SSL/TLS encryption
⚠️ In Progress
- Data retention policies (automated)
- Breach notification automation
✅ Implemented
- Encryption at rest for PII (Fernet symmetric encryption)
- User email, display names, profile data
- Document borrower information and extracted data
- Audit log metadata and IP addresses
- Policy decision traces and CDM events
- File storage encryption for documents, notes, and CDM events
docs/SECURITY.md (lines 232-248)
Breach Notification
GDPR Requirements
- Supervisory Authority: Within 72 hours
- Users: Without undue delay if high risk
- Documentation: Maintain records of all breaches
Data Processing Principles
CreditNexus adheres to GDPR data processing principles:- Lawfulness, fairness, and transparency
- Purpose limitation
- Data minimization
- Accuracy
- Storage limitation
- Integrity and confidentiality
- Accountability
Additional Resources
Last Updated: 2026-01-14
Regulation: Regulation (EU) 2016/679 (GDPR)
Code Reference:
app/api/gdpr_routes.py, SECURITY.md, INCIDENT_RESPONSE.md