Skill privacidad ES es
Búsqueda de Resoluciones AEPD
Búsqueda de resoluciones de la Agencia Española de Protección de Datos en aepd.es/resoluciones.
Contenido completo
# Búsqueda de Resoluciones AEPD
## Descripción
Skill de investigación legal para la búsqueda y recuperación de resoluciones de la Agencia Española de Protección de Datos (AEPD) en el portal oficial `aepd.es/resoluciones`.
Permite localizar resoluciones sancionadoras, recomendaciones, criterios de consentimiento, y decisiones doctrinales de la AEPD por texto libre, número de expediente, tipo de resolución, fecha, y materia. Es una herramienta clave para el análisis de conformidad con el RGPD (Reglamento 2016/679) y la LOPDGDD (Ley Orgánica 3/2018).
## Capabilities
- Búsqueda de resoluciones AEPD por texto libre o frase exacta en el portal oficial
- Filtros por tipo de resolución: sancionadoras, recomendaciones, criterios, decisiones de protección de datos
- Búsqueda por número de expediente (formato S/XXXX/XXXXXX)
- Filtros por fecha, materia, y norma infringida (artículos del RGPD y LOPDGDD)
- Recuperación del texto completo de la resolución y datos estructurados (ponente, sala, fecha, fundamento)
- Identificación de patrones sancionadores recurrentes por sector o infracción
- Exportación de resultados a formato JSON para análisis posterior
## Casos de uso
- Análisis de sanciones por infracciones al RGPD en un sector concreto (sanitario, financiero, retail, etc.)
- Investigación de criterios de consentimiento y bases jurídicas de tratamiento
- Revisión de doctrina AEPD sobre transferencia internacional de datos
- Análisis de sanciones por vulnerabilidades de seguridad o brechas de datos
- Documentación de criterios sobre cookies y tracking digital
- Preparación de defensa ante procedimiento sancionador: búsqueda de resoluciones análogas
- Análisis de tendencias sancionadoras de la AEPD por tipo de infracción
## Uso
### Búsqueda directa
```bash
python3 -m venv .venv
. .venv/bin/activate
pip install requests beautifulsoup4
python buscar_aepd.py --query "consentimiento cookies" --limit 10 --json
python buscar_aepd.py --expediente "S/0012/20230456" --full-text
python buscar_aepd.py --query "brecha seguridad sanitaria" --from-date 2023-01-01 --to-date 2025-12-31 --limit 20
python buscar_aepd.py --norma "art_83_rgpd" --tipo "sancionadora" --limit 5
```
### Parámetros del script
| Parámetro | Descripción |
|-----------|-------------|
| `--query` | Texto libre para búsqueda |
| `--expediente` | Número de expediente (S/XXXX/XXXXXX) |
| `--tipo` | Tipo de resolución: `sancionadora`, `recomendacion`, `criterio` |
| `--norma` | Norma infringida (ej. `art_83_rgpd`, `art_5_rgpd`) |
| `--from-date` | Fecha inicio (YYYY-MM-DD) |
| `--to-date` | Fecha fin (YYYY-MM-DD) |
| `--limit` | Máximo de resultados (default 10) |
| `--json` | Salida en formato JSON |
| `--full-text` | Incluir texto completo de la resolución |
| `--output` | Archivo de salida |
### Flujo de trabajo
1. Identificar la materia o tipo de resolución a buscar
2. Ejecutar búsqueda con parámetros apropiados
3. Analizar resultados: filtrar por relevancia
4. Extraer el texto completo de las resoluciones más relevantes
5. Sintetizar los criterios doctrinales aplicables al caso concreto
## Dependencias
- **Python**:
- `requests` (>=2.28.0) — peticiones HTTP
- `beautifulsoup4` (>=4.12.0) — parsing HTML
- `lxml` (>=4.9.0) — parser XML/HTML rápido (opcional pero recomendado)
- **Normativa**:
- Reglamento (UE) 2016/679 (RGPD) — arts. 5, 6, 24, 33, 83 (principios, bases jurídicas, seguridad, notificación brechas, régimen sancionador)
- Ley Orgánica 3/2018 (LOPDGDD) — arts. 5, 44 (normas complementarias, régimen sancionador español)
- Real Decreto 1819/2023 (Reglamento de seguridad) — obligaciones de seguridad
## Fuente de datos
- **Portal oficial de resoluciones**: `https://www.aepd.es/resoluciones`
- Búsqueda avanzada: `https://www.aepd.es/resoluciones/buscar`
- Base de datos de sanciones: `https://www.aepd.es/resoluciones/sanciones`
- Criterios de consentimiento: `https://www.aepd.es/criterios/consentimiento`
- Recomendaciones: `https://www.aepd.es/recomendaciones`
## Salida
### JSON estructurado
```json
{
"total_results": 25,
"resoluciones": [
{
"expediente": "S/0012/20230456",
"tipo": "sancionadora",
"fecha": "2023-12-15",
"ponente": "Dra. García López, María",
"sala": "Sala Segunda",
"interesado": "Empresa XYZ S.L.",
"norma_infringida": ["art_5_rgpd", "art_24_rgpd"],
"tipo_infraccion": "grave",
"sancion_euros": 50000,
"resumen": "...",
"url": "https://www.aepd.es/resoluciones/S-0012-20230456",
"texto_completo": null
}
]
}
```
### Análisis cualitativo
Cuando se solicite, la skill genera además un análisis cualitativo que incluye:
- Síntesis del criterio doctrinal de la AEPD sobre la materia
- Cuantía típica de sanciones en casos análogos
- Factores atenuantes/agravantes recurrentes
- Recomendaciones de cumplimiento basadas en la resolución
## Notas
- **Respetar los tiempos de respuesta**: esperar al menos 1.5 segundos entre peticiones para evitar bloqueos por rate limiting.
- El portal AEPD puede cambiar su estructura HTML. Verificar que los selectores CSS del parser siguen siendo válidos.
- Las resoluciones sancionadoras incluyen datos personales del sancionado que están **anonimizados** en el portal público.
- Para resoluciones recientes (últimos 30 días), puede haber un retardo en la publicación.
- La búsqueda por texto libre puede devolver resultados poco relevantes — combinar con filtros por tipo y fecha para mejorar la precisión.
- Consultar siempre la resolución completa para verificar los fundamentos jurídicos detallados antes de citarla en un informe o escrito.