Data Retention Schedules


FieldValue
Version1.0
Effective DateApril 2026
Review CycleAnnual
Document OwnerChief Information Security Officer (CISO)
ClassificationCONFIDENTIAL — Internal Use Only
Applicable StandardSOC 2 Type II — Security, Availability, Confidentiality

1. Purpose and Scope

This document defines the formal data retention schedule for QA Touch, specifying how long each category of personal and operational data is retained and the disposal procedures applied when the retention period expires. Supports SOC 2 Privacy criterion P4.2 (Retention of Personal Information) and GDPR Article 5(1)(e) (storage limitation), CCPA, and PIPEDA.

ASSUMPTION: All retention periods are representative based on common SaaS regulatory practice. QA Touch legal, engineering, and compliance teams must formally confirm and approve these periods before referencing them in customer contracts, the Privacy Policy, or the DPA.

2. Retention Schedule

Data CategoryActive PeriodArchive PeriodTotal MaxDeletion TriggerLegal Basis
User Account Data (name, email, profile)Account active90 daysActive + 90 daysAccount deletion + 90-day grace periodContract; GDPR Art. 17
Password HashesAccount activeNoneAccount lifetimeAccount closure; password change (old hash deleted immediately)Security necessity
MFA Secrets / Recovery CodesMFA activeNoneMFA active durationMFA disabled or account closedSecurity necessity
Session TokensSession duration (max 24h)None24 hoursLogout; expiry; deactivationSecurity necessity
API KeysUntil revokedNoneUntil explicit revocationAdmin/user revocation; account deactivationContract performance
Workspace / Organisation DataSubscription active30 daysSubscription + 30 daysSubscription end + 30-day export windowCustomer contract
Projects, Test Cases, Runs, Defects, RequirementsWorkspace activeIncluded in workspace retentionWorkspace retention periodWorkspace deletionCustomer contract
File AttachmentsWorkspace activeIncluded in workspace retentionWorkspace retention periodWorkspace deletionCustomer contract
Import Staging FilesProcessing duration onlyNoneMax 24 hoursImport completion or failure (automated lifecycle policy)Data minimisation
Export Package Files24–72 hoursNone72 hours maximumAutomated TTL expiry; optional: immediate on first download [VERIFY]Data minimisation
AI Prompt Content (in QA Touch)Workspace active [VERIFY]NoneWorkspace retention [VERIFY]Workspace deletion [VERIFY]Contract; minimisation
Audit Logs (user actions)12 months active24 months archive36 months total36 months from creation (automated)SOC 2 evidence; contractual
Security Event Logs12 months active24 months archive36 months total36 months from creationSOC 2 CC7; GDPR Art. 5
Application / Error Logs30 days active60 days archive90 days total90 days from creationOperational necessity
Integration CredentialsIntegration activeNoneIntegration active durationIntegration removed by admin; token revokedSecurity best practice
Webhook Delivery Logs90 daysNone90 days90 days from eventOperational / debugging
Email Delivery Logs90 daysNone90 days90 days from deliveryOperational / debugging
Database Backup Snapshots7 daily / 4 weekly / 12 monthlyNone12 months maximumAutomated rotation per backup scheduleAvailability commitments
Billing Records (invoices, payment history)Subscription active7 yearsSubscription + 7 yearsTax / legal hold expiryTax and accounting law
Support Ticket ContentActive + 2 yearsNone2 years post-closure2 years after ticket closureLegitimate interests; dispute resolution
Explicit Consent RecordsAccount active3 years post-closureAccount + 3 years3 years after account closureLegal accountability; GDPR Art. 5(2)
Data Subject Request Records (DSR)Request active3 years post-completion3 years from completion3 years after request completedLegal accountability
Password Reset Tokens60 minutesNone60 minutesFirst use or TTL expirySecurity necessity

3. Deletion and Disposal Procedures

3.1 Automated Deletion

  • Scheduled jobs execute daily to identify and purge records that have exceeded their retention window.
  • Object storage lifecycle policies enforce TTL-based deletion for import staging files, export packages, and archived log data.
  • Automated deletion job completion is monitored; failure triggers a P2 operational alert.

3.2 Account and Workspace Offboarding

  • Account closure: personal account data scheduled for deletion within 90 days; workspace data retained per workspace schedule if workspace continues operating.
  • Workspace termination: all workspace data (projects, tests, runs, defects, users) deleted 30 days after subscription end; customer receives export opportunity during this window.
  • Hard delete from primary database; data may persist in encrypted backup snapshots for the backup rotation period (maximum 30 days for daily snapshots) before permanent removal.

3.3 Data Subject Erasure Requests (Right to Erasure)

  • Verified DSR: personal data deleted within 30 days (GDPR Art. 17 requires ‘without undue delay’).
  • Deletion confirmation sent to data subject on completion.
  • Exceptions: data required for legal obligations (tax records, active legal hold) may be retained until the legal basis expires, with the data subject notified of the reason.