System Configuration Guidelines


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 system configuration standards, processing rules, and operational settings implemented within QA Touch to ensure proper performance and achievement of the entity’s security, availability, processing integrity, and confidentiality objectives. Supports SOC 2 TSC CC6, CC7, CC8, A1, and PI1.

ASSUMPTION: All values marked [VERIFY] are assumptions based on common SaaS best practices. Confirm actual values with QA Touch infrastructure and engineering teams before presenting to auditors.

2. Configuration Management Principles

  • All infrastructure and application configuration is managed as code (IaC: Terraform / Pulumi / CloudFormation [VERIFY]).
  • Configuration changes are subject to the same PR-based review and CI/CD pipeline process as application code changes.
  • Production configuration is maintained separately from staging and development; promotion is controlled through CI/CD gates.
  • Sensitive values (credentials, API keys, secrets) are never stored in source control; managed exclusively via the secrets management service.
  • Configuration drift detection is automated; deviations from baseline trigger alerts to the engineering team.

3. Application Configuration Standards

AreaConfiguration SettingValue / Standard
Session ManagementSession token entropyMinimum 256-bit cryptographically random
Session ManagementAbsolute session TTL24 hours [VERIFY]
Session ManagementIdle session timeout30 minutes [VERIFY]
Session ManagementCookie attributesHttpOnly; Secure; SameSite=Strict; no JavaScript access
AuthenticationPassword hashing algorithmArgon2id with parameters per OWASP recommendation [VERIFY]; bcrypt cost ≥ 12 as fallback
AuthenticationMFA type(s) supportedTOTP (RFC 6238); push notification [VERIFY]
AuthenticationFailed login lockout threshold5 consecutive failures → 15-minute lockout [VERIFY]
AuthenticationPassword reset token TTL60 minutes [VERIFY]
APIRate limit — standard tier100 requests / minute per API key [VERIFY]
APIMaximum request body size10 MB [VERIFY]
APIAPI key minimum length32 characters; cryptographically random
File UploadsMax attachment size20 MB per file [VERIFY]
File UploadsMax import file size10 MB per file [VERIFY]
File UploadsAllowed attachment MIME typesimage/jpeg, image/png, image/gif, application/pdf, .xlsx, text/csv, application/zip
ImportMax import rows per file5,000 rows [VERIFY]
ImportError rate abort threshold> 20% invalid rows aborts import [VERIFY]
AI FeaturePrompt max length~4,096 tokens / ~16,000 characters [VERIFY]
AI FeatureAllowed AI input file typesimage/jpeg, image/png, application/pdf
AI FeatureAI input file max size10 MB [VERIFY]

4. Infrastructure Configuration Standards

LayerSettingStandard / Value
Network / TLSMinimum TLS versionTLS 1.2; TLS 1.3 preferred; SSLv3, TLS 1.0, 1.1 disabled
Network / TLSCipher suitesForward-secrecy suites only (ECDHE); RC4, DES, 3DES, NULL disabled
NetworkHSTSmax-age=31536000; includeSubDomains; preload
NetworkContent Security PolicyStrict CSP header enforced; inline scripts disallowed [VERIFY]
NetworkWAFOWASP Core Rule Set applied; managed DDoS protection
ComputeOS patch SLACritical: 7 days; High: 30 days [VERIFY]
ComputeService account permissionsPrinciple of least privilege; no shared credentials
DatabaseEncryption at restAES-256; cloud KMS-managed keys
DatabaseConnection encryptionTLS enforced for all application-to-DB connections
DatabaseAutomated backupsDaily full; point-in-time recovery (PITR) enabled; 30-day retention [VERIFY]
Object StorageEncryptionAES-256 SSE; versioning enabled; public access blocked at bucket and account level
Object StorageExport file TTL24–72 hours; auto-deleted after TTL [VERIFY]
LoggingActive SIEM retention12 months
LoggingArchive retention24 months additional (36 months total)
MonitoringP1 alert response SLA15 minutes to acknowledge; 4 hours to resolve
SecretsSecrets managerHashiCorp Vault / AWS Secrets Manager [VERIFY]
SecretsEncryption key rotationAnnual; immediate on suspected compromise
SecretsIntegration credential rotationEvery 90 days [VERIFY]

5. Environment Separation

EnvironmentPurposeCustomer Data PermittedAccess Controls
ProductionLive customer-facing platformYes — real customer dataEngineering/DevOps + VPN + MFA; minimal access list; every session logged
StagingPre-release validationAnonymised / synthetic data only [VERIFY]Engineering and QA teams; VPN required
DevelopmentActive feature developmentSynthetic data only; no real customer dataDevelopment team; isolated from production network

6. Configuration Review Cadence

  • Configuration baselines documented in version control; drift detection alerts run continuously.
  • Configuration reviews conducted quarterly by the Engineering Lead and Security Engineer.
  • All configuration changes require PR approval and CI/CD pipeline validation before applying to production.
  • Configuration audit trail maintained and available for SOC 2 auditor review.