Skip to main content

Security

RTC Collector takes security seriously. Your account, data, and transactions are protected with industry-standard security measures.

Security SettingsSecurity Settings

Account Security

Password Protection

Strong Passwords: We require:

  • Minimum 8 characters
  • Mix of uppercase and lowercase
  • At least one number
  • Special characters recommended

Password Hashing: Passwords are hashed using bcrypt with 12 salt rounds. We never store plain-text passwords.

Password Reset: Secure token-based reset via email with time-limited links.

Two-Factor Authentication (2FA)

Add an extra security layer with TOTP-based 2FA:

How It Works:

  1. Enter email and password
  2. Enter 6-digit code from authenticator app
  3. Access granted only with both

Supported Apps:

  • Google Authenticator
  • Authy
  • 1Password
  • Microsoft Authenticator
  • Any TOTP-compatible app

Backup Codes: 10 one-time codes for emergency access if you lose your authenticator.

Setup: Go to Settings → Account Security → Enable 2FA

See Settings & Privacy for setup instructions.

Google OAuth

Sign in with your Google account for quick, secure access:

  1. Click Sign in with Google on the login page
  2. Authenticate with your Google account
  3. Your RTC Collector account is linked automatically

Google OAuth is available alongside email/password login. You can link or unlink your Google account in SettingsAccount Security.

Biometric Authentication

Use fingerprint, face recognition, or platform-specific biometrics for quick, secure logins:

Web Platform (WebAuthn/Passkeys):

  • Touch ID (Mac)
  • Face ID (Mac)
  • Windows Hello (Windows)
  • Cross-browser compatible (Chrome, Firefox, Safari, Edge)
  • Uses the WebAuthn standard — biometric data never leaves your device
  • Setup: Settings → Account Security → Biometric Authentication

Native Android App:

  • Fingerprint sensor
  • Face unlock
  • Credentials stored securely in your device's keychain/keystore
  • Setup: Settings → Security → Enable Biometric Login
  • Branded "RTC Collector" authentication prompts
  • Manage and remove registered biometric devices from settings

Session Management

Active Sessions: View all devices where you're logged in Terminate Sessions: Log out remote devices instantly Session Timeout: Auto-logout after 7 days of inactivity Secure Cookies: HTTP-only, Secure flag, SameSite=Strict

Manage: Settings → Account Security → Sessions

Login Alerts

Get notified of logins from:

  • New devices
  • New locations
  • New browsers

Emails sent immediately so you can take action if unauthorized.

Data Security

Encryption

In Transit: All data encrypted with TLS 1.3 At Rest: Sensitive data encrypted with AES-256-GCM:

  • 2FA secrets
  • Backup codes
  • Message content

Encryption Keys: Securely managed, rotated regularly

Database Security

  • MySQL with prepared statements (no SQL injection)
  • Principle of least privilege for database access
  • Regular security audits
  • Automated backups with encryption

File Upload Security

Image Uploads:

  • MIME type validation
  • File size limits (2MB)
  • EXIF data stripped automatically
  • Malware scanning
  • Secure storage with access controls

Payment Security

PCI DSS Compliance

  • All payments through Stripe (PCI DSS Level 1)
  • We never store card numbers
  • Tokenization for recurring payments
  • 3D Secure supported

Stripe Integration

  • Client-side tokenization
  • Server-side validation
  • Webhook signature verification
  • Idempotency for duplicate prevention

Fraud Protection

  • Stripe Radar for fraud detection
  • Transaction monitoring
  • Suspicious activity alerts
  • Chargeback protection

Application Security

Input Validation

Client-Side: Zod schemas validate all input Server-Side: Double validation, never trust client Sanitization: DOMPurify prevents XSS attacks

CSRF Protection

  • Double-submit cookie pattern
  • Unique tokens per request
  • SameSite cookies
  • Referer validation

Bot Protection

RTC Collector uses Cloudflare Turnstile to protect against automated attacks on registration, login, and password reset forms. Turnstile runs invisibly in the background without requiring you to solve CAPTCHAs in most cases.

Rate Limiting

Protection against abuse:

  • Auth endpoints: 5 attempts per 15 minutes
  • API requests: 100 per minute
  • File uploads: 10 per hour
  • Messages: 50 per hour per conversation

CORS Policy

  • Environment-specific origins only
  • Credentials required
  • No wildcard origins in production

Security Headers

Helmet.js provides:

  • Content Security Policy (CSP)
  • X-Frame-Options: DENY
  • X-Content-Type-Options: nosniff
  • Strict-Transport-Security (HSTS)
  • X-XSS-Protection

Privacy & Data Protection

UK GDPR Compliance

Full compliance with UK data protection laws:

  • Lawful basis for all processing
  • Data minimization
  • Right to access, rectify, erase
  • Data portability
  • Breach notification

See GDPR Compliance for details.

Data Access Controls

Role-Based Access: Users can only access their own data Admin Oversight: Admin actions logged and audited Encryption: Sensitive data encrypted at rest

Third-Party Services

We share data only with trusted partners:

  • Stripe: Payment processing
  • Cloudflare: CDN and DDoS protection
  • Sentry: Error monitoring

All partners are GDPR-compliant.

Vulnerability Management

Security Audits

  • Regular code reviews
  • Dependency vulnerability scanning
  • Penetration testing (annual)
  • Third-party security assessments

Dependency Management

  • Automated dependency updates
  • Vulnerability scanning with Dependabot
  • Quick patching of critical issues

Bug Bounty

Responsible disclosure program:

  • Email: [email protected]
  • We respond within 48 hours
  • Coordinated disclosure
  • Recognition for valid reports

Incident Response

Data Breach Procedures

If a breach occurs:

  1. Contain and mitigate immediately
  2. Assess impact and affected users
  3. Notify ICO within 72 hours
  4. Notify affected users without delay
  5. Document and learn from incident

User Notification

You'll be notified if:

  • Your data was accessed unauthorized
  • There's risk to your rights
  • Action is required on your part

We provide:

  • What happened
  • What data was affected
  • What we're doing
  • What you should do

Best Practices for Users

Protect Your Account

Do:

  • Use a strong, unique password
  • Enable 2FA immediately
  • Keep backup codes safe
  • Monitor login alerts
  • Review active sessions regularly
  • Log out on shared devices

Don't:

  • Share your password
  • Use the same password elsewhere
  • Ignore login alerts
  • Leave devices unattended while logged in

Recognize Phishing

We'll never:

  • Ask for your password via email
  • Request 2FA codes via email or phone
  • Ask for payment outside the platform
  • Threaten immediate account closure

Suspicious emails? Forward to [email protected]

Secure Marketplace Transactions

  • Only transact through RTC Collector
  • Never share payment info in messages
  • Verify buyer/seller before high-value sales
  • Report suspicious offers

Reporting Security Issues

Found a vulnerability?

Email: [email protected]

Include:

  • Detailed description
  • Steps to reproduce
  • Potential impact
  • Your contact information (optional)

We'll:

  • Acknowledge within 48 hours
  • Investigate and validate
  • Fix critical issues immediately
  • Credit you in our security acknowledgments (if desired)

Please Don't:

  • Publicly disclose before we've fixed it
  • Access more data than necessary to demonstrate
  • Harm other users or services

Security Certifications

  • PCI DSS: Via Stripe for payment processing
  • GDPR Compliant: UK data protection compliance
  • SOC 2 (planned): Service organization controls audit

Audit Logs

Admin actions are logged:

  • Who performed the action
  • What action was taken
  • When it occurred
  • IP address
  • Old and new values (for changes)

Logs retained for 1 year for security investigations.

Questions?

For security questions: