Skip to content

Security: PREM015/progresstracker

Security

SECURITY.md

πŸ” Security Policy

Last Updated: 2026-03-15 | Version: 1.0


πŸ›‘οΈ Supported Versions

We actively maintain security updates for the following versions:

Version Supported
1.5.x βœ… Active
1.4.x βœ… Security fixes only
1.3.x ⚠️ Critical only
< 1.3 ❌ Not supported

🚨 Reporting a Vulnerability

Please do NOT report security vulnerabilities through public GitHub issues.

How to Report

  1. Email: security@progresstracker.app
  2. Subject: [SECURITY] Brief description of the vulnerability
  3. Include (as much as possible):
    • Type of vulnerability (XSS, SQLi, CSRF, etc.)
    • Affected URL/endpoint
    • Steps to reproduce
    • Potential impact
    • Suggested fix (optional)

What to Expect

Timeframe Action
24 hours Acknowledgment of your report
72 hours Initial assessment of severity
7 days Fix timeline communication
30 days Public disclosure (after fix is deployed)

πŸ”’ Security Measures

Authentication & Authorization

  • βœ… NextAuth.js with secure session management
  • βœ… Password hashing with bcryptjs (12 rounds)
  • βœ… OAuth 2.0 for social logins
  • βœ… JWT tokens with short expiry
  • βœ… Refresh token rotation
  • βœ… Two-factor authentication (TOTP)

Data Protection

  • βœ… All data encrypted in transit (TLS 1.3)
  • βœ… Sensitive tokens encrypted at rest (AES-256)
  • βœ… Password never stored in plaintext
  • βœ… API keys hashed before storage
  • βœ… PII fields encrypted in database

API Security

  • βœ… Rate limiting: 100 req/15min per IP
  • βœ… Input validation with Zod schemas
  • βœ… SQL injection prevention via Prisma ORM
  • βœ… XSS protection via React's built-in escaping
  • βœ… CSRF protection via NextAuth

Infrastructure

  • βœ… HTTPS enforced everywhere
  • βœ… Security headers (CSP, HSTS, X-Frame-Options)
  • βœ… Dependency vulnerability scanning (npm audit)
  • βœ… Automated security updates via Dependabot

πŸ† Hall of Fame

We recognize security researchers who responsibly disclose vulnerabilities:

No public vulnerabilities reported yet.


πŸ“‹ Disclosure Policy

We follow a 90-day responsible disclosure policy:

  • Fix deployed within 30 days (typically much faster)
  • Public disclosure after fix is deployed
  • Credit given to reporter (with permission)

πŸ“§ Contact: security@progresstracker.app

There aren’t any published security advisories