Last updated: April 24, 2026
Our infrastructure is monitored around the clock by Intruder, an automated vulnerability scanning service used by thousands of security-conscious companies. New CVEs and emerging threats are checked against our public-facing systems on an ongoing basis, with high-severity findings triaged within 24 hours. This is in addition to our planned penetration testing program.

ThouShaltNotClick is publicly listed on the Cloud Security Alliance STAR Registry with a completed Consensus Assessments Initiative Questionnaire (CAIQ v4) — the same self-assessment used by Microsoft Azure, IBM Cloud, and Fortinet. The registry maps our security posture to 197 controls across 17 domains, including encryption, access management, incident response, and supply chain security. View the full assessment at the link above.
ThouShaltNotClick is a cybersecurity awareness and phishing simulation platform built for schools, dioceses, synagogues, mosques, and faith-based organizations of every tradition. We take the security of your community's data as seriously as we take the security training we provide. This document describes our security architecture, privacy practices, and regulatory compliance posture in technical detail.
We encourage IT directors, diocesan/congregational CIOs, and school administrators to review this document as part of their vendor due diligence process. If you have questions not covered here, contact us at security@thoushaltnotclick.com.
All data transmitted between your browser (or browser extension) and our servers is encrypted using TLS 1.3. We enforce HTTPS on all endpoints with HSTS headers. API communication uses certificate-pinned connections where supported.
All data stored in our database is encrypted at rest using AES-256 encryption provided by our infrastructure provider (Supabase, hosted on AWS). Database backups are encrypted using the same standard.
Passwords stored in the ThouShaltNotClick Password Manager are encrypted client-side using AES-256-GCM (Galois/Counter Mode) inside your browser before they ever reach our servers. Your master password is never transmitted to us, never stored on our servers, and never appears in our logs.
Your encryption key is derived from your master password using Argon2id — the password-hashing winner of the Password Hashing Competition and the modern standard recommended by OWASP, NIST, and the IETF (RFC 9106). Unlike older algorithms like PBKDF2, Argon2id is memory-hard, which means a brute-force attacker cannot speed up cracking with GPUs or custom ASIC hardware.
Our parameters: memory cost 46 MiB, time cost 3 iterations, parallelism 1, output 256 bits. These are above OWASP’s minimum recommendation (19 MiB, 2 iterations) and tuned for acceptable performance on entry-level Chromebooks while imposing a meaningful work factor on attackers. The KDF parameters are stored per-vault and protected by the envelope HMAC (described below) — meaning we can raise the work factor for new users in the future without breaking existing accounts.
We use a standard “wrapped key” design: a per-user random 256-bit AES-GCM key encrypts every stored entry, and that vault key is itself encrypted with the password-derived Argon2id key. Changing your master password only re-wraps a single record (the vault key) instead of re-encrypting potentially hundreds of saved entries — this is the same architecture used by 1Password, Bitwarden, and Dashlane.
The wrapped vault key, salt, IV, and KDF parameters are all covered by an HMAC-SHA256 signature derived from your master password using a separate, domain-separated Argon2id derivation. This signature is verified on every unlock before we attempt decryption. If anyone — including a compromised TSNC server, a malicious database administrator, or an attacker with stolen credentials — modifies your envelope to attempt a downgrade attack, the HMAC verification fails and the unlock is refused. The server cannot forge a valid HMAC because doing so requires your master password, which we never have.
Password vault data is stored in a dedicated, separate database from the rest of your account information. This limits blast radius: a SQL injection bug in our main application code cannot reach vault data, and a leaked credential for one database does not compromise the other. Even if both databases were compromised simultaneously, the attacker would see only AES-256-GCM ciphertext — your passwords would remain mathematically unreadable without your master password.
Every field of every saved entry (name, URL, username, password, notes) is encrypted with its own freshly random 12-byte initialization vector generated from the OS cryptographic RNG. AES-GCM nonce reuse is catastrophic; per-field randomness eliminates that risk entirely.
ThouShaltNotClick is built on a modern, security-first technology stack. All infrastructure components are hosted in the United States.
| Component | Technology | Security Feature |
|---|---|---|
| Frontend | Next.js on Vercel | Edge-deployed, HTTPS-only, CSP headers |
| API Server | Node.js/Express on Railway | Rate limiting, Cloudflare Turnstile, input validation |
| Database | PostgreSQL via Supabase (AWS) | Row-Level Security, encrypted at rest, daily backups |
| Resend (transactional email) | DKIM/SPF/DMARC authenticated, webhook signature verification | |
| Payments | Stripe | PCI DSS Level 1, no card data touches our servers |
| Browser Extension | Manifest V3 | Minimal permissions, client-side processing, no browsing data collected |
ThouShaltNotClick implements a strict role hierarchy with principle of least privilege. Each role can only access data within their organizational scope.
| Role | Scope | Access Level |
|---|---|---|
| Platform Admin | Entire platform | System management, no access to user passwords |
| Enterprise Admin | Archdiocese/Diocese | Cross-school reporting, license management |
| Organization Admin | Single school | Staff management, campaign management, password health dashboard |
| Staff/Teacher | Own data only | Training modules, personal vault, phishing reports |
| Parent/Family | Family data only | Family dashboard, student monitoring (if enabled) |
ThouShaltNotClick supports TOTP-based MFA (compatible with Google Authenticator, Authy, Microsoft Authenticator, and any standards-compliant app). MFA can be required at the organization level for password vault access. Recovery codes are provided during MFA setup for account recovery.
When MFA is verified, users can optionally trust their device for 7 days. Trust is scoped to both the device fingerprint (browser characteristics) and network address (IP). Logging in from a new device or a different network always requires MFA verification, even within the 7-day window.
Platform administrators can impersonate school accounts for support purposes. During impersonation, password vault access is completely blocked across all 32 vault API endpoints. Impersonation tokens cannot carry platform admin privileges. All impersonation sessions are logged with the admin's identity, the target user, timestamps, and IP addresses.
For destructive or sensitive admin actions, ThouShaltNotClick requires independent sign-off from a second administrator at the affected organization before the action can proceed. This prevents a single elevated account from unilaterally extracting passwords or destroying data across organizations.
The combination of multi-admin co-approval, a peer-reviewable action log, and user-visible notifications means that no single rogue admin — at any tier of the system — can quietly access or destroy another user's vault data.
The Family Educational Rights and Privacy Act (FERPA) protects the privacy of student education records. ThouShaltNotClick is designed to operate as a "school official" with "legitimate educational interests" under FERPA.
Phishing simulation data is retained for the duration of the school's active subscription plus 30 days. Upon subscription cancellation or school offboarding, all organizational data is permanently deleted within 30 days. Schools can request immediate deletion at any time.
The Children's Online Privacy Protection Act (COPPA) governs the collection of personal information from children under 13. ThouShaltNotClick's phishing simulation platform is directed at school staff (adults), not students.
The Children's Internet Protection Act (CIPA) requires schools receiving E-Rate funding to implement internet safety policies and content filters. ThouShaltNotClick supports CIPA compliance through cybersecurity awareness training that educates staff about online safety, phishing threats, and responsible internet use.
Over 120 state laws protect student privacy beyond FERPA. ThouShaltNotClick's data minimization practices, transparent data handling, and strict purpose limitations are designed to satisfy the requirements of state laws including California's SOPIPA, New York's Education Law §2-d, and similar state-level student privacy statutes.
Schools with specific state compliance requirements should contact us for a tailored assessment.
When the browser extension analyzes an email for phishing indicators, the analysis happens locally in your browser. Email content is never sent to our servers unless the user explicitly opts in to AI-enhanced analysis. Even with AI analysis enabled, only metadata is transmitted — sender address, subject line, link domains, and a brief body preview (max 500 characters). Full email bodies are never stored.
For enhanced threat detection, we query the following external services. Only sender domains, email addresses, and link URLs are sent — never email content.
| Source | Data Sent | Purpose |
|---|---|---|
| PhishDestroy | Domain name | Check against 770K+ known phishing domains |
| Google Safe Browsing | Link URLs | Check against Google's malware/phishing database |
| WHOIS/RDAP | Domain name | Check domain registration age |
| URLhaus (abuse.ch) | Link URLs | Check against malware distribution URLs |
| EmailRep | Sender email address | Check sender reputation and email age |
| IPQS | Sender email, link URLs | Fraud scoring and disposable email detection |
When checking passwords against the Have I Been Pwned database, we use the k-anonymity protocol. Only the first 5 characters of the SHA-1 hash of the password are sent. The full password hash — and certainly the password itself — never leaves your browser. This is the same privacy-preserving method used by 1Password, Firefox, and the NIST 800-63B guidelines.
All security-sensitive actions are recorded in an immutable audit log with the following fields: actor identity, action type, affected resource, timestamp, IP address, and relevant metadata. Audit logs are available to organization administrators for compliance reporting.
We use the following third-party services to operate our platform. Each has been evaluated for security practices and data handling.
| Service | Purpose | Data Shared | Compliance |
|---|---|---|---|
| Supabase (AWS us-east-1) | Database & storage | All platform data (encrypted at rest) | SOC 2 Type II, HIPAA |
| Vercel | Frontend hosting | No user data — static assets only | SOC 2 Type II |
| Railway | API server hosting | API processing (no persistent storage) | SOC 2 Type II |
| Stripe | Payment processing | Billing information only | PCI DSS Level 1 |
| Resend | Email delivery | Email addresses, email content | SOC 2 Type II |
| Anthropic (Claude API) | AI email analysis (opt-in) | Email metadata only (never full content) | SOC 2 Type II |
| Google Safe Browsing | URL threat checking | URLs from analyzed emails | Google Privacy Policy |
| Have I Been Pwned | Password breach checking | 5-char hash prefix only (k-anonymity) | Troy Hunt Privacy Policy |
| Data Type | Purpose | Stored Where | Retention |
|---|---|---|---|
| Staff email addresses | Account identity, phishing simulation delivery | Supabase (encrypted) | Duration of subscription |
| Staff names | Personalized training, certificate generation | Supabase (encrypted) | Duration of subscription |
| Phishing simulation results | Training analytics, security scoring | Supabase (encrypted) | Duration of subscription + 30 days |
| Training completion records | Compliance tracking, badge awards | Supabase (encrypted) | Duration of subscription + 30 days |
| Password vault entries | Password management | Supabase (AES-256-GCM, client-encrypted) | Until user deletes or org offboards |
| Audit logs | Compliance, incident investigation | Supabase (encrypted) | 5 years |
| Extension telemetry | Extension health, feature usage | Supabase (encrypted) | 90 days |
In the event of a security incident involving unauthorized access to school data, we will notify affected schools within 72 hours of discovery, as required by most state breach notification laws. Our incident response process includes immediate containment, forensic investigation, regulatory notification (if applicable), and a detailed post-incident report shared with affected schools.
To report a security concern, contact security@thoushaltnotclick.com.
| Standard | Status | Details |
|---|---|---|
| SDPC National Data Privacy Agreement | ✅ Signed | Standardized data privacy terms used by thousands of school districts nationwide. Covers data collection, use, retention, deletion, and breach notification. |
| CSA STAR Registry | ✅ Registered | Cloud Security Alliance Security, Trust, Assurance & Risk registry. Self-assessment mapped to 197 controls across 17 domains, covering SOC 2, ISO 27001, NIST, and PCI DSS. |
| BBB A+ Rating | ✅ Accredited | Education Technology Professionals, LLC holds a BBB A+ rating. Verified business practices, complaint resolution, and transparency standards. |
| NCEA Proud Partner | ✅ Active | National Catholic Educational Association partner. Committed to supporting Catholic school communities with purpose-built technology. |
| FERPA | ✅ Compliant by design | RBAC, audit logging, data minimization, data export, school official designation, 72-hour breach notification. |
| COPPA | ✅ Compliant by design | Platform directed at adult staff, not students under 13. Schools provide consent under COPPA's school consent mechanism. |
| CIPA | ✅ Supporting | Cybersecurity awareness training supports school internet safety policies required for E-Rate funding. |
| State Student Privacy Laws | ✅ Designed for compliance | Data minimization + transparent practices satisfy SOPIPA (CA), NY Ed Law §2-d, and 120+ state privacy laws. |
| Standard | Target | Notes |
|---|---|---|
| SOC 2 Type I | 🔄 In progress | Audit engagement initiated. All technical controls (encryption, RBAC, MFA, audit logging) already implemented. Expected completion: Q3 2026. |
| SOC 2 Type II | 📋 Q1 2027 | Observation period begins after Type I completion. Will include Security + Privacy criteria for EdTech-specific FERPA alignment. |
| ISO 27001 | 📋 Evaluating | Assessing timeline based on international market demand. CSA STAR registration provides foundational mapping. |
All of our infrastructure providers — Supabase, Vercel, Railway, Stripe, and Resend — are independently SOC 2 Type II certified. Our application implements the same technical controls these audits evaluate: AES-256 encryption, role-based access control, multi-factor authentication, comprehensive audit logging, rate limiting, input validation, and incident response procedures.
We welcome schools and dioceses to conduct their own security assessment. Contact security@thoushaltnotclick.com to request a completed vendor security questionnaire or schedule a call with our team.
For security questions, vendor assessment requests, or compliance documentation, contact our security team at security@thoushaltnotclick.com. For data processing agreements (DPAs), contact legal@thoushaltnotclick.com.
We are happy to provide a completed vendor security questionnaire, sign your school or diocese's data processing agreement, or schedule a call with your IT team to discuss our security architecture.