Skip to main content

Data Subject Access Request (DSAR) Workflow

Effective Date: January 14, 2026 Last Updated: January 14, 2026 Version: 1.0.0 Owner: Privacy Team


Overview

This document defines Aragora's workflow for handling Data Subject Access Requests (DSARs) in compliance with GDPR, CCPA, and other applicable privacy regulations. All requests must be processed within statutory deadlines while ensuring proper identity verification and data accuracy.

SOC 2 Control: P1-02 - Data subject rights procedures


Request Types

Request TypeGDPR ArticleCCPA SectionResponse Time
AccessArt. 151798.10030 days
RectificationArt. 16-30 days
ErasureArt. 171798.10530 days
PortabilityArt. 20-30 days
Opt-Out-1798.12015 business days
Restrict ProcessingArt. 18-30 days
Object to ProcessingArt. 21-30 days
Know-1798.11045 days
Delete-1798.10545 days

Response Timeline Summary

RegulationInitial ResponseExtensionMaximum Total
GDPR30 days+60 days (complex)90 days
UK GDPR30 days+60 days (complex)90 days
CCPA/CPRA45 days+45 days90 days
Virginia CDPA45 days+45 days90 days
Colorado CPA45 days+45 days90 days

Request Intake

Authorized Channels

Requests are accepted through:

ChannelAddressResponse SLA
Emailprivacy@aragora.aiAcknowledge within 24h
Web Formaragora.ai/privacy/requestAutomated acknowledgment
MailAragora Inc., [Address]3 business days
In-AppSettings > Privacy > My DataAutomated acknowledgment

Request Form Fields

Required:

  • Full name
  • Email address (account email)
  • Request type
  • Description of request

Optional (may expedite):

  • Account ID
  • Date range for data
  • Specific data categories

Workflow Stages

Stage 1: Receipt & Acknowledgment (Day 0-1)

[ ] 1. LOG REQUEST
- Assign unique DSAR ID: DSAR-YYYY-NNNN
- Record submission channel
- Record timestamp (UTC)
- Categorize request type

[ ] 2. ACKNOWLEDGE RECEIPT
- Send acknowledgment within 24 hours
- Include DSAR ID for tracking
- Provide expected timeline
- Request additional info if needed

[ ] 3. PRELIMINARY REVIEW
- Verify request is valid DSAR
- Identify data subject jurisdiction
- Determine applicable regulations

Acknowledgment Template:

Subject: DSAR Acknowledgment - [DSAR-YYYY-NNNN]

Dear [Name],

Thank you for your data subject request submitted on [date].

Request Details:
- Reference Number: DSAR-YYYY-NNNN
- Request Type: [Type]
- Received: [Date/Time]

Next Steps:
Before we can process your request, we need to verify your identity. Please
respond to this email with:
1. [Verification requirement 1]
2. [Verification requirement 2]

Timeline:
Once verified, we will respond within [30/45] days as required by [GDPR/CCPA].

Questions? Reply to this email or contact privacy@aragora.ai.

Regards,
Aragora Privacy Team

Stage 2: Identity Verification (Day 1-5)

[ ] 4. VERIFY IDENTITY
- Match request to existing account
- For account holders: email verification + account access
- For non-account holders: government ID + proof of address
- Document verification method used

[ ] 5. RECORD VERIFICATION
- Log verification timestamp
- Store verification evidence (redacted ID)
- Note any discrepancies

Verification Methods:

ScenarioMethodEvidence Required
Account holderEmail verificationClick link from registered email
Account holderAccount loginSession + MFA verification
Non-account holderDocument verificationGovernment ID + utility bill
Authorized agentWritten authorizationPower of attorney or signed form

Verification Checklist:

  • Name matches account/ID
  • Email matches account (if applicable)
  • Photo ID valid and unexpired
  • Address verification (if required)
  • Agent authorization verified (if applicable)

Stage 3: Data Collection (Day 5-20)

[ ] 6. IDENTIFY DATA SOURCES
- Primary database (PostgreSQL)
- Redis cache
- Analytics systems
- Backup systems
- Third-party processors
- Audit logs

[ ] 7. COLLECT DATA
- Query all identified sources
- Export in structured format
- Include metadata where applicable
- Document any data not found

[ ] 8. REVIEW & REDACT
- Remove third-party personal data
- Redact system credentials
- Ensure no proprietary code included
- Legal review for complex cases

Data Categories to Collect:

CategorySourceExport Format
Account Informationusers tableJSON
Profile Dataprofiles tableJSON
Debate Participationdebates, messages tablesJSON
Voting Historyvotes tableJSON
API Usageapi_logs tableJSON
Authentication Eventsauth_logs tableJSON
Payment HistoryStripe APIJSON
Support TicketsSupport systemJSON

Stage 4: Response Preparation (Day 20-28)

[ ] 9. PREPARE RESPONSE PACKAGE
- Compile all collected data
- Format in machine-readable format (JSON)
- Include human-readable summary
- Generate secure download link

[ ] 10. QUALITY ASSURANCE
- Verify completeness
- Confirm no third-party data included
- Ensure redactions applied
- Manager review sign-off

[ ] 11. PREPARE COVER LETTER
- Summarize data provided
- Explain any data not provided (with legal basis)
- Include contact for questions

Stage 5: Delivery (Day 28-30)

[ ] 12. DELIVER RESPONSE
- Send via secure channel
- Use encrypted download link (expires 7 days)
- Require authentication to access
- Log delivery timestamp

[ ] 13. CLOSE REQUEST
- Update status to "Complete"
- Archive documentation
- Send satisfaction survey (optional)
- Set reminder for retention deletion

Request-Specific Procedures

Access Request

Scope: Provide copy of all personal data processed

Include:

  • All personal data held
  • Categories of data
  • Processing purposes
  • Recipients/categories of recipients
  • Retention periods
  • Source of data (if not from subject)
  • Automated decision-making details

Export Script:

# Generate data export for user
python scripts/dsar_export.py --user-id USER_ID --type access

# Output:
# - user_data_export_YYYYMMDD.json (machine-readable)
# - user_data_summary_YYYYMMDD.pdf (human-readable)

Erasure Request (Right to be Forgotten)

Prerequisites Check:

  • No legal obligation to retain
  • No freedom of expression defense
  • No public health purpose
  • No archiving in public interest
  • No legal claims defense needed

Procedure:

  1. Soft delete from production (immediate)
  2. Remove from analytics (7 days)
  3. Remove from backups (per backup rotation)
  4. Notify third-party processors
  5. Confirm deletion to data subject

Cannot Delete:

  • Audit logs (legal requirement, 7 years)
  • Financial records (7 years)
  • Anonymized analytics data

Portability Request

Format: Machine-readable (JSON, CSV)

Provide:

  • Data provided by the subject
  • Data generated from subject's activity
  • NOT include inferred or derived data

Rectification Request

Procedure:

  1. Verify correct information from subject
  2. Update primary database
  3. Propagate to all systems
  4. Confirm update to subject
  5. Notify third parties of correction

Extension Requests

When additional time is needed:

GDPR (Complex Request):

  • Notify within 30 days of receipt
  • Explain reasons for extension
  • Maximum additional 60 days

CCPA:

  • Notify within 45 days of receipt
  • Explain reasons for extension
  • Maximum additional 45 days

Extension Template:

Subject: DSAR Extension Notice - [DSAR-YYYY-NNNN]

Dear [Name],

We are writing regarding your data subject request [DSAR-YYYY-NNNN].

Due to [the complexity of your request / the volume of requests received],
we require additional time to complete your request.

Original Deadline: [Date]
Extended Deadline: [Date]
Reason: [Detailed explanation]

We appreciate your patience and will respond as soon as possible.

Regards,
Aragora Privacy Team

Refusal Grounds

Requests may be refused if:

GroundRegulationAction Required
Manifestly unfoundedGDPR Art. 12Explain reasons
Excessive (repetitive)GDPR Art. 12May charge fee
Identity not verifiedBothRequest verification
Rights of others affectedGDPR Art. 15Partial response
Legal privilegeBothExplain with legal basis

Refusal Template:

Subject: DSAR Response - Unable to Complete [DSAR-YYYY-NNNN]

Dear [Name],

We have reviewed your data subject request [DSAR-YYYY-NNNN].

Unfortunately, we are unable to complete your request because:
[Detailed explanation of legal basis for refusal]

Your Right to Appeal:
You have the right to lodge a complaint with the supervisory authority:
- EU/EEA: [Lead supervisory authority]
- UK: Information Commissioner's Office (ico.org.uk)
- California: California Attorney General

If you believe this decision is in error, please contact us with additional
information at privacy@aragora.ai.

Regards,
Aragora Privacy Team

Automation Tools

DSAR Export Script

# Location: scripts/dsar_export.py

# Access request - full export
python scripts/dsar_export.py \
--user-id USER_ID \
--type access \
--format json \
--output /secure/exports/

# Portability request - portable data only
python scripts/dsar_export.py \
--user-id USER_ID \
--type portability \
--format json \
--output /secure/exports/

# Erasure request - deletion verification
python scripts/dsar_export.py \
--user-id USER_ID \
--type erasure \
--dry-run # Preview what will be deleted

Deletion Script

# Location: scripts/dsar_delete.py

# Soft delete (production)
python scripts/dsar_delete.py \
--user-id USER_ID \
--type soft \
--reason "DSAR-2026-0001"

# Hard delete (after retention period)
python scripts/dsar_delete.py \
--user-id USER_ID \
--type hard \
--confirm

Tracking & Metrics

Required Tracking Fields

FieldDescription
dsar_idUnique identifier
submission_dateDate request received
channelHow request was submitted
request_typeAccess, erasure, etc.
jurisdictionGDPR, CCPA, etc.
statusReceived, Verifying, Processing, Complete, Refused
verification_dateDate identity verified
response_dateDate response sent
extendedWhether extension was used
notesInternal notes

Monthly Metrics Report

MetricTargetFormula
Total RequestsTrackCount
On-Time Completion>95%Completed on time / Total
Average Response Time<25 daysSum of days / Count
Extensions Used<10%Extended / Total
Refusal Rate<5%Refused / Total

Training Requirements

RoleTrainingFrequency
Privacy TeamFull DSAR proceduresQuarterly
Customer SupportRequest identificationQuarterly
EngineeringData export toolsAnnually
LegalRefusal groundsAnnually
All StaffPrivacy awarenessAnnually

Escalation Paths

SituationEscalate ToTimeline
Complex legal questionLegal TeamDay 5
Data cannot be foundEngineering LeadDay 10
Third-party data involvedDPODay 5
Media/VIP requestVP OperationsDay 1
Regulatory inquiryLegal + DPOImmediate

Contact Information

RoleContactResponsibility
Privacy Teamprivacy@aragora.aiDaily operations
DPOdpo@aragora.aiComplex requests, escalations
Legallegal@aragora.aiRefusals, regulatory response
Engineering[Internal]Data extraction support

Compliance Checklist

Per Request

  • Request logged within 24 hours
  • Acknowledgment sent within 24 hours
  • Identity verified before processing
  • Response within statutory deadline
  • Documentation complete and archived

Quarterly Review

  • Metrics reviewed
  • Process improvements identified
  • Training needs assessed
  • Templates updated if needed

Annual Review

  • Full procedure review
  • Regulatory updates incorporated
  • Tool effectiveness assessed
  • Staff training completed

Document History

VersionDateChanges
1.0.02026-01-14Initial release