Trust Center

Trust, Security & Privacy

HamCompass is a civilian STEM, amateur radio, and faith-ministry study aid. This page describes how we protect your account and data. It is maintained by the HamCompass team and is not an independent certification.

Account & authentication

  • Email + username + password sign-in; passwords are hashed by our auth provider, never stored in plaintext.
  • Sessions use short-lived tokens that refresh automatically and can be revoked by signing out.
  • Admin actions require a server-side role check; client-side flags cannot grant privileges.

Data we store

  • Profile basics you provide (name, username, optional call sign, persona).
  • Your learning progress: quiz attempts, module completion, badges earned.
  • Optional newsletter opt-in preference.

We do not sell your data. We do not share personal data with third parties for advertising.

Database security

  • Row-Level Security is enabled on every user-data table; you can only read and modify your own rows.
  • Badges and other privileged grants are issued only by server-side functions that validate eligibility — they cannot be self-awarded through the API.
  • Secrets and service keys are kept server-side and never shipped to the browser.

Your controls

  • Edit your profile and newsletter preference from the Account page.
  • Request account deletion or a data export by contacting us (see below).

Usage analytics

  • We record which pages, cards, and tools were opened so we can improve the parts of HamCompass people actually use.
  • Each visit gets an anonymous session identifier that lives only in your browser tab and is discarded when you close it.
  • We record that a callsign lookup happened — never the callsign you searched.
  • No personal data, no cross-site tracking, no advertising networks, and no third-party analytics profiles.

Reporting a security issue

If you believe you have found a security vulnerability, please contact the HamCompass team so we can investigate. Please do not publicly disclose issues before we have had a chance to respond.