Beyond Intern takes the security of its users and platform seriously. If you believe you have found a security vulnerability, please report it privately so it can be fixed before disclosure.
Do not open a public GitHub issue for security problems.
Email the maintainers directly at info@beyondintern.com and include:
- A short description of the issue
- The affected area (for example auth, checkout, webhook, Supabase policies)
- Steps to reproduce, including any requests or payloads involved
- Impact assessment if known
We will acknowledge reports as soon as possible and coordinate a fix and disclosure timeline.
Please give the maintainers a reasonable window to address the issue before sharing details publicly. We will credit reporters who follow responsible disclosure practices, unless they prefer to stay anonymous.
- The
SUPABASE_SERVICE_ROLE_KEY,STRIPE_SECRET_KEY,STRIPE_WEBHOOK_SECRET,RESEND_API_KEY,NEXTAUTH_SECRET,ZOOM_SDK_SECRET, andGOOGLE_GENERATIVE_AI_API_KEYenvironment variables must only exist in the deployment environment or a private local environment. Never commit real values. NEXTAUTH_SECRETmust be set in production. Missing secrets fail closed for protected routes.- Admin authorization is enforced server-side via
src/lib/auth-guards.tsand anADMIN_EMAILSenvironment variable. Do not rely on the client-side admin check alone. - Stripe access grants flow from the verified webhook; keep
STRIPE_WEBHOOK_SECRETunique and rotated. - Supabase service-role access must stay server-only and never be exposed to the browser.