Security

Security posture + responsible disclosure

How EntrepreneurBible protects your account and data — and how to report a vulnerability if you find one.

Last updated: 2026-05-19

Account security basics

  • Use a strong, unique password (long passphrase or password manager).
  • If you use OAuth (Google, GitHub), the security of your EntrepreneurBible account depends on the security of that provider — keep their 2FA enabled.
  • Don't share your account. One person per account.
  • Sign out from shared devices (settings page).

Our security posture

  • Auth: NextAuth.js v5 with JWT session tokens. Passwords hashed with bcrypt (cost 12).
  • Transport: TLS 1.2+ minimum, HSTS preload, Cloudflare-proxied.
  • Database: Supabase Postgres in EU region. Connections TLS-encrypted.
  • Hosting: Hetzner Cloud (EU). Application servers behind Cloudflare.
  • Backups: nightly encrypted DB backups with 30-day retention.
  • Secrets: never committed to git. Rotated as needed.

Password and session guidance

Change your password from /settings. Sessions expire after 30 days of inactivity. If you suspect a session compromise, change your password — it invalidates existing sessions.

Responsible disclosure

If you've found a security issue, please tell us before sharing publicly. Email security [at] entrepreneurbible.net with:

  • A description of the vulnerability
  • Steps to reproduce
  • What an attacker could do with it
  • Your contact for follow-up

We acknowledge reports within 48 hours and aim to resolve confirmed issues within 14 days for high-severity items. We don't currently run a bug bounty, but we credit researchers (with permission) and may award discretionary thanks.

Out of scope

  • Reports without a working proof-of-concept
  • Theoretical issues without practical exploit paths
  • Issues in third-party dependencies (please report to upstream)
  • Social engineering of our team or users
  • DDoS / volumetric attacks (handled by Cloudflare)

Data retention overview

We keep account and usage data as long as your account exists. Delete your account from/settings and we remove personal data within 30 days, except where law requires retention (financial records typically 7 years).

Sub-processors

See our privacy policy for the current list of sub-processors (Supabase, Cloudflare, Resend, Hetzner, Stripe). Each has a signed DPA.