🌿

AURALEN

Data Security & Infrastructure Report

Prepared for legal/advisory review β€” April 5, 2026

Confidential

πŸ›‘οΈ

Executive Summary

Auralen is a personal development assessment platform. Users answer questions about how they think and communicate, and receive an archetype profile report.

Auralen never stores passwords for OAuth users, never sees payment card numbers, never sells data, and uses industry-standard encryption at every layer. All infrastructure providers are SOC 2 Type II compliant.

πŸ“Š

What Data We Collect

Data TypeSensitivityWhere Stored
Name & EmaillowSupabase (encrypted)
Assessment AnswersmediumBrowser only (temporary)
Archetype ScoresmediumSupabase (encrypted)
Shadow PatternshighSupabase (encrypted)
AI Chat MessageshighAnthropic API (30-day retention)
Emoji CollectionlowSupabase (encrypted)
Payment InfocriticalPayPal ONLY (never touches our servers)

What we do NOT collect: IP addresses, browser fingerprints, location data, tracking cookies, analytics data, social media posts or contacts.

🏠

Infrastructure β€” Where Everything Lives

Supabase

Database

Location: AWS (us-east-1, Virginia)

Encryption: AES-256 at rest, TLS 1.2+ in transit

Compliance: SOC 2 Type II, HIPAA-eligible

Security documentation β†’

Vercel

Website Hosting

Location: Global Edge Network (AWS-backed)

Encryption: TLS 1.3, automatic SSL

Compliance: SOC 2 Type II

Security documentation β†’

PayPal

Payment Processing

Location: PayPal servers

Encryption: PCI DSS Level 1

Compliance: PCI DSS Level 1 (highest)

Security documentation β†’

Anthropic

AI Chat (Claude)

Location: Anthropic servers

Encryption: TLS 1.2+ in transit

Compliance: SOC 2 Type II

Security documentation β†’

GitHub

Source Code (private repo)

Location: GitHub servers

Encryption: Encrypted at rest

Compliance: SOC 2 Type II, FedRAMP

Security documentation β†’

Google/GitHub/Twitch/X

OAuth Login Providers

Location: Their servers

Encryption: OAuth 2.0 standard

Compliance: Each individually SOC 2 compliant

πŸ”

Authentication β€” How Logins Work

OAuth (Google, GitHub, Twitch, X)

User clicks β€œSign in with Google” β†’ redirected to Google’s login page β†’ Google authenticates them β†’ sends back name + email only β†’ Auralen creates an account.

We never see their password. Each OAuth provider creates an independent, separate account. Same email on different providers = different accounts (privacy-first).

Manual Signup (Email + Password)

User creates username and password directly. Completely separate from OAuth accounts.

βœ… Implemented: Passwords are hashed with bcrypt (10 salt rounds). Server-side verification via /api/auth. Legacy plaintext passwords auto-migrate on successful login.

πŸ”„

Data Flow

Assessment Flow

1

User answers 25 questions in browser

2

Answers stored temporarily in browser (sessionStorage)

3

On completion: scores calculated β†’ sent via HTTPS β†’ saved to Supabase

4

Raw answers are NOT stored permanently β€” only calculated scores

AI Chat Flow

1

User types a question about their report

2

Archetype scores + question sent to Anthropic API via HTTPS

3

Anthropic returns AI response (not stored in our database)

4

Chat history exists only in browser session

OAuth Login Flow

1

User clicks β€œSign in with Google”

2

Redirected to Google’s auth page (we never see the password)

3

Google sends auth code to our callback URL

4

Supabase exchanges code for session token

5

User account created/found by email + provider

βœ…

Security Measures

βœ…HTTPS everywhere (TLS 1.3)
βœ…Database encryption (AES-256)
βœ…No tracking cookies/analytics
βœ…OAuth via established providers
βœ…API keys in env vars (not in code)
βœ…Private GitHub repository
βœ…Owner portal behind password
βœ…Server-side maintenance mode
βœ…Payments handled by PayPal
βœ…Account separation by provider
❌Rate limiting on API routes
βœ…Password hashing (bcrypt)
βœ…Server-side login verification
βœ…Separate accounts per OAuth provider
βœ…Server-side maintenance mode
❌Email verification
❌GDPR data export/deletion
🧠

Psychological Data Considerations

Auralen is not a clinical psychological assessment. It is a personal development tool similar to MBTI, Enneagram, or StrengthsFinder. It does not diagnose conditions.

However, archetype scores and shadow pattern data describe behavioral and cognitive tendencies, which may be considered sensitive personal information under certain jurisdictions.

Questions for Legal Review:

  • Does storing archetype/shadow data trigger biometric or psychological data protection laws?
  • Should users explicitly consent beyond general Terms of Service?
  • If used in workplace/team settings, do employment laws apply?
  • Is the β€œnot clinical advice” disclaimer sufficient?
πŸ‘₯

Who Has Access to What

PartyAccess Scope
Jonathan (Owner)Full access β€” database, hosting, code, API keys
SupabaseDatabase contents (infrastructure provider, per DPA)
VercelApplication code + request logs (no persistent user data)
PayPalPayment transactions only
AnthropicIndividual chat messages (30-day retention, not used for training)
OAuth ProvidersTheir own tokens only β€” cannot see Auralen user data
Other UsersOnly what a user explicitly makes public (opt-in toggle)
πŸš€

Pre-Launch Security Checklist

βœ…

Implement bcrypt password hashing for manual signups

CRITICAL
⬜

Add rate limiting to all API endpoints

HIGH
⬜

Add email verification for manual signups

HIGH
⬜

Input sanitization audit across all endpoints

HIGH
⬜

GDPR compliance tools (data export, deletion)

MEDIUM
⬜

Session timeout / auto-logout

MEDIUM
⬜

Content Security Policy (CSP) headers

MEDIUM
⬜

Web Application Firewall (Vercel Pro)

LOW
⬜

Penetration testing by security firm

LOW

This report was prepared as a technical overview for advisory review.
It is not legal advice. A qualified attorney should review all privacy, security, and compliance matters before public launch.

Β© 2026 Auralen β€” Jonathan Love Pyles