Skip to main content

Data Rights Overview

FieldValue
Document IDASCEND-DATA-003
Version1.0.0
Last UpdatedDecember 19, 2025
AuthorAscend Engineering Team
PublisherOW-KAI Technologies Inc.
ClassificationEnterprise Client Documentation
ComplianceSOC 2 CC6.1/CC6.2, PCI-DSS 7.1/8.3, HIPAA 164.312, NIST 800-53 AC-2/SI-4

Reading Time: 8 minutes | Skill Level: Intermediate

Overview

ASCEND provides enterprise-grade data subject rights management for GDPR, CCPA, and other privacy regulations. Handle access requests, erasure (right to be forgotten), data portability, and consent management with full audit compliance.

Regulatory Coverage

RegulationArticles/SectionsImplementation
GDPR Article 15Right of AccessData export API
GDPR Article 17Right to ErasureDeletion workflows
GDPR Article 20Data PortabilityStandard formats
GDPR Articles 6-7ConsentConsent management
CCPA 1798.100Right to KnowData access
CCPA 1798.105Right to DeleteErasure workflows
CCPA 1798.110Categories DisclosureData inventory
CCPA 1798.130Response TimelineSLA tracking

Data Rights Architecture

+---------------------------------------------------------------------------------+
| DATA RIGHTS SYSTEM |
+---------------------------------------------------------------------------------+
| |
| REQUEST TYPES |
| +-------------------------------------------------------------------------+ |
| | | |
| | ACCESS ERASURE PORTABILITY RECTIFICATION | |
| | +----------+ +----------+ +----------+ +----------+ | |
| | | GDPR 15 | | GDPR 17 | | GDPR 20 | | GDPR 16 | | |
| | | CCPA 110 | | CCPA 105 | | CCPA 130 | | | | |
| | +----------+ +----------+ +----------+ +----------+ | |
| | | |
| +-------------------------------------------------------------------------+ |
| | |
| v |
| +-------------------------------------------------------------------------+ |
| | REQUEST LIFECYCLE | |
| | | |
| | RECEIVED -> VERIFIED -> PROCESSING -> COMPLETED/REJECTED | |
| | | | | | | |
| | Auto-SLA Identity Data Audit Log | |
| | Tracking Check Discovery + Response | |
| | | |
| +-------------------------------------------------------------------------+ |
| | |
| v |
| +-------------------------------------------------------------------------+ |
| | SUPPORTING SYSTEMS | |
| | | |
| | CONSENT DATA LINEAGE AUDIT TRAIL | |
| | +-------------+ +-------------+ +-------------+ | |
| | | Purpose | | Source | | Immutable | | |
| | | Tracking | | Tracking | | Logging | | |
| | | Withdrawal | | Retention | | Evidence | | |
| | +-------------+ +-------------+ +-------------+ | |
| | | |
| +-------------------------------------------------------------------------+ |
| |
+---------------------------------------------------------------------------------+

Right to Access (GDPR Article 15)

Submit Access Request

curl -X POST "https://pilot.owkai.app/api/data-rights/access/request" \
-H "Authorization: Bearer <jwt_token>" \
-H "Content-Type: application/json" \
-d '{
"subject_email": "user@example.com",
"include_metadata": true,
"data_categories": ["profile", "actions", "audit_logs"]
}'

Response:

{
"id": "req_abc123",
"created_at": "2025-12-15T10:30:00Z",
"subject_email": "user@example.com",
"request_type": "ACCESS",
"status": "RECEIVED",
"legal_basis": "GDPR Article 15",
"priority": "NORMAL",
"due_date": "2026-01-14T10:30:00Z",
"verification_status": "PENDING"
}

Retrieve Subject Data

curl "https://pilot.owkai.app/api/data-rights/access/req_abc123/data?verification_token=xxx" \
-H "Authorization: Bearer <jwt_token>"

Response:

{
"request_id": "req_abc123",
"subject_email": "user@example.com",
"generated_at": "2025-12-15T12:00:00Z",
"legal_basis": "GDPR Article 15",
"data_package": {
"profile": {
"email": "user@example.com",
"created_at": "2024-01-15T10:00:00Z",
"role": "analyst"
},
"actions": [
{
"action_id": "act_001",
"action_type": "data_query",
"created_at": "2025-12-10T14:30:00Z"
}
],
"audit_logs": [
{
"event_type": "LOGIN",
"timestamp": "2025-12-15T09:00:00Z"
}
]
},
"metadata": {
"total_records": 156,
"data_sources": ["users", "agent_actions", "audit_logs"],
"retention_information": {
"profile": "Until account deletion",
"audit_logs": "7 years (SOX compliance)"
}
}
}

Right to Erasure (GDPR Article 17)

Submit Erasure Request

curl -X POST "https://pilot.owkai.app/api/data-rights/erasure/request" \
-H "Authorization: Bearer <jwt_token>" \
-H "Content-Type: application/json" \
-d '{
"subject_email": "user@example.com",
"erasure_scope": "FULL",
"data_categories": null,
"retention_exceptions": ["audit_logs"]
}'

Response:

{
"id": "req_def456",
"created_at": "2025-12-15T10:30:00Z",
"subject_email": "user@example.com",
"request_type": "ERASURE",
"status": "RECEIVED",
"legal_basis": "GDPR Article 17",
"priority": "HIGH",
"due_date": "2026-01-14T10:30:00Z",
"verification_status": "PENDING",
"request_details": {
"erasure_scope": "FULL",
"retention_exceptions": ["audit_logs"]
}
}

Execute Erasure

curl -X POST "https://pilot.owkai.app/api/data-rights/erasure/req_def456/execute?confirmation_token=xxx" \
-H "Authorization: Bearer <admin_jwt>"

Response:

{
"request_id": "req_def456",
"status": "COMPLETED",
"erasure_summary": {
"records_deleted": 156,
"systems_processed": ["users", "agent_actions", "notifications"],
"retention_exceptions_applied": ["audit_logs"],
"audit_trail_id": "audit_xyz789"
},
"legal_compliance": {
"basis": "GDPR Article 17",
"completed_within_deadline": true
}
}

Data Portability (GDPR Article 20)

Request Portable Data

curl -X POST "https://pilot.owkai.app/api/data-rights/portability/request?subject_email=user@example.com&target_format=JSON&include_metadata=true" \
-H "Authorization: Bearer <jwt_token>"

Export Formats

FormatDescriptionUse Case
JSONStructured dataAPI integration
CSVTabular dataSpreadsheet analysis
XMLStructured markupSystem integration
curl -X POST "https://pilot.owkai.app/api/data-rights/consent/record" \
-H "Authorization: Bearer <jwt_token>" \
-H "Content-Type: application/json" \
-d '{
"subject_email": "user@example.com",
"consent_type": "data_processing",
"consent_status": "GIVEN",
"processing_purposes": ["ai_governance", "analytics", "security"],
"legal_basis": "GDPR Article 6(1)(a)",
"data_controller": "Your Company Inc",
"privacy_policy_version": "2.1.0"
}'

Response:

{
"consent_id": "con_abc123",
"status": "recorded",
"created_at": "2025-12-15T10:30:00Z",
"legal_basis": "GDPR Article 6(1)(a)",
"processing_purposes": ["ai_governance", "analytics", "security"]
}
StatusDescription
GIVENConsent actively provided
WITHDRAWNConsent revoked
EXPIREDConsent period ended
PENDINGAwaiting confirmation

Data Lineage

Record Data Lineage

curl -X POST "https://pilot.owkai.app/api/data-rights/lineage/record" \
-H "Authorization: Bearer <jwt_token>" \
-H "Content-Type: application/json" \
-d '{
"subject_identifier": "user@example.com",
"data_type": "user_profile",
"source_system": "registration_form",
"destination_system": "user_database",
"processing_purpose": "account_management",
"legal_basis": "GDPR Article 6(1)(b)",
"retention_period": "5 years",
"data_location": "us-east-2",
"data_classification": "PII"
}'

View Subject Lineage

curl "https://pilot.owkai.app/api/data-rights/lineage/subject/user@example.com" \
-H "Authorization: Bearer <jwt_token>"

Response:

{
"subject_identifier": "user@example.com",
"data_lineage": {
"data_types": ["user_profile", "action_history", "audit_logs"],
"source_systems": ["registration_form", "agent_api", "auth_system"],
"processing_purposes": ["account_management", "ai_governance", "security"],
"retention_summary": {
"user_profile": "5 years",
"action_history": "2 years",
"audit_logs": "7 years"
}
},
"summary": {
"total_data_types": 3,
"source_systems": 3,
"processing_purposes": 3
}
}

Compliance Reporting

Generate Compliance Report

curl "https://pilot.owkai.app/api/data-rights/compliance/report?start_date=2025-01-01T00:00:00Z&end_date=2025-12-31T23:59:59Z&report_type=DETAILED" \
-H "Authorization: Bearer <admin_jwt>"

Response:

{
"report_type": "DETAILED",
"period": {
"start_date": "2025-01-01T00:00:00Z",
"end_date": "2025-12-31T23:59:59Z"
},
"compliance_metrics": {
"total_requests": 45,
"requests_by_type": {
"ACCESS": 25,
"ERASURE": 12,
"PORTABILITY": 5,
"RECTIFICATION": 3
},
"average_response_time_days": 8.5,
"compliance_rate": 100,
"overdue_requests": 0
}
}

SLA Requirements

RegulationRequest TypeResponse Deadline
GDPRAll types30 days
CCPAAccess/Delete45 days
GDPRComplex requests60 days (with notice)

Best Practices

1. Verify Identity

# Always verify requester identity
{
"verification_method": "email_confirmation",
"verification_status": "VERIFIED"
}
# Include legal basis for all processing
{
"legal_basis": "GDPR Article 6(1)(a)",
"consent_record_id": "con_abc123"
}

3. Track SLAs

# Monitor response deadlines
if request.due_date < datetime.now():
alert("SLA breach risk")

4. Maintain Audit Trail

# Log all data rights activities
{
"event_type": "DATA_ACCESS_REQUEST",
"immutable": True,
"retention": "7 years"
}

Next Steps


Document Version: 1.0.0 | Last Updated: December 2025