| Version | Supported |
|---|---|
| Latest | ✅ |
Please report security issues privately to: mailto:inaki@ifuentes.net
Do not open public issues for potential vulnerabilities.
Acknowledge receipt expected within 72 hours; resolution ETA depends on severity.
- HTML/CSS/JS in this repository
- Service Worker caching logic
- Security headers configuration
Out of scope:
- Third-party platforms (LinkedIn, GitHub, external blog)
- Browser-specific vulnerabilities
- Submit report with reproduction steps.
- I review & confirm impact.
- Fix implemented & deployed.
- (Optional) Public acknowledgment in
security-acknowledgments.html.
- X-Frame-Options: SAMEORIGIN (clickjacking protection)
- X-Content-Type-Options: nosniff (MIME sniffing prevention)
- Referrer-Policy: strict-origin-when-cross-origin
- Permissions-Policy: Restricts geolocation, microphone, camera, payment, USB, magnetometer, accelerometer, gyroscope
- Content-Security-Policy: Strict CSP with self-origin restrictions
- Cross-Origin-Embedder-Policy: require-corp
- Cross-Origin-Opener-Policy: same-origin
- Cross-Origin-Resource-Policy: same-origin
- Validates URL origins before caching
- Only caches same-origin and HTTPS resources
- Credential handling restricted to same-origin
- GET-only request handling
- All external links use
rel="noopener noreferrer"to prevent tabnabbing - Target
_blanklinks properly secured
English / Spanish.
Key fingerprint hosted at Keybase: https://keybase.io/ifuentes
Formal security.txt: /.well-known/security.txt
December 2025