This repository is maintained with security best practices appropriate for a public, open-source project. We appreciate responsible disclosure of security vulnerabilities and will make a best effort to address verified issues promptly.
Security fixes are provided for the following versions:
- Default branch (e.g.,
main/master): Supported - Most recent tagged release: Supported
- Older releases: Best-effort support only (may be unsupported depending on severity and maintainer capacity)
If your organization requires longer support windows, please open a discussion or contact the maintainers to explore options.
Do not open public GitHub issues for suspected security vulnerabilities.
Instead, use one of the following reporting mechanisms (preferred order):
-
GitHub Private Vulnerability Reporting (recommended)
Use the repository’s “Report a vulnerability” button (if enabled). -
Email
Send a report to: security@trademomentumllc.com
(Replace this with a monitored mailbox.)
When reporting, please include:
- A clear description of the issue and the affected component(s)
- Steps to reproduce (proof-of-concept if available)
- Impact assessment (what an attacker can achieve)
- Affected versions / commit hashes
- Any known mitigations
- Your preferred contact information for follow-up
After receiving a report, maintainers will:
- Acknowledge receipt within 3 business days (best effort)
- Triage the report to confirm validity and severity
- Work on a fix and coordinate a release (as appropriate)
We follow a responsible disclosure process:
- We request that reporters avoid public disclosure until a fix is available or until an agreed disclosure date.
- Once resolved, we may publish a security advisory and credit the reporter (if desired).
When a vulnerability is confirmed, we typically:
- Create an internal tracking item (private, if possible)
- Develop and test a fix
- Release patched versions and/or merge to the default branch
- Publish notes (release notes or advisory) describing the impact and remediation steps
This project aims to reduce supply-chain risk by:
- Keeping dependencies up to date where practical
- Reviewing dependency changes (especially major upgrades)
- Using automated tooling (e.g., Dependabot, Renovate, SCA) when enabled
- Avoiding committing secrets to the repository
- Never commit secrets (API keys, private keys, tokens, passwords) to this repository.
- If a secret is accidentally committed:
- Treat it as compromised
- Rotate/revoke it immediately
- Remove it from the repo history if required by policy (note: history rewrites can be disruptive)
Maintainers should follow these practices when accepting changes:
- Require code review for non-trivial changes
- Prefer least-privilege access for CI/CD and cloud credentials
- Validate untrusted input and avoid unsafe deserialization
- Add or update tests for security-relevant changes
- Use CI to run linting, tests, and security scans where feasible
This policy applies to:
- Source code and configuration in this repository
- Build and CI/CD workflows stored in this repository (e.g., GitHub Actions)
Out of scope unless explicitly stated:
- Third-party services or infrastructure not managed in this repository
- Forks or downstream distributions
If this repository is used in an enterprise context, downstream adopters are responsible for:
- Their own risk assessment
- Configuration hardening
- Monitoring, patching, and incident response practices
Security contact: security@trademomentumllc.com
Maintainer contact (non-sensitive issues): open a GitHub issue or discussion.