| Version | Supported |
|---|---|
| 1.1.x | ✅ |
| 1.0.x | ✅ |
| < 1.0.0 | ❌ |
We take the security of Kick Monitor seriously. If you discover a security vulnerability or potential threat in this extension, please follow responsible disclosure practices:
- Do not disclose publicly: Avoid opening public GitHub issues, discussions, or social media posts for suspected security vulnerabilities.
- Submit a private report: Send a detailed advisory with reproduction steps, proof-of-concept, and impact assessment to the repository maintainers or through GitHub Security Advisories.
- Response time: Maintainers will review, triage, and acknowledge the report within 48 hours.
- Resolution: If confirmed, a fix will be developed, tested against the automated test suite, and published promptly.
This extension implements security-by-default practices aligned with Google Chrome Manifest V3 standards:
- The extension runs on pure, local ES modules. No remote scripts, CDNs, external analytics, or code loaders are permitted.
eval(),new Function(), and inline event handlers (onclick,onerror, etc.) are completely prohibited and excluded from the codebase.
- All data originating from external network calls (such as Kick stream titles, category names, usernames, and profile picture URLs) is treated as untrusted.
- All dynamic HTML rendering undergoes strict character sanitization via
escapeHtmlbefore insertion into the DOM. - Fallback image handlers are attached programmatically using standard DOM event listeners, preventing attribute-injection vectors.
- The extension requests only the minimum required Chrome extension permissions:
alarms: For background polling cycles.notifications: For desktop broadcast alerts.storage: For local client-side configuration.
- Host permissions are explicitly scoped exclusively to
https://kick.com/*andhttps://api.kick.com/*.
- No user data, browsing history, authentication tokens, or personal identifiers are collected, transmitted, or stored on external servers.
- All stored records reside exclusively in
chrome.storage.localon the user's local machine and are purged immediately upon deletion or extension uninstall.