TPMN Checker is in pre-GA. Features and pricing may change before General Availability.

Security & Privacy

How GEM² protects your data

Security and privacy across every service — from account credentials to AI content processing.

Your credentials

How we store and protect your account information.

Your Password

  • ✓Hashed with an industry-standard one-way function before storage
  • ✓Never stored, logged, or transmitted in plaintext — even we cannot reverse it
  • ✓Password reset uses a random 256-bit token, hashed before storage, valid for 15 minutes

Your Email Address

  • ✓Never stored in plaintext in the database
  • ✓Lookup uses a keyed cryptographic hash (blind index) — allows account lookup without knowing your email
  • ✓Display uses AES-256-GCM encryption at rest with a separate server-side key
  • ✓A database breach exposes only encrypted ciphertext and irreversible hashes

Your GEM² API Keys

  • ✓Shown exactly once at creation — we cannot retrieve it after that
  • ✓Stored as an irreversible SHA-256 hash
  • ✓Only a short prefix is kept for dashboard identification
  • ✓Revoking a key is immediate and permanent

Your LLM Provider Keys

OpenAI, Anthropic, GoogleKey differentiator
  • ✓Never stored in any database — not even encrypted
  • ✓Entered via OAuth consent form, encrypted immediately with AES-256-GCM
  • ✓Held only in your session token, carried by your client — not our servers
  • ✓A complete server breach cannot expose your LLM keys

Your Session Tokens

  • ✓Short-lived access tokens, signed and verified cryptographically
  • ✓Refresh tokens are hashed, rotated on every use, and revoked immediately when replaced
  • ✓Admin can invalidate all sessions for a user instantly

Your content

What happens to the text you process through TPMN Checker.

Default behavior

Your text is processed, scored, and returned. Nothing is saved.

Telemetry

Fully anonymized — tool name, score, duration, and an irreversible hash of your input. No raw text, no email, no user ID.

Opt-in content logging

If you consent: inputs and responses are stored for calibration. Encrypted at rest, auto-deleted after 90 days, immediately purged if you revoke consent. Never shared, sold, or used for model training.

Your identity in Checker

Only a UUID — your email never touches TPMN Checker's database. Production logs anonymize to irreversible hashes.

Infrastructure

How we secure the platform itself.

✓All traffic encrypted in transit: HTTPS with TLS 1.3
✓All data encrypted at rest on dedicated encrypted volumes
✓OAuth 2.1 with PKCE for remote MCP access — no client secrets in browsers
✓Open source installer — review before running
✓No third-party analytics, no tracking cookies, no data sharing
✓Aligned with OWASP cryptographic storage and password storage guidelines

Security roadmap

We're Pre-GA. Here's what we're building toward General Availability.

1

Argon2id password hashing

Planned

OWASP primary recommendation — memory-hard, GPU-resistant

2

Dedicated Key Management Service

Planned

Hardware-backed key storage separate from application infrastructure

3

Shorter access token windows

Planned

Tighter token lifetimes with seamless background refresh

4

Full audit log

Planned

Tamper-proof records of all administrative and access events

5

SOC 2 Type II compliance

Planned

Formal third-party audit of security controls and processes

6

Multi-region deployment

Planned

Geographic redundancy beyond the current Tokyo region

Summary

DataProtectionReversible?
PasswordOne-way hash (bcrypt)No
EmailBlind index (HMAC) + encryption (AES-256-GCM)Index: No / Encrypted: Yes (server key)
GEM² API keysSHA-256 hashNo
LLM provider keysNot stored (ephemeral in session token)N/A
Session tokensCryptographic signing + one-way hashNo
Processed contentNot stored (default) / encrypted at rest (opt-in)N/A

For vulnerability reports, see our Responsible Disclosure policy. For data handling terms, see our Privacy Policy.

Questions? david@gemsquared.ai