We take security vulnerabilities seriously. If you discover a security issue, please report it responsibly.
-
GitHub Security Advisories (Preferred): Use GitHub's private vulnerability reporting to submit a report directly.
-
Email: If you prefer email, contact the maintainers directly (see repository for contact information).
- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact assessment
- Any suggested fixes (optional)
- Acknowledgment: Within 48 hours
- Initial Assessment: Within 7 days
- Resolution Target: Depends on severity, typically within 30 days for critical issues
| Version | Supported |
|---|---|
| Latest | Yes |
When using Courseforge, be aware of the following security considerations:
- IMSCC Packages: Courseforge processes IMSCC packages which may contain HTML, XML, and embedded files. Always validate packages from untrusted sources.
- XML Parsing: The system uses secure XML parsing with external entity (XXE) protection enabled.
- File Uploads: Input files should be validated before processing through the intake pipeline.
- Environment Variables: Sensitive paths like
DART_PATHshould be set via environment variables, never hardcoded. - Output Directories: The
exports/directory contains generated content. Ensure appropriate access controls in production environments.
- All dependencies are regularly monitored for security updates.
- Run
pip install --upgrade -r scripts/requirements.txtperiodically to get security patches.
We follow responsible disclosure practices:
- Security issues are addressed before public disclosure
- Credit is given to reporters (unless anonymity is requested)
- A security advisory is published after the fix is released