We take the security of We Will Shine seriously, especially given that we handle sensitive student data and mental health information.
Instead, please report them responsibly by emailing:
Please include the following in your report:
- Type of vulnerability (e.g., SQL injection, XSS, authentication bypass)
- Full paths of affected files
- Location of the affected source code (tag/branch/commit or direct URL)
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the vulnerability
- Suggested mitigation (if any)
- Acknowledgment: We will acknowledge receipt within 24 hours
- Initial Assessment: We will provide initial assessment within 48 hours
- Regular Updates: You will receive updates every 3-5 days on our progress
- Resolution: We aim to resolve critical issues within 7 days
- Disclosure: We will coordinate public disclosure with you
While we don't have a formal bug bounty program yet, we will:
- Publicly acknowledge your contribution (with your permission)
- Add you to our Security Hall of Fame
- Provide a detailed reference/recommendation
- Consider swag/rewards for critical findings (when available)
| Version | Supported |
|---|---|
| 1.x.x | β |
| < 1.0 | β |
- Never commit secrets, API keys, or passwords
- Use environment variables for sensitive data
- Run
pnpm run lintbefore committing - Keep dependencies updated
- Review third-party packages before adding
- Always use HTTPS in production
- Keep server software updated
- Use strong, unique passwords
- Enable two-factor authentication
- Regularly backup data
- Monitor access logs
- Implement rate limiting
- Use Web Application Firewall (WAF)
- All student data encrypted at rest
- End-to-end encryption for sensitive messages
- Row-level security (RLS) in database
- Audit logs for all data access
- Auto-deletion after retention period
- No medical diagnosis capability
- Crisis detection with human oversight
- Transparent AI limitations
- No training on student data
- Content filtering enabled
- Code-based login (no passwords stored for students)
- Admin login with hashed passwords (bcrypt)
- Session management
- Rate limiting on login attempts
In case of a security incident:
- Immediate: Contain and isolate affected systems
- 24 Hours: Notify affected users and authorities (if required by law)
- 72 Hours: Full incident report and remediation plan
- 1 Week: Implement fixes and enhanced monitoring
- Public Disclosure: Transparent post-mortem (after fix deployed)
| Date | Type | Findings | Status |
|---|---|---|---|
| TBD | External Audit | - | Planned |
- Security Team: security@wewillshine.dev
- General: hello@wewillshine.dev
- Emergency: [To be set up]
We comply with:
- UU PDP (Indonesia Data Protection)
- GDPR (when applicable)
- ISO 27001 guidelines
- OWASP Top 10
Thank you for helping keep We Will Shine and its users safe! π