MATIH Platform is in active MVP development. Documentation reflects current implementation status.
7. Tenant Lifecycle
Privacy & Compliance
Data Subject Requests

Data Subject Requests

The MATIH platform provides automated handling of data subject requests (DSRs) as required by GDPR, CCPA, and other privacy regulations. The Tenant Service exposes dedicated endpoints for tenants to manage data access, export, rectification, and erasure requests on behalf of their end users.


Request Types

TypeRegulationDescriptionSLA
Access (SAR)GDPR Art. 15, CCPARetrieve all personal data for a subject30 days
Export (Portability)GDPR Art. 20Export data in machine-readable format (JSON/CSV)30 days
RectificationGDPR Art. 16Correct inaccurate personal data30 days
Erasure (Right to Delete)GDPR Art. 17, CCPADelete all personal data30 days
RestrictionGDPR Art. 18Restrict processing of personal data72 hours

Request Lifecycle

SUBMITTED --> VALIDATED --> PROCESSING --> COMPLETED
    |              |            |
    v              v            v
 REJECTED     REJECTED      FAILED
StatusDescription
SUBMITTEDRequest received, pending identity verification
VALIDATEDIdentity verified, queued for processing
PROCESSINGData collection/deletion in progress across services
COMPLETEDRequest fulfilled, requester notified
REJECTEDRequest failed validation or identity verification
FAILEDTechnical failure during processing

API Endpoints

POST   /api/v1/tenants/:tenantId/privacy/dsr              # Submit a DSR
GET    /api/v1/tenants/:tenantId/privacy/dsr              # List all DSRs
GET    /api/v1/tenants/:tenantId/privacy/dsr/:requestId   # Get DSR status
POST   /api/v1/tenants/:tenantId/privacy/dsr/:requestId/approve  # Approve DSR
POST   /api/v1/tenants/:tenantId/privacy/dsr/:requestId/reject   # Reject DSR
GET    /api/v1/tenants/:tenantId/privacy/dsr/:requestId/download # Download export

Submit a Request

curl -X POST http://localhost:8082/api/v1/tenants/${TENANT_ID}/privacy/dsr \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${TOKEN}" \
  -d '{
    "type": "ACCESS",
    "subjectEmail": "user@example.com",
    "subjectId": "user-123",
    "reason": "GDPR Article 15 subject access request",
    "verificationMethod": "EMAIL"
  }'

Processing Pipeline

When a DSR is approved, the platform orchestrates data collection or deletion across all services that hold personal data:

ServiceData Collected/Deleted
IAM ServiceUser profile, login history, MFA settings
AI ServiceConversation history, feedback, preferences
Query EngineQuery history, saved queries
BI ServiceDashboard ownership, shared dashboards
ML ServiceExperiment metadata, model training logs
Audit ServiceAudit trail entries (retained for compliance)
Pipeline ServicePipeline execution history

Erasure Behavior

For erasure requests, data is handled differently by category:

CategoryActionRetention
User profileHard deleteNone
Conversation historyHard deleteNone
Query historyAnonymize (replace userId with hash)Anonymized copy retained
Audit logsPseudonymizeRequired for compliance
ML training dataRemove from feature storeModel retraining triggered
Shared resourcesTransfer ownership to tenant adminResource preserved

Compliance Reports

The platform generates compliance reports for DSR processing:

  • Processing time report: Average time from submission to completion
  • Request volume report: DSR counts by type, tenant, and status
  • SLA compliance report: Percentage of DSRs completed within regulatory deadlines