Please do not open a public GitHub issue for security problems.
Use GitHub private vulnerability reporting on this repository. Include:
- A short description of the issue
- Steps to reproduce (or a PoC)
- Affected versions / commit if known
- Your assessment of impact
You should hear back within a few days. There is no bug bounty for this project.
In scope
- The Stream Deck plugin source and packaged
.streamDeckPluginartifacts from this repo - Accidental exposure of credentials or secrets in this repository
- Dependency vulnerabilities that affect build or runtime of this plugin
Out of scope
- Logitech / Elgato / third-party products and firmware
- Issues that only appear when Logitech G HUB or other software holds exclusive HID access
- Social engineering, physical access, or compromised developer machines
This repository must not contain secrets. Treat the following as secrets and never commit them:
- API keys, access tokens, PATs, OAuth client secrets
- Passwords, private keys, certificates,
.pem/.p12material .envfiles, credential JSON, cloud/provider config with keys- Session cookies or webhook signing secrets
- No secrets in git — not in source, docs, examples, commits, or release assets.
- No secrets in the plugin package — Stream Deck plugins run on the user’s machine; still do not embed provider credentials. Persist any future auth material only via Stream Deck global settings (encrypted on-device), never in
manifest.jsonor bundled files. - Push protection — GitHub secret scanning with push protection is enabled. Do not bypass alerts; rotate any credential that was nearly or actually committed.
- History is forever — deleting a file in a later commit does not remove it from history. If a secret lands in git, rotate it immediately, then scrub history if needed.
- Local machine data stays local — do not commit personal inventories, host paths with sensitive context, or unrelated tooling snapshots.
- Dependencies — keep lockfiles committed; address Dependabot /
npm auditfindings in a timely way for high/critical issues.
- Revoke / rotate the credential at the provider (do this first).
- Remove it from the working tree and stop using the leaked value.
- Open a private report (or notify maintainers) with what leaked and when.
- Optionally rewrite history (
git filter-repo/ BFG) and force-push if the secret remains reachable in old commits — assume anyone who cloned already has it until rotation is done.
| Version | Supported |
|---|---|
Latest release (v1.x) |
Yes |
| Older tags / forks | Best effort only |