Cómo verificar que las fotos que suben tus usuarios son reales

Si tu producto acepta fotos de los usuarios, un siniestro, un anuncio, una devolución, una verificación de identidad, heredas una pregunta difícil: ¿la imagen es real, tomada cuando y donde dice? Para casi toda la web, la respuesta honesta es que no se puede saber solo con el archivo, y ese hueco ya se explota de forma activa.

Este artículo separa lo que ayuda de verdad de lo que solo tranquiliza. Explica por qué un archivo subido no es fiable por defecto, qué puedes hacer con él a posteriori y el modelo más sólido de capturar la prueba en el momento en lugar de aceptar un archivo.

Por qué una foto subida no es fiable por defecto

Un archivo que sube tu usuario no tiene anclaje. Su fecha y su GPS viven en metadatos editables que herramientas gratuitas reescriben en segundos, y que la mayoría de las apps borran igualmente al subir. Los píxeles mismos se pueden generar o retocar, así que se puede producir un defecto, un documento o una escena convincentes que nunca existieron. Nada en el archivo lo ata a un momento real.

Tus revisores deciden entonces por confianza, no por prueba, y eso no escala. Peor aún, en cuanto el equipo sospecha de la IA, una foto genuina se descarta como posible falso: los usuarios honestos pagan por un problema que crea el fraude. El formato de archivo nunca se diseñó para defenderse.

Qué puedes hacer con un archivo a posteriori

Dos comprobaciones ayudan como primer filtro. Un detector de medios con IA escanea el archivo y devuelve una probabilidad de que se haya generado o editado: útil para triar solicitudes entrantes, pero una probabilidad no es una prueba, y puede fallar en ambos sentidos. Leer la procedencia (Content Credentials, el estándar C2PA) ayuda cuando hay un manifiesto presente, pero depende de que el dispositivo o el software de captura lo soporten, y el manifiesto se borra fácilmente al subir.

Trata ambos como filtros, no como veredictos. Suben o bajan la sospecha y envían los casos difíciles a una persona, pero ninguno convierte un archivo cualquiera que te enviaron en algo defendible. Para lo que importa, necesitas una prueba creada en la captura, no deducida después.

El modelo más sólido: capturar la prueba en el momento

En vez de aceptar un archivo y tratar de avalarlo, cambia la pregunta: haz que el usuario capture la foto en vivo, para que quede sellada al tomarla. Danaya une un hash SHA-256 de la imagen a una marca de tiempo de servidor y la posición GPS en el instante de la captura. La marca de tiempo viene del servidor, no del dispositivo, así que no se puede antedatar, y la captura es solo en vivo, así que un archivo importado o generado con IA no obtiene un sello válido.

Lo añades sin código enviando un enlace de captura: el usuario lo abre en el navegador, captura sin cuenta, y el resultado sellado llega a tu panel; o lo integras directamente por la API. Cualquiera puede luego confirmar un resultado desde un enlace de verificación público. Alcance honesto: funciona donde controlas el paso de captura, no es un parche que vuelva fiable un archivo de terceros cualquiera, y la posición GPS es declarativa, viene del dispositivo que captura.

FAQ

¿Puedo verificar que un archivo subido cualquiera es auténtico?

No con certeza. Puedes filtrarlo con detección de IA (una probabilidad) y leer las Content Credentials cuando estén presentes, pero ninguno prueba que un archivo recibido sea real. Para tener prueba, haz capturar la foto en vivo mediante un enlace de captura o la API para que quede sellada en el momento de la toma.

¿Un detector de IA prueba que una foto es real?

No. Devuelve una probabilidad de que una imagen se haya generado o editado, un primer filtro útil pero no una prueba, y puede fallar en ambos sentidos. Combínalo con una prueba capturada en vivo para las solicitudes que importan.

¿Cómo capturan los usuarios sin cuenta ni app?

Abren un enlace de captura en el navegador y capturan en vivo, sin instalar nada y sin cuenta. La foto sellada, con su marca de tiempo de servidor, GPS y hash SHA-256, llega a tu panel, y cualquiera puede comprobarla desde un enlace público.

¿Tengo que desarrollar una integración?

No. Los enlaces de captura son sin código: crea uno y comparte la URL. Si quieres la verificación dentro de tu propio flujo, la API permite crear y verificar sellos mediante programación.

Captura la prueba en vez de confiar en una subida

Crea un enlace de captura gratis, o filtra un archivo con el detector gratuito. En cualquier caso, deja de depender de un archivo que cualquiera pudo fabricar.

Crear una prueba gratis

Seguir leyendo