¿Qué sabe de ti la aplicación de bicicletas?
Una aplicación recoge datos cuando guarda información sobre ti: tu nombre, tu móvil o los sitios por donde pasas. Saber qué recoge y para qué te ayuda a decidir qué compartes.
Una app de bicicletas de alquiler necesita saber dónde cogiste la bici. No necesita saber quiénes son tus amigos.
Al terminar esta lección
Nota
Puedo decir qué datos recoge un servicio y para qué los usa.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Dato | un hecho guardado que se puede leer, contar o comparar | |
| Dato personal | un dato que habla de una persona concreta | un nombre o un móvil |
| Consentimiento | tu permiso, dado de forma libre y clara | |
| Privacidad | tu derecho a decidir quién sabe cosas de ti | |
| Anonimizar | quitar lo que permite saber de quién es un dato |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Un servicio recoge más de lo que ves
Algunos datos los escribes tú: tu nombre o tu fecha de nacimiento. Otros los recoge la aplicación sola: dónde estás, a qué hora y desde qué móvil.
La pregunta útil es doble. ¿Para qué sirve este dato? ¿Podría funcionar el servicio sin él?
Ejemplo resuelto: la app de bicicletas
| Dato | Para qué sirve | ¿Hace falta? |
|---|---|---|
| Estación de salida | Saber de dónde se llevó la bici | Sí |
| Hora del viaje | Cobrar los minutos | Sí |
| Número de tarjeta | Cobrar el viaje | Sí |
| Tus contactos | Ninguno para alquilar una bici | No |
| Tu ruta exacta | Mejorar los carriles, pero no cobrar | Depende |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Un dato personal habla de alguien concreto
Un dato es personal si sirve para saber de quién se trata. Tu nombre lo es. Tu número de móvil también. Una foto de tu cara también.
La ley de protección de datos pide tres cosas a quien los recoge. Decir qué recoge, usarlos solo para lo anunciado y guardarlos el tiempo justo. Tú puedes pedir verlos y pedir que se borren.
El consentimiento tiene que ser libre
Importante
Un permiso vale si lo das por decisión tuya y entendiendo para qué. Una casilla marcada de antemano no es una decisión tuya.
Antes de empezar
Nota
Pulsa Iniciar el laboratorio en la barra de la lección y espera a que esté en marcha. El terminal no tiene Python propio. Cada botón Ejecutar escribe docker exec jupyter, que lanza una orden dentro del contenedor del laboratorio.
El laboratorio guarda datos sin personas
El laboratorio tiene el archivo hires.csv. Es de una empresa de bicicletas de alquiler. Cada fila es un día de 2025, no una persona.
Mira las primeras líneas. Busca un nombre, un móvil o una ubicación.
Lee las primeras líneas del archivo
docker exec jupyter head -n 4 hires.csvSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Qué imprime la orden
Imprime la cabecera y tres días. Las columnas son date, month, weekday, weather, temp_c, rain_mm y hires, es decir, fecha, mes, día, tiempo, temperatura, lluvia y bicis alquiladas.
No hay ningún dato personal. Por eso se puede compartir y analizar sin pedir permiso a nadie.
Cuenta las líneas del archivo
docker exec jupyter wc -l hires.csvSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Qué cuenta la orden
Imprime 366 hires.csv: 365 días más la línea de cabecera. Un archivo de datos sin personas se puede compartir con mucho menos riesgo.
Con un registro de cada viaje, con nombre y hora, la historia sería otra. Eso es lo que se anonimiza.
Anonimizar es dejar de poder señalar a alguien
Hay tres formas de anonimizar. Quitar lo que identifica, como el nombre. Agrupar, como cambiar la edad exacta por un tramo. Acortar, como dejar solo las tres primeras cifras del código postal.
Se hace antes de compartir los datos con alguien que no los necesita tal como son.
Ejemplo resuelto: un viaje antes y después
| Campo | Antes | Después |
|---|---|---|
| Nombre | Lucía Pérez | se quita |
| Edad | 16 | menor de 18 |
| Código postal | 28013 | 280 |
| Hora | 07:30 | 07:30 |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Prueba: ¿se reconoce a esta persona?
# Cinco viajes sin nombre: código postal, edad y hora.
viajes = [["28013", 16, "07:30"], ["28013", 34, "07:30"],
["28013", 16, "18:10"], ["28045", 16, "07:30"],
["28013", 52, "08:00"]]
buscado = ["28013", 16, "07:30"]
cuantos = 0
for viaje in viajes:
if viaje == buscado:
cuantos = cuantos + 1
# Si sale 1, esa persona se reconoce aunque no haya nombre.
# Cambia la hora buscada a "08:00" y vuelve a ejecutar.
print("Viajes que coinciden:", cuantos)
Un error frecuente
Advertencia
Mucha gente cree que quitar el nombre basta para anonimizar. No es así. Con el código postal, la edad y la hora, a veces solo coincide una persona. Los datos son anónimos solo si nadie puede dar con alguien combinando los campos que quedan.
Para ir más lejos: el menor dato posible
Un buen diseño recoge solo lo necesario. Elige una aplicación que uses cada día. Escribe cinco datos que recoge. Marca los que el servicio no necesita para funcionar.
Después decide cuáles quitarías si fueras tú quien la diseña.