We release patches for security vulnerabilities in the following versions:
| Version | Supported |
|---|---|
| 1.x.x | ✅ |
| < 1.0 | ❌ |
We take security seriously. If you discover a security vulnerability, please follow these steps:
Security vulnerabilities should be reported privately to protect users.
- Go to the Security tab
- Click "Report a vulnerability"
- Fill in the details
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if you have one)
- Acknowledgment: We'll confirm receipt within 48 hours
- Assessment: We'll assess the severity within 7 days
- Fix: We'll work on a fix (timeline depends on severity)
- Disclosure: We'll coordinate disclosure with you
- Credit: You'll be credited in the security advisory (if desired)
- Never commit your GitHub token to version control
- Create tokens with minimal required permissions
- Rotate tokens periodically
- Revoke tokens when no longer needed
The config.json file contains:
- GitHub token (if configured)
- Repository URL
- Personal preferences
Security tips:
- Don't share your config.json file
- Don't upload it to cloud storage
- Be aware it's stored in plain text at
%APPDATA%\GitHubWallpaper\config.json
The application makes HTTPS requests to:
api.github.com- GitHub API- Repository download URLs (for images)
Security measures:
- All connections use HTTPS
- No data is sent to third parties
- No telemetry or analytics
The application requires:
- File system: Read/write to Pictures folder and AppData
- Registry: Modify wallpaper settings (HKCU only)
- Network: Download images from GitHub
The application does NOT require:
- Administrator privileges
- Access to sensitive Windows areas
- Firewall exceptions
Tokens are stored in plain text in config.json. This is a known limitation.
Mitigation:
- Use tokens with minimal permissions (only
public_repofor public repositories) - Don't use personal access tokens with broad permissions
- Consider using fine-grained tokens (available in GitHub beta)
Future improvement: We plan to implement token encryption in a future release.
The application modifies Windows registry under HKEY_CURRENT_USER.
Safety:
- Only modifies user-specific settings
- Does not touch system-wide registry (HKLM)
- All modifications are reversible
- No security-sensitive registry keys are touched
Images are downloaded from GitHub repositories.
Considerations:
- Malicious images are theoretically possible
- Windows image codecs handle parsing
- Recommend only using trusted repositories
We follow coordinated disclosure:
- Reporter notifies us privately
- We confirm and work on a fix
- We release the fix
- We publish a security advisory
- Public disclosure occurs
Timeline:
- Critical vulnerabilities: Fix within 7 days
- High severity: Fix within 30 days
- Medium/Low: Fix in next release
Security updates are released as:
- Patch versions (e.g., 1.0.1) for minor fixes
- Minor versions (e.g., 1.1.0) for moderate fixes
- Major versions (e.g., 2.0.0) if breaking changes required
Check Releases for security update notifications.
Last updated: December 2024