Data Classification Policy


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

Data Definition and Classification Policy

1. Purpose and Scope

1.1 Purpose

This Data Definition and Classification Policy establishes a formal framework for identifying, categorizing, protecting, and managing all data assets processed, stored, or transmitted by QA Touch. The policy ensures that data handling practices align with the Trust Service Criteria (TSC) for Security (CC6), Availability (A1), Confidentiality (C1), and Privacy (P1–P8) as defined by the American Institute of Certified Public Accountants (AICPA) for SOC 2 Type II engagements.

Specifically, this document enables QA Touch to:

  • Define and catalogue all data elements within the platform environment.
  • Apply consistent classification labels that drive security and access control decisions.
  • Demonstrate to auditors that data protection controls are commensurate with data sensitivity.
  • Provide data owners, engineers, and compliance personnel with actionable guidance.
  • Support incident response, business continuity, and vendor risk management programs.

1.2 Scope

This policy applies to:

  • All customer data ingested, generated, stored, or processed within the QA Touch SaaS platform (production, staging, and development environments where applicable).
  • All QA Touch employees, contractors, and third-party service providers with access to covered data.
  • All systems, services, and integrations that host or transmit QA Touch or customer data, including cloud infrastructure, APIs, and third-party connectors.
  • AI-powered features that process customer-supplied prompts or artifacts to generate test assets.

NOTE: This policy does not extend to customer-owned production application data unless explicitly imported into QA Touch by the customer through a supported integration or import workflow.

2. Data Categories and Elements

2.1 Overview of Data Categories

QA Touch processes and stores data across seven primary categories. Each category is described below with its constituent data elements, primary source, and classification level.

Category 1: User Account and Identity Data
Data ElementDescriptionSourceClassification
Full NameUser’s first and last name as provided at registrationUser RegistrationConfidential
Email AddressPrimary login identifier and notification destinationUser Registration / SSOConfidential
Password HashBcrypt/Argon2 hashed credential; plaintext never storedUser RegistrationRestricted
Phone NumberOptional MFA/notification channelUser ProfileConfidential
Profile PhotoOptional avatar uploaded by userUser ProfileInternal
Role & PermissionsRBAC role assignments within workspacesAdmin ConfigurationInternal
SSO / OAuth TokensThird-party identity provider tokens for federated loginIdentity ProviderRestricted
MFA Secrets / Recovery CodesTOTP secrets and one-time recovery codesAuthentication ServiceRestricted
Login TimestampsRecord of authentication events with IP and device infoApplication LogsInternal
Session TokensShort-lived tokens granting authenticated session accessAuthentication ServiceRestricted
API KeysLong-lived tokens enabling programmatic access to platform APIsUser/Admin GeneratedRestricted
Category 2: Workspace and Organization Data
Data ElementDescriptionSourceClassification
Workspace NameOrganization/tenant display nameAdmin SetupInternal
Workspace ID / SlugUnique system identifier for tenant isolationSystem GeneratedInternal
Billing InformationPayment method, subscription tier, invoice historyPayment ProcessorRestricted
License / Seat CountNumber of licensed user seats and active usersAdmin ConsoleConfidential
Custom Domain SettingsSubdomain or SSO domain configurationsAdmin ConfigurationInternal
Workspace SettingsFeature flags, notification preferences, integrations enabledAdmin ConfigurationInternal
Subscription MetadataPlan type, renewal dates, trial statusBilling SystemConfidential
Category 3: Project and Testing Artifact Data
Data ElementDescriptionSourceClassification
ProjectsProject names, descriptions, status, metadataUser CreatedConfidential
Test CasesTest case titles, steps, expected results, preconditionsUser CreatedConfidential
Test SuitesLogical groupings of test casesUser CreatedConfidential
Reusable Test StepsShared step libraries referenced across test casesUser CreatedConfidential
Test PlansConfigurations defining scope and execution strategyUser CreatedConfidential
Test Runs / ExecutionsExecution results, pass/fail status, comments per stepUser/System GeneratedConfidential
Defects / Bug ReportsDefect descriptions, severity, status, attachmentsUser CreatedConfidential
RequirementsBusiness or functional requirements linked to test casesUser Created / ImportedConfidential
MilestonesProject milestones with dates and linked itemsUser CreatedConfidential
Custom FieldsUser-defined metadata fields and their valuesAdmin/User ConfigurationConfidential
AttachmentsScreenshots, files, logs uploaded to test itemsUser UploadedConfidential
CommentsFree-text comments on test cases, runs, defectsUser CreatedConfidential
Reports / DashboardsGenerated summary and trend reportsSystem GeneratedConfidential
Category 4: Integration and Configuration Data
Data ElementDescriptionSourceClassification
Integration CredentialsOAuth tokens, PATs, API keys for Jira, Azure DevOps, GitHub, GitLab, Bitbucket, Slack, etc.User/Admin ConfiguredRestricted
Webhook ConfigurationsEndpoint URLs, secrets, and event trigger settingsUser/Admin ConfiguredRestricted
CI/CD Pipeline SettingsPipeline identifiers and trigger configurationsUser/Admin ConfiguredConfidential
Issue Tracker MappingsField mappings between QA Touch and external systemsUser ConfiguredConfidential
Synced Issue MetadataTitles, descriptions, statuses of synced external issuesExternal IntegrationConfidential
Automation Framework ConfigFramework type and execution endpoint settingsUser ConfiguredConfidential
Category 5: Audit, Logging, and Observability Data
Data ElementDescriptionSourceClassification
Audit LogsUser actions with actor, timestamp, resource, and change detailSystem GeneratedInternal
Application LogsError messages, stack traces, performance eventsSystem GeneratedInternal
Security Event LogsLogin attempts, MFA events, permission changes, API key usageSystem GeneratedRestricted
Infrastructure MetricsCPU, memory, latency, uptime dataCloud ProviderInternal
Access LogsHTTP request logs with endpoint, status, IP, user-agentSystem GeneratedInternal
Backup LogsTimestamps and success/failure of backup operationsSystem GeneratedInternal
Category 6: AI Feature Data

ASSUMPTION: QA Touch routes AI generation requests to a third-party LLM provider (e.g., OpenAI or Anthropic). Verify: (a) which provider(s) are used, (b) whether a data processing agreement (DPA) is in place, (c) whether prompts are used to train provider models, and (d) retention policies for prompt/response data on the provider side.

Data ElementDescriptionSourceClassification
AI PromptsNatural language input from user, including pasted BRDs, Jira stories, feature descriptions, and scenario textUser ProvidedConfidential
Uploaded Artifacts for AIFigma/mockup images, screenshots, and document files submitted for AI test generationUser UploadedConfidential
AI-Generated OutputsTest cases, BDD scenarios, and test steps generated by the AI modelAI Service GeneratedConfidential
BDD Scenarios (Input)Gherkin or natural language BDD scenarios provided as inputUser ProvidedConfidential
AI Request MetadataTimestamps, user ID, workspace ID, model used, token countsSystem GeneratedInternal
Jira Story Content (AI Input)Story titles, descriptions, and acceptance criteria imported for AI generationExternal IntegrationConfidential
Category 7: Import/Export and Transient Data
Data ElementDescriptionSourceClassification
Excel/CSV Import FilesUploaded files containing test case or requirement dataUser UploadedConfidential
Exported Test AssetsGenerated Excel, CSV, or PDF export packagesSystem GeneratedConfidential
Temporary Import StagingIntermediate parsed records prior to validation and commitSystem GeneratedConfidential
Error Reports from ImportRow-level validation error messages shown to usersSystem GeneratedInternal

3. Data Classification Framework

QA Touch employs a four-tier data classification model. Each tier carries mandatory handling, encryption, access, and retention requirements. Classification is assigned by the Data Owner and reviewed annually or upon material change.

LevelLabelDefinitionExamples in QA Touch
PUBLICPublicly available information with no restriction on disclosure.Information intended for public consumption. No harm if disclosed.Marketing materials, public documentation, status page, feature announcements.
INTERNALNon-public information intended for employees and authorized contractors only.Unauthorized disclosure causes limited harm but violates acceptable use policies.Audit logs, access logs, workspace settings, role assignments, infrastructure metrics.
CONFIDENTIALSensitive customer or business data requiring strict access controls.Unauthorized disclosure causes significant harm, regulatory exposure, or breach of contract.Test cases, defects, requirements, user names, email addresses, AI prompts, subscription data, import files.
RESTRICTEDHighest sensitivity. Credentials, secrets, and regulated personal data.Unauthorized disclosure results in immediate and severe harm, regulatory penalty, or breach of trust.Password hashes, MFA secrets, SSO tokens, integration credentials (OAuth tokens, PATs), API keys, billing payment data, session tokens.

4. Data Owners

A Data Owner is a senior organizational role responsible for approving classification changes, authorizing access, and ensuring data handling requirements are met. Data Stewards perform day-to-day operational responsibilities on behalf of the Owner.

ASSUMPTION: The specific owner roles below are representative. QA Touch should verify and update these assignments to reflect actual organizational structure before presenting to auditors.

Data CategoryData Owner (Role)Data Steward (Role)Responsibilities
User Account & Identity DataChief Information Security Officer (CISO)Identity & Access Management LeadClassify, control access, approve retention schedules, manage breach response.
Workspace & Organization DataVP of EngineeringDatabase AdministratorEnforce logical tenant isolation, approve backup schedules, manage deletion upon offboarding.
Project & Testing ArtifactsVP of ProductPlatform Engineering LeadDefine retention rules, approve export controls, review data quality standards.
Integration & Configuration DataVP of EngineeringSecurity EngineerManage credential rotation policies, approve third-party integrations, oversee webhook security.
Audit & Logging DataCISODevOps/SRE LeadDefine retention periods, manage log access, ensure log integrity and tamper-evidence.
AI Feature DataChief Product Officer (CPO)AI Engineering LeadReview DPAs with AI providers, control what data is sent to AI APIs, manage prompt retention.
Import/Export Transient DataVP of EngineeringPlatform Engineering LeadDefine staging retention windows, ensure secure deletion of temporary files post-processing.
Billing & Payment DataChief Financial Officer (CFO)Finance/Operations LeadManage PCI DSS scope, oversee tokenization, approve access to billing records.

5. Data Lifecycle

5.1 Collection

QA Touch collects data through the following mechanisms:

  • Direct user input via the web application interface (test case creation, project setup, defect logging).
  • Self-service registration and profile management forms.
  • File uploads (Excel, CSV, screenshots, attachments, Figma files) via Import screens and AI feature pages.
  • OAuth and API-based integrations with Jira, Azure DevOps, GitHub, GitLab, Bitbucket, Slack, and CI/CD pipelines.
  • AI prompt submissions by users through the AI test generation feature.
  • REST API and webhook callbacks from external systems.
  • Infrastructure and application telemetry collected automatically by the QA Touch platform.

NOTE: QA Touch does not collect or process End User (customer’s customer) personal data from the customer’s production applications unless the customer explicitly imports or syncs such data through a supported integration.

5.2 Storage

Data is stored in the following system layers:

Storage LayerTechnologyData Types StoredClassification Level
Primary Relational DatabasePostgreSQL (cloud-managed, e.g., AWS RDS or GCP Cloud SQL)All customer workspace data, user accounts, audit logsConfidential / Restricted
Object StorageAWS S3 or GCP Cloud StorageFile attachments, screenshots, export packages, import uploadsConfidential
Caching LayerRedis (ephemeral)Session tokens, short-lived UI state, rate limit countersRestricted (transient)
Log AggregationSIEM / log management platform (e.g., Datadog, Splunk)Application logs, security events, access logsInternal / Restricted
Key ManagementCloud KMS (e.g., AWS KMS, GCP Cloud KMS)Encryption keys and secretsRestricted
Secrets ManagementHashiCorp Vault or AWS Secrets ManagerIntegration credentials, internal service secretsRestricted
Search IndexElasticsearch / OpenSearch (if applicable)Indexed test case and defect contentConfidential

ASSUMPTION: Technology stack assumptions above are illustrative. Verify the actual database engine, cloud provider, caching technology, and SIEM platform with the QA Touch engineering team.

5.3 Processing

Data processing activities include:

  • CRUD operations performed via the application tier in response to authenticated API requests.
  • AI test generation: user-submitted prompts and artifacts are transmitted to a third-party AI API, processed, and the resulting test case output is returned and optionally persisted in the workspace.
  • Import processing: uploaded Excel/CSV files are parsed, validated, and transformed into test case records; temporary staging data is deleted upon completion.
  • Report generation: aggregated and anonymized metrics are computed across test run execution data.
  • Integration synchronization: bidirectional data exchange with Jira, Azure DevOps, and other systems through scheduled or event-driven sync processes.

5.4 Sharing

Customer data is shared only in the following circumstances:

  • With authorized users within the same customer workspace (enforced by RBAC).
  • With third-party sub-processors listed in Section 9 under Data Processing Agreements (DPAs).
  • With external systems explicitly configured by the customer through Integration settings (Jira, Slack, etc.).
  • With authorized QA Touch personnel for support, debugging, or security incident response, subject to internal access controls and audit logging.
  • As legally required by applicable law or valid legal process, following QA Touch’s Law Enforcement Request Policy.

IMPORTANT: Customer data is never sold, rented, or shared with third parties for advertising or marketing purposes.

5.5 Archival

Archival is performed for data that has passed its active operational period but is subject to retention requirements for legal, compliance, or support purposes:

  • Audit logs are retained in a read-only archive tier after the active log window expires.
  • Deleted workspace data may be retained in encrypted backups for up to 30 days before permanent removal.
  • Export packages generated by users are retained for a limited window (assumption: 24–72 hours) in object storage before automatic deletion.

ASSUMPTION: Confirm archival periods and archive storage class (e.g., AWS S3 Glacier) with the engineering team.

5.6 Deletion

Data deletion is triggered by:

  • User or admin deletion of specific records within the platform (test cases, defects, attachments).
  • Workspace deactivation or subscription termination: all workspace data is scheduled for deletion within 30 days of contract end (assumption), with confirmation to the customer.
  • Retention period expiry: automated processes purge data that has exceeded defined retention thresholds.
  • Data Subject Requests (DSRs): upon verified request, personal data is deleted or anonymized within the timeframe specified in the Privacy Policy and applicable regulation.

ASSUMPTION: The specific offboarding data deletion timeline (e.g., 30 days) should be confirmed with QA Touch legal and engineering teams and referenced in customer contracts and the Privacy Policy.

6. Data Quality Criteria

QA Touch maintains data quality across the following dimensions to ensure the accuracy and reliability of customer testing workflows and platform reporting:

DimensionCriteria and StandardControl Mechanism
AccuracyData values reflect true user intent and match the source system of record.Input validation rules; type enforcement at API layer; integration field mapping validation.
CompletenessMandatory fields (e.g., test case title, step description) are populated before record creation.Required field constraints enforced at API and UI layers; import row-level validation with error reporting.
ConsistencyData is uniform across related records (e.g., test run status consistent with linked test case steps).Referential integrity enforced at the database layer; transactional writes for linked record updates.
TimelinessData is available for user access within acceptable latency SLAs.Database indexing; caching; uptime and performance monitoring with alerting thresholds.
UniquenessDuplicate records are prevented at the workspace and project scope.Unique constraints on key identifiers (workspace ID, test case ID); deduplication checks during import.
IntegrityData is protected from unauthorized modification or corruption at rest and in transit.Encryption at rest and in transit; checksum validation on backups; tamper-evident audit logs.
AvailabilityData is accessible to authorized users in accordance with uptime commitments.Multi-AZ deployment; automated failover; backup and restoration testing; incident response procedures.

7. Data Retention Guidelines

ASSUMPTION: Retention periods below are representative and based on common SaaS practices. QA Touch legal and engineering teams must confirm and formalize these periods in a binding Retention Schedule.

Data TypeActive RetentionArchive RetentionDeletion TriggerLegal Basis
User Account DataDuration of account90 days post-closureAccount deletion or workspace offboardingContractual obligation; GDPR Art. 17
Workspace / Project DataDuration of subscription30 days post-terminationSubscription end + 30 daysCustomer contract
Test Cases, Runs, DefectsDuration of project lifecycleIncluded in workspace retentionProject or workspace deletionCustomer contract
Audit Logs12 months active24 months archive36 months from creationSOC 2 audit evidence; contractual
Security Event Logs12 months active24 months archive36 months from creationSOC 2 CC7; GDPR Art. 5(1)(e)
Application Logs30 days active90 days archive90 days from creationOperational necessity
AI Prompts & OutputsDuration of workspaceN/A (deleted with workspace)Workspace deletionCustomer contract; minimization principle
Integration CredentialsDuration of active integrationN/AIntegration removed by adminSecurity best practice
Backup Snapshots7 daily, 4 weekly, 12 monthlyN/AAutomated rotation per scheduleAvailability commitments
Import Staging FilesProcessing duration onlyN/AImmediate on completion or failureData minimization
Export Packages24–72 hoursN/AAutomated TTL expiryData minimization
Billing / Payment RecordsDuration of subscription7 years post-terminationLegal hold expiryTax law; PCI DSS
Session TokensSession duration (e.g., 24h)N/AExpiry or explicit logoutSecurity necessity

8. Security Controls by Data Classification

The following controls apply to each classification tier. Higher classifications inherit all controls from lower tiers.

8.1 PUBLIC Data Controls

  • No access restrictions required for read access.
  • Write access restricted to authorized QA Touch marketing and documentation teams.
  • Content reviewed and approved before publication.

8.2 INTERNAL Data Controls

  • Access restricted to authenticated QA Touch employees and authorized contractors.
  • Transmitted over TLS 1.2 or higher in all internal and external communications.
  • Stored with encryption at rest using AES-256 or equivalent.
  • Access logged in the SIEM; anomalous access reviewed quarterly.
  • Shared via approved internal tools only (not personal email or unauthorized cloud storage).

8.3 CONFIDENTIAL Data Controls

  • All INTERNAL controls apply.
  • Access granted on a least-privilege, need-to-know basis; reviewed quarterly by data owners.
  • Logical tenant isolation enforced: workspace A cannot access workspace B data under any circumstances.
  • Encrypted at rest with AES-256; encryption keys managed by cloud KMS with annual rotation.
  • Customer data accessed by QA Touch support staff only with documented customer authorization or in response to a declared security incident.
  • All access by QA Touch personnel logged with tamper-evident audit trail.
  • Export and download events logged with user identity, timestamp, and record scope.
  • Vulnerability scanning and penetration testing performed at least annually; findings remediated per SLA.

8.4 RESTRICTED Data Controls

  • All CONFIDENTIAL controls apply.
  • Access limited to specific named roles with documented authorization from the CISO or Data Owner.
  • Multi-factor authentication (MFA) enforced for all accounts with access to Restricted data.
  • Credentials (API keys, OAuth tokens, MFA secrets) stored only in approved secrets management systems; never in source code, configuration files, or logs.
  • Secrets rotated at least every 90 days or immediately upon suspected compromise.
  • Password hashes stored using adaptive hashing algorithms (e.g., Argon2id or bcrypt with cost factor ≥12).
  • Session tokens expire after maximum 24 hours (assumption); sliding expiry enforced.
  • Billing payment data handled through PCI-compliant payment processor; raw card data never stored in QA Touch systems.
  • Access attempts to Restricted resources generate real-time security alerts.

ASSUMPTION: MFA enforcement, session expiry settings, password hashing algorithm, and secrets rotation schedules require verification with QA Touch security engineering.

9. Third-Party Systems

The following categories of third-party systems receive or provide data to QA Touch. A Data Processing Agreement (DPA) or equivalent contractual instrument must be in place for each sub-processor handling personal data or Confidential/Restricted information.

ASSUMPTION: Specific vendor names marked [VERIFY] must be confirmed with QA Touch engineering and procurement. The DPA column reflects expected status; actual agreement status must be verified.

CategoryExample Vendor(s)Data SharedPurposeDPA Required
Cloud InfrastructureAWS / GCP / Azure [VERIFY]All platform data (host)Compute, storage, networking, managed database servicesYes — MSA / DPA in place
AI / LLM ProviderOpenAI / Anthropic [VERIFY]AI prompts, uploaded artifactsGenerate test cases and BDD scenarios from user inputYes — Critical DPA required
Payment ProcessorStripe / Braintree [VERIFY]Payment method data, invoice metadataSubscription billing, payment processingYes — PCI DSS SAQ required
Identity / SSO ProviderAuth0 / Okta / Google Workspace [VERIFY]Email, SSO tokensFederated authentication and MFAYes — DPA required
Email DeliverySendGrid / SES / Postmark [VERIFY]User email addresses, notification contentTransactional email (invites, alerts, reports)Yes — DPA required
Monitoring & SIEMDatadog / Splunk / Cloudwatch [VERIFY]Application logs, metrics, security eventsObservability, alerting, audit log storageYes — DPA required
Error TrackingSentry / Rollbar [VERIFY]Stack traces, partial request contextApplication error monitoring and debuggingYes — data minimization required
Customer SupportIntercom / Zendesk [VERIFY]User email, support conversation contentCustomer support ticket managementYes — DPA required
Issue Trackers (Integration)Jira, Azure DevOps, GitHub, GitLab, BitbucketIssue metadata, defect data, synced recordsBidirectional integration configured by customerCustomer responsibility; QA Touch acts as processor
Communication (Integration)SlackNotification payloads (project/test status)Notification delivery configured by customerCustomer responsibility; QA Touch acts as processor
Source Control (Integration)GitHub, GitLab, BitbucketRepository event webhooksCI/CD trigger integration configured by customerCustomer responsibility
CDN / WAFCloudflare / AWS CloudFront [VERIFY]HTTP request metadata, user IP addressesContent delivery, DDoS protection, WAFYes — DPA required

10. Encryption Requirements

10.1 Encryption at Rest

All data classified as Internal, Confidential, or Restricted must be encrypted at rest using the following standards:

Storage SystemAlgorithmKey LengthKey ManagementRotation
Primary Database (PostgreSQL)AES-256-GCM256-bitCloud KMS (platform-managed)Annual or on compromise
Object Storage (S3/GCS)AES-256-SSE256-bitCloud KMS with customer-managed key option [VERIFY]Annual
Backup SnapshotsAES-256256-bitCloud KMSPer backup rotation schedule
Log ArchivesAES-256256-bitCloud KMSAnnual
Secrets at rest (Vault/Secrets Manager)AES-256-GCM256-bitDedicated secrets managerOn access or annual
Redis CacheAES-256 (if persistent)256-bitCloud provider managedAnnual

10.2 Encryption in Transit

Data FlowProtocolMin. TLS VersionCertificate ManagementCipher Suite Policy
Browser to QA Touch ApplicationHTTPS / TLSTLS 1.2 (TLS 1.3 preferred)Automated via Let’s Encrypt or ACMForward secrecy required; SSLv3, TLS 1.0, 1.1 disabled
Application to DatabaseTLSTLS 1.2+Cloud-managed certificatesForward secrecy required
Application to AI API ProviderHTTPS / TLS 1.3TLS 1.2+Provider-managed (HSTS enforced)Forward secrecy required
Application to Integration APIs (Jira, etc.)HTTPS / TLSTLS 1.2+Provider certificates; validatedVerify against CA store
Intra-service communication (microservices)mTLS [VERIFY]TLS 1.2+Internal PKI / service meshForward secrecy required
Application to Object StorageHTTPS / TLSTLS 1.2+Cloud-managedForward secrecy required
Webhook delivery to customer endpointsHTTPS onlyTLS 1.2+Customer-owned certificateHMAC signature validation on payload
Email delivery (SMTP)STARTTLS / TLSTLS 1.2+Provider-managedOpportunistic TLS; DKIM, SPF, DMARC enforced

ASSUMPTION: TLS termination approach (e.g., at load balancer or end-to-end), certificate authority, and mTLS adoption for internal services should be confirmed with the QA Touch infrastructure team.

11. Access Control Requirements

11.1 Principle of Least Privilege

All access to QA Touch systems, customer data, and platform infrastructure is governed by the principle of least privilege. Users, services, and systems are granted only the minimum access necessary to perform their defined function.

11.2 Role-Based Access Control (RBAC) — Customer Workspace

Within each customer workspace, QA Touch enforces role-based access control with the following standard role tiers:

RolePermissionsData Access Scope
Owner / AdminFull workspace management: user provisioning, integration config, billing, project creation, all CRUD operations.All data within the workspace.
Project ManagerCreate and manage projects, test plans, milestones; assign users; view reports.All data within assigned projects.
Test Lead / Senior TesterCreate and manage test cases, suites, runs, defects; review and approve test plans.All data within assigned projects.
TesterExecute test runs, log results and defects, upload attachments, view assigned test cases.Assigned test cases, runs, defects.
Viewer / Read-OnlyView test cases, runs, reports, and dashboards; cannot create or modify records.Read-only access to assigned project data.
API UserProgrammatic access via API key scoped to authorized operations.Scoped per API key permissions configured by admin.

11.3 QA Touch Internal Access Controls

QA Touch personnel access to production systems and customer data is governed by the following controls:

  • Production database and infrastructure access is restricted to the Engineering/DevOps team and requires VPN + MFA authentication.
  • Support personnel access customer workspaces only upon documented customer authorization or declared incident; all access is logged.
  • Access rights are reviewed quarterly by the CISO and revoked immediately upon employee termination (SLA: within 1 business day).
  • Privileged access management (PAM) solution controls and audits all privileged sessions (assumption).
  • Shared credentials are prohibited; all personnel use individually attributed accounts.
  • Break-glass (emergency) access procedures require dual authorization and generate an automatic security alert.

11.4 Authentication Standards

  • All customer accounts: username/password with option to enforce SSO via SAML 2.0 or OIDC.
  • MFA enforcement: available to all users; enforceable by workspace admins; required for Restricted data access.
  • Password policy (assumption): minimum 12 characters, complexity requirements, breach-password checking via Have I Been Pwned API or equivalent.
  • Session management: idle session timeout after 30 minutes (assumption); absolute session expiry at 24 hours.
  • API keys: scoped permissions, rotation capability, and instant revocation by admin.

12. Monitoring and Audit Logging Requirements

12.1 Audit Log Coverage

QA Touch maintains comprehensive audit logs that capture the following event categories:

Event CategoryExamplesCaptured AttributesRetention
Authentication EventsLogin success/failure, logout, MFA enrollment, MFA failure, password reset, SSO eventsUser ID, email, IP address, user-agent, timestamp, outcome36 months
Authorization EventsAccess denied, privilege escalation attempt, role changeUser ID, resource, action, outcome, timestamp36 months
Data Modification EventsCreate, update, delete on test cases, projects, runs, defects, requirementsUser ID, resource type, resource ID, before/after diff, timestamp36 months
Admin ActionsUser provisioning/deprovisioning, role assignment, integration configuration, API key creation/revocationAdmin user ID, action, target user/resource, timestamp36 months
API Access EventsAll API requests with key or token authenticationAPI key ID, endpoint, method, status code, IP, timestamp12 months
Export/Download EventsData export triggered, file downloadedUser ID, workspace, export scope, timestamp, file size36 months
Integration EventsIntegration connected/disconnected, sync triggered, webhook deliveryIntegration type, admin user, timestamp, outcome12 months
AI Feature EventsAI generation request submitted, output returnedUser ID, workspace, prompt token count (not content), model, timestamp12 months
Security EventsSuspicious login, brute force detection, rate limit breach, unauthorized data access attemptEvent type, source IP, user (if known), timestamp, severity36 months
Infrastructure EventsDeployment, configuration change, backup success/failure, certificate renewalActor (system/human), resource, change detail, timestamp12 months

12.2 Log Integrity and Protection

  • Audit logs are written to an append-only, tamper-evident log store; no user or application account has delete privileges on production logs.
  • Log integrity is verified through cryptographic checksums or hash-chaining (assumption).
  • Logs are shipped in real-time to a centralized SIEM platform separate from the application database.
  • Access to raw logs is restricted to the Security and Engineering teams; customer-facing audit history is a filtered subset.

12.3 Alerting and Continuous Monitoring

  • Automated alerts are triggered for: repeated authentication failures (brute force), access from new geographies, privilege escalation, mass data export, and unauthorized API usage.
  • Security alerts are routed to the on-call security team with defined SLA for triage: Critical = 1 hour, High = 4 hours, Medium = 24 hours.
  • Availability and performance monitoring with PagerDuty-equivalent alerting for SLA breach conditions.
  • Vulnerability scanning (DAST and dependency scanning) runs on every deployment pipeline; critical findings block deployment.

12.4 Customer-Facing Audit History

Within the QA Touch application, workspace administrators have access to an Activity Log that records user actions within their workspace. This log includes actor, action type, resource, timestamp, and source IP, but does not expose QA Touch internal system logs or cross-workspace data.

13. Employee Responsibilities

13.1 All Employees

  • Complete data classification and security awareness training upon onboarding and annually thereafter.
  • Handle all customer data in accordance with the classification level assigned to that data.
  • Report suspected data breaches, unauthorized access, or policy violations to the Security team immediately.
  • Never access customer data outside of documented, authorized support or engineering workflows.
  • Use only company-approved devices and tools to access production systems.
  • Never store Confidential or Restricted data on personal devices or unauthorized cloud storage services.

13.2 Engineering Team

  • Implement data classification controls in application code according to this policy.
  • Ensure encryption is applied at the storage and transport layers as defined in Section 10.
  • Review data handling in new features during design review; document data flows in architecture diagrams.
  • Perform threat modeling for features that introduce new data types or third-party integrations.
  • Never log Restricted data (credentials, tokens, payment data) in application logs; implement log scrubbing for Confidential data where feasible.
  • Conduct dependency vulnerability scanning and remediate critical findings within 7 days.

13.3 Data Owners and Stewards

  • Review and approve classification levels for data in their domain at least annually.
  • Authorize access requests to Confidential and Restricted data through the access review process.
  • Conduct quarterly access reviews and revoke access that is no longer necessary.
  • Approve and maintain the retention schedule for data in their domain.
  • Participate in the Data Protection Impact Assessment (DPIA) process for new high-risk processing activities.

13.4 Security Team

  • Maintain and review this policy annually and upon material change to data processing activities.
  • Conduct or commission annual penetration testing and quarterly vulnerability assessments.
  • Manage the security incident response process including data breach notification obligations.
  • Review and approve all new third-party sub-processors; maintain the sub-processor register.
  • Monitor audit logs and security alerts in the SIEM; investigate anomalies per the Incident Response Plan.

13.5 Consequences of Policy Violation

Violation of this policy may result in disciplinary action up to and including termination of employment, and may expose the individual and QA Touch to civil or criminal liability. All violations are investigated and documented in accordance with the HR Disciplinary Policy.

14. Compliance Considerations

14.1 SOC 2 Trust Service Criteria Mapping

TSC IDCriterionHow This Document Addresses It
CC6.1Logical and physical access controlsSection 11 defines RBAC, MFA, session management, and least-privilege access for all data classifications.
CC6.2New internal personnel access controlsSection 13 defines onboarding responsibilities; Section 4 defines data owner approval for access.
CC6.3Third-party access controlsSection 9 enumerates sub-processors; DPA requirements defined; Section 8 defines controls applied to third-party data flows.
CC6.6Logical access security measuresSection 11 defines authentication standards; Section 8 defines controls by classification.
CC6.7Transmission controlsSection 10.2 defines TLS requirements for all data-in-transit flows.
CC7.2MonitoringSection 12 defines comprehensive audit log coverage, alerting, and SIEM requirements.
CC7.4Incident responseSection 13 references Incident Response Plan; Section 12 defines triage SLAs.
C1.1Confidential information identifiedSection 2 catalogues all data elements; Section 3 defines the four-tier classification model.
C1.2Confidential information protectionSections 8, 10, and 11 define controls commensurate with classification level.
P1.1Notice of data collectionSection 14.3 maps disclosure to Privacy Policy and applicable pages.
P4.1Data qualitySection 6 defines seven data quality dimensions and associated controls.
P4.2Data retentionSection 7 defines retention schedule with legal basis for each data type.
P6.1Third-party disclosureSection 9 provides the sub-processor register; Section 5.4 defines sharing rules.
A1.2Availability monitoringSection 12.3 defines monitoring and alerting; Section 6 defines Availability quality criteria.

14.2 Privacy Regulation Alignment

RegulationRelevant QA Touch Obligations and Controls
GDPR (EU)QA Touch acts as data processor for customer workspaces. DPAs with customers required. Data Subject Rights (access, erasure, portability, rectification) addressed in Privacy Policy and operationalized through Data Owner workflows. Data minimization principle applied to AI prompts and logs. DPIAs required for high-risk processing (AI features).
CCPA / CPRA (California)QA Touch must honor Consumer Rights requests received from California-based customers or their end users. No sale of personal data. Updated Privacy Policy required. HR data of California employees covered separately.
PIPEDA (Canada)Similar controller/processor obligations to GDPR. Privacy Policy must describe collection, use, and disclosure. Consent required for non-essential processing.
ISO 27001 (Framework)Classification policy and controls align with ISO 27001:2022 Annex A controls (A.5.12 Classification of information, A.5.13 Labelling of information, A.8.24 Use of cryptography). QA Touch may seek ISO 27001 certification as a complementary assurance framework.
PCI DSS (Payment Data)Billing payment data handled by PCI-compliant processor (Section 9); QA Touch should complete SAQ A or equivalent. Raw card data must never enter QA Touch systems.

14.3 Public Disclosure Mapping — Where Each Policy Element Belongs

IMPORTANT: This mapping is intended to guide QA Touch’s trust and transparency communications. Customer-facing pages should never expose operational security details (e.g., specific vendor names, internal IP ranges, or detailed implementation specifics) that could aid an attacker.

Policy TopicRecommended Location(s)What to ExposeWhat to Keep Internal
Data Categories CollectedPrivacy Policy; Registration Page; User SettingsHigh-level list of data types collected: account info, workspace/project data, usage data, integration data, AI prompts (if applicable). Purpose of collection.Internal database schema, specific field names, column structures.
Data Classification FrameworkInternal SOC 2 Document Only; Trust Center (summary only)Trust Center: ‘We classify data into sensitivity tiers and apply appropriate controls.’ No tier names or specific controls required publicly.Full four-tier model, specific control mappings, classification criteria.
Data OwnersInternal SOC 2 Document OnlyNone. Ownership structure is an internal governance matter.Full ownership and stewardship assignments.
Data Lifecycle (Collection, Processing)Privacy Policy; Help DocumentationPrivacy Policy: how data is collected, used, and processed. Help Docs: how imports, exports, and integrations work from a user perspective.Internal system architecture, data flow diagrams, staging vs. production details.
Data Sharing with Third PartiesPrivacy Policy; Trust Center; Security PageCategories of sub-processors (cloud infrastructure, payment processor, email, analytics). Link to Sub-Processor List page. Statement that data is not sold.Specific vendor names and contract terms (sub-processor list page may list vendor names as a separate public document).
Data Retention GuidelinesPrivacy Policy; User Settings (data deletion info); Help DocumentationGeneral retention periods for account data, workspace data, audit logs, and deletion upon account closure. User-facing deletion request process.Full retention schedule with archive tiers, legal basis details, automated deletion job specifics.
Encryption at RestSecurity Page; Trust Center’All customer data is encrypted at rest using AES-256.’ Key management via cloud KMS. Customer-managed keys available (if applicable).Specific KMS provider, key rotation schedules, encryption architecture diagrams.
Encryption in TransitSecurity Page; Trust Center; Privacy Policy’All data in transit is encrypted using TLS 1.2 or higher.’ HTTPS enforced for all platform access.Specific cipher suites, certificate authority, mTLS details.
Access Control / RBACHelp Documentation; User Settings; Security PageHelp Docs: description of available user roles and permissions. Security Page: statement about least-privilege access and RBAC.Internal IAM architecture, privileged access management specifics, break-glass procedures.
MFA / AuthenticationSecurity Page; User Settings; Login Page; Help DocumentationLogin Page: prompt/badge for MFA setup. User Settings: MFA enrollment flow. Security Page: MFA support statement. Help Docs: how to enable MFA.Password hashing algorithm, token expiry values, internal auth architecture.
Audit Logging (Platform)Security Page; Trust Center; Help DocumentationSecurity Page: ‘All user actions are logged with a tamper-evident audit trail.’ Help Docs: how to access the Activity Log in the workspace.SIEM platform name, log retention backend, internal alerting rules.
AI Feature Data HandlingAI Feature Pages; Privacy Policy; Trust Center; Help DocumentationAI Pages: disclosure that user-provided prompts are sent to a third-party AI provider. Privacy Policy: AI data processing section. Trust Center: whether prompts are used for model training. Help Docs: what data is sent during AI generation and how to opt out.Specific AI provider name (may be disclosed in Sub-Processor List), prompt retention period, model version.
Import/Export Data HandlingHelp Documentation; Import/Export Screens; Privacy PolicyImport Screens: notice that uploaded files are processed and staging data is deleted post-import. Help Docs: supported formats, what is imported. Privacy Policy: reference to file upload processing.Internal staging infrastructure, temporary storage bucket details.
Integration Data HandlingIntegration Pages; Help Documentation; Privacy PolicyIntegration Pages: what data is synced with each integration and what permissions are required. Privacy Policy: integration data processing. Help Docs: setup and data flow for each integration.Internal integration architecture, OAuth token storage mechanism.
Third-Party Integrations ListIntegration Page; About Page / Trust CenterFull list of supported integrations: Jira, Azure DevOps, GitHub, GitLab, Bitbucket, Slack, CI/CD platforms, automation frameworks.Internal webhook implementation details, internal API credentials.
Security Controls (General)Security Page; Trust CenterHigh-level controls: encryption, MFA, RBAC, penetration testing, vulnerability management, SOC 2 certification status, uptime SLA.Specific control implementation details, pen test reports, vulnerability findings, SIEM configuration.
SOC 2 Certification / ReportTrust Center; Security PageStatement of SOC 2 Type II compliance; link to request the report under NDA.The full SOC 2 report and bridge letters (shared under NDA only).
Employee ResponsibilitiesInternal SOC 2 Document OnlyNone — internal governance document.All content in Section 13.
Data Deletion / Subject RightsPrivacy Policy; User Settings; Help DocumentationHow to request data deletion, portability, or correction. Link to data request form. Timeframe for response.Internal data deletion workflow and tooling.
Tenant IsolationSecurity Page; Trust Center’Customer data is logically isolated between workspaces. No cross-customer data access is possible.‘Database multi-tenancy architecture details.
Compliance and CertificationsTrust Center; Security Page; About PageSOC 2 Type II, GDPR compliance statement, CCPA compliance statement, any ISO 27001 or other certifications.Full compliance gap analysis, internal risk register.
Data Breach / Incident NotificationPrivacy Policy; Terms of Service; Trust CenterPrivacy Policy: notification obligations and timeline (e.g., 72-hour GDPR notification). Terms of Service: incident response obligations.Internal incident response runbooks, specific alert thresholds.
Contact for Privacy/SecurityPrivacy Policy; Security Page; About PageEmail addresses: security@qatouch.com [VERIFY], privacy@qatouch.com [VERIFY]. Bug bounty or responsible disclosure policy link.Internal escalation paths, on-call rotation.

15. Appendices

Appendix A: Glossary

TermDefinition
AES-256Advanced Encryption Standard with a 256-bit key length. The current standard for symmetric encryption at rest.
Audit LogA tamper-evident, chronological record of system events, user actions, and security-relevant occurrences.
Data OwnerA senior role accountable for a data category’s classification, access approval, and lifecycle management.
Data ProcessorAn entity that processes personal data on behalf of a data controller (QA Touch acts as processor for customer workspaces).
Data StewardAn operational role that manages day-to-day data quality and access on behalf of a Data Owner.
DPAData Processing Agreement. A contractual instrument required under GDPR and similar regulations when personal data is shared with a sub-processor.
DPIAData Protection Impact Assessment. A structured risk assessment required for high-risk processing activities under GDPR Art. 35.
GDPRGeneral Data Protection Regulation (EU 2016/679). The primary EU privacy regulation governing personal data processing.
KMSKey Management Service. A cloud-provided system for generating, storing, rotating, and auditing encryption keys.
LLMLarge Language Model. The AI model type used by QA Touch’s AI test generation features.
mTLSMutual TLS. An extension of TLS where both the client and server authenticate each other using certificates.
RBACRole-Based Access Control. An access control model where permissions are assigned to roles, and users are assigned to roles.
SIEMSecurity Information and Event Management. A platform that aggregates, correlates, and alerts on security log data.
SOC 2Service Organization Control 2. An AICPA auditing standard evaluating controls relevant to Security, Availability, Processing Integrity, Confidentiality, and Privacy.
Sub-ProcessorA third party engaged by QA Touch to process personal data on its behalf.
TLSTransport Layer Security. A cryptographic protocol that provides secure communications over a network.
TSCTrust Service Criteria. The control criteria evaluated in a SOC 2 audit, published by the AICPA.
WorkspaceA logically isolated tenant environment within QA Touch representing a customer organization.
  • QAT-SEC-IRP-001 — Incident Response Plan
  • QAT-SEC-ACP-001 — Access Control Policy
  • QAT-SEC-ENC-001 — Encryption Policy
  • QAT-SEC-VM-001 — Vulnerability Management Policy
  • QAT-SEC-VRM-001 — Vendor and Third-Party Risk Management Policy
  • QAT-LEG-PP-001 — Privacy Policy (Customer-Facing)
  • QAT-LEG-TOS-001 — Terms of Service
  • QAT-HR-AUP-001 — Acceptable Use Policy
  • QAT-OPS-BCP-001 — Business Continuity and Disaster Recovery Plan
  • QAT-SEC-RET-001 — Data Retention Schedule