EloWard is open-source specifically to allow users to verify that their account information is handled securely. You can audit our code to ensure we're not doing anything malicious with your Twitch or Riot Games credentials.
- Twitch OAuth tokens - Stored locally in extension storage (per browser)
- Riot Games OAuth tokens - Stored locally in extension storage
- Account information - Usernames, display names, PUIDs (stored locally)
- League of Legends rank information - Fetched from Riot API and cached
- Linked account data - Mapping between Twitch usernames and Riot accounts
- All sensitive data is stored in your browser’s extension storage
- No passwords or tokens are transmitted to our servers
- OAuth tokens are exchanged via secure Cloudflare Workers that hide client secrets
- All API calls use HTTPS
- OAuth flows follow industry best practices
- No credentials are logged or transmitted in plain text
- We only request the minimum permissions needed
- Tokens are automatically refreshed when possible
- Data is cleared when you disconnect accounts
js/riotAuth.js- Handles Riot Games OAuth flowjs/twitchAuth.js- Handles Twitch OAuth flowjs/persistentStorage.js- Manages local data storage
background.js- Background processes and API callscontent.js- Chat integration and badge displaymanifest.json- Extension permissions and configuration
- OAuth 2.0 with PKCE - Industry standard authentication
- Token rotation - Refresh tokens when possible to limit exposure
- Scoped permissions - Only request necessary API access
- Local data storage - No server-side storage of credentials
- HTTPS only - All network communication is encrypted
Once published to the Chrome Web Store, you can verify that version matches this source code:
- Download the extension from the Chrome Web Store
- Extract the CRX file and compare with this repository
- Check that no additional code or permissions have been added
- Verify the manifest.json permissions match this version
If you discover a security vulnerability:
- DO NOT open a public issue
- Email security concerns to: unleashai.inquiries@gmail.com
- Include steps to reproduce the issue
- Allow reasonable time for us to fix before public disclosure
When auditing EloWard's security, check:
- OAuth flows use proper state parameters and PKCE
- No hardcoded secrets or API keys
- Tokens are stored securely in Chrome extension storage
- No unnecessary network requests or data transmission
- Proper error handling that doesn't leak sensitive data
- Content Security Policy is properly configured
- Extension permissions are minimal and justified
We aim to minimize external dependencies. Current dependencies are:
- Chrome Extension APIs (built-in)
- Standard web APIs (fetch, crypto, etc.)
- Review our open-source code in this repository
- Check our authentication flow documentation
- Open an issue for general security questions (not vulnerabilities)
Remember: The entire codebase is available for your review. We encourage security-conscious users to audit our code before using the extension.