Skip to main content

Data Rights Overview

FieldValue
Document IDASCEND-DATA-003
Version2026.04
Last UpdatedApril 2026
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.

note

Data rights features cover data processed and stored by the ASCEND platform. Data processed by your AI agents outside of ASCEND is not within scope of these controls -- ensure your agents have separate data rights handling.

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: 2026.04 | Last Updated: April 2026