Política de Privacidad — Privacy Policy
Versión 1.0 — Actualizado 2026-08-30 — bilingual privacidad y privacy.
Nunca guardamos IP. Reportes anónimos nunca exponen email, IP, ni author_id al público. Principio de minimización. Presunción de inocencia aplica a todo contenido.
1. Datos que recolectamos — Data We Collect
| Dato | Propósito | Retención |
|---|---|---|
| Email, password hash, username, locale | Cuenta | Hasta borrado |
| Reportes descripción, media, links, querellas, is_anonymous | Transparencia | Público hasta soft-delete 90d luego hard-delete |
| No IP, no tracking ubicación | Privacidad | Nunca guardado |
Hash contraseña via PBKDF2. Nunca texto plano. Email no expuesto en reportes anónimos. Dirección IP nunca recolectada, nunca logueada, nunca expuesta vía API. Headers de IP cliente (X-Forwarded-For, CF-Connecting-IP) son ignorados.
2. Reportes anónimos — Anonymous Reports
Cuando is_anonymous=true, respuesta pública GET /api/reports/:id establece author_id: null, author: null, sin email, sin ip, sin password_hash, sin email_hash. Solo autor o moderador ve autor. Moderador ve vía sesión autenticada.
3. Compartir — Sharing
Share genera link sin filtrar PII. No vendemos datos. Notificaciones de seguimiento vía Resend solo a seguidos explícitos.
4. Tus derechos — Your Rights
- Borrar tu reporte (soft delete visible a moderador 90d, luego hard delete + limpieza R2).
- Solicitar corrección ficha policía.
- Solicitar exportación o borrado vía contacto@pcdpr.com.
5. Cookies
Solo cookie sesión: session=... HttpOnly Secure SameSite=Lax 7d. Sin tracking.
6. Aviso — Disclaimer
No es denuncia oficial — presunción inocencia — contenido usuario / Not an official complaint — presumption of innocence — user-generated content.
7. Contacto — Contact
contacto@pcdpr.com — Para solicitudes privacidad. Ver Términos de Servicio / Terms of Service.
Version 1.0 — Last updated 2026-08-30 — privacidad and privacy bilingual.
We never store IP. Anonymous reports never expose email, IP, or author_id to the public. Data minimization is our principle. Presumption of innocence applies to all content.
1. Data We Collect — Datos que recolectamos
| Data | Purpose | Retention |
|---|---|---|
| Email, password hash, username, locale | Account | Until deletion |
| Reports description, media, links, querellas, is_anonymous | Transparency | Public until soft-delete 90d then hard-delete |
| No IP, no location tracking | Privacy | Never stored |
Password hash stored via PBKDF2. Never plain text. Email not exposed in anonymous reports. IP address never collected, never logged, never exposed via API. Client IP headers (X-Forwarded-For, CF-Connecting-IP) are ignored.
2. Anonymous Reports — Reportes anónimos
When is_anonymous=true, GET /api/reports/:id public response sets author_id: null, author: null, no email, no ip, no password_hash, no email_hash. Only author or moderator can see author. Moderator sees via authenticated session.
3. Sharing — Compartir
Share generates link without leaking PII. We do not sell data. Follow notifications via Resend only to followers you explicitly followed.
4. Your Rights — Tus derechos
- Delete your report (soft delete visible to moderator 90d, then hard delete + R2 cleanup).
- Request correction of police profile.
- Request data export or deletion via contacto@pcdpr.com.
5. Cookies
Only session cookie: session=... HttpOnly Secure SameSite=Lax 7d. No tracking.
6. Disclaimer
Not an official complaint — presumption of innocence — user-generated content / No es denuncia oficial — presunción inocencia — contenido usuario.
7. Contact
contacto@pcdpr.com — For privacy requests. See Terms of Service / Términos de Servicio.