# Cómo hacer JobsWorld legalmente sólido (España / UE)

**Solo documentación.** No sustituye abogado. Objetivo: checklist accionable para poder vender sin miedo.

## Principio

Comercializa JobsWorld como **herramienta de software para el candidato**, nunca como «te colocamos» ni agencia/ETT.

---

## Fase A — Documentación obligatoria (antes de cobros públicos)

1. **Titular** claro: persona física (autónomo) o SL, NIF/CIF, domicilio, email de contacto.
2. **Aviso legal** (LSSI): identidad del prestador, registro mercantil si aplica.
3. **Política de privacidad** (RGPD + LOPDGDD):
   - Responsable, finalidades, bases jurídicas (contrato + consentimiento marketing).
   - Conservación, destinatarios, transferencias internacionales (si LLM cloud).
   - Derechos y cómo ejercerlos.
4. **Condiciones de uso / suscripción**:
   - Qué incluye cada plan, renovación, cancelación, desistimiento 14 días si B2C a distancia.
   - Prohibiciones: no usar para spam, no inventar experiencia en CVs.
5. **Cookies** si hay analytics/ads (consentimiento previo no esencial).
6. Publicar versiones enlazadas desde `/legal` y footer de landing.

## Fase B — Datos y seguridad

1. Inventario de datos: cuenta, perfil, CV, candidaturas, leads, UTM.
2. Medidas: acceso admin limitado, backups cifrados, HTTPS, secretos fuera del repo.
3. Procedimiento de borrado de cuenta (API o formulario).
4. Si usas Ollama local: documentar que el CV puede permanecer en infraestructura controlada.
5. Si usas OpenAI/Anthropic/USA: cláusulas SCCs + informar al usuario.
6. Registro de actividades de tratamiento (interno).
7. DPA con hosting, email transaccional, Stripe.

## Fase C — Scraping / agregación (el punto delicado)

1. **Preferir**: APIs oficiales, RSS, partners, pegado manual de URL.
2. **Bridge de búsqueda**: enlazar al portal (menor riesgo que copiar BD entera).
3. **Evitar**: extracción masiva reiterada de listados completos contra ToS explícitos.
4. Rate-limit, User-Agent identificable, honrar bloqueos.
5. En marketing: no digas «scrapeamos InfoJobs»; di «conectores y agregación asistida».
6. Revisión jurídica específica si un portal envía cease & desist: desactivar fuente `enabled=false`.

## Fase D — Intermediación laboral

1. No cobrar a empresas por «colocar» candidatos sin autorización de agencia de colocación.
2. Cobrar a candidatos por software SaaS: generalmente OK si no hay intermediación.
3. Si mañana hay B2B «reclutamos por ti»: cambia el marco legal (autorización).
4. Claims prohibidos: garantía de empleo, «hackeamos ATS», resultados inventados.

## Fase E — IA

1. Aviso en UI: «La IA puede equivocarse; tú verificas el CV».
2. Mantener gate de aprobación de secciones (ya implementado).
3. No generar certificaciones/fechas falsas (prompts ya lo prohíben; auditar outputs).
4. Evaluar transparencia AI Act (sistemas de apoyo, bajo riesgo típico).

## Fase F — Pagos y consumo

1. Stripe (o similar) con facturas y IVA correcto según régimen.
2. Política de reembolsos escrita.
3. Activación automática de plan vía webhook (hoy stub admin-first).
4. Si vendes a empresas: factura B2B + posibles retenciones.

## Fase G — Operativa continua

1. Canal de soporte / DPO o contacto privacidad.
2. Revisión anual de políticas.
3. Log de consentimientos (privacidad_accepted_at, marketing_consent) — ya en modelo User.
4. Seguro RC / ciber si facturación crece.

## Orden recomendado (2–3 semanas)

| Semana | Entregable |
|--------|------------|
| 1 | Textos legales + privacidad + condiciones (abogado) + footer |
| 1 | Baja autónomo/SL + Stripe test |
| 2 | Flujo borrado cuenta + export datos |
| 2 | Política scraping interna + desactivar fuentes conflictivas |
| 3 | Webhook Stripe → assign_plan + emails transaccionales |

## Qué ya ayuda en el producto actual

- Consentimiento en registro (`privacy_accepted`).
- Página `/legal` educativa.
- CV draft → approve (reduce riesgo reputacional).
- Admin-first billing (menos superficie hasta tener Stripe+textos).
- Self-host / Ollama (narrativa de minimización de transferencias).

Cuando el abogado entregue los textos finales, sustituir el contenido de `/legal` por las políticas oficiales y enlazar PDF/versionado.
