| Version | Security Updates |
|---|---|
| V29.4 | ✅ Active |
| V29 | ✅ Active |
| V28 | |
| < V28 | ❌ Unsupported |
Do NOT open a public issue for security vulnerabilities.
Instead, use GitHub's private Security Advisory feature:
- Go to Security → Advisories → Report a vulnerability
- Describe the vulnerability in detail (steps to reproduce, affected versions)
- Response time: We aim to acknowledge within 48 hours and fix within 7 days
- Disclosure: We follow responsible disclosure — the advisory will be published after a fix is released
- Credit: We're happy to credit researchers in the advisory (opt-in)
- NEVER commit API keys, tokens, or passwords to the repository
push_to_github.pyin the repo uses a placeholder (YOUR_GITHUB_PAT_HERE)config.pyshould use environment variables or local-only files forGM_TOKEN
The repository has Secret Scanning enabled. Any commit containing:
- GitHub Personal Access Tokens (
ghp_*) - API keys matching common patterns
- Database connection strings
will be automatically blocked by GitHub's push protection.
- GM SDK (
gm >= 3.0.183) is the only external runtime dependency for backtesting numpy,pandas,matplotlibare pinned insetup.py- Review GM SDK changelog before upgrading
- Run
pip list --outdatedperiodically to check for vulnerable packages
- The repo uses
YOUR_GITHUB_PAT_HEREplaceholder inpush_to_github.py config.pyuses a placeholderGM_TOKEN = ''— fill in locally, never commit- Any PR that accidentally includes a real token will be blocked by Secret Scanning
- If you've accidentally exposed a token, revoke it immediately at GitHub Tokens
- All PRs require at least one review
- Strategy changes must include backtest results
- Parameter changes must be documented in CHANGELOG.md
- Credentials accidentally exposed in the codebase
- Strategy logic that could cause financial loss in live trading
- Insecure handling of user data
- Dependency vulnerabilities
- Backtest performance issues (use a regular Issue)
- Feature requests (use Feature Request template)
- Strategy parameter suggestions (use Discussion)
Last updated: 2026-05-25 (V29.4)