Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

amnesia

Amnesia es un motor de búsqueda meta que permite buscar en internet sin registros, sin cuentas ni anuncios. Se ejecuta con SearXNG y se protege mediante una capa de autenticación basada en Turnstile, con tráfico de motores de búsqueda pasados por VPN.

Ficha actualizada 22 sept 2026, 22:54 · upstream 22 sept 2026, 22:27 · release v1.0.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es amnesia

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Amnesia es un servicio de búsqueda web diseñado para maximizar la privacidad del usuario eliminando registros, cuentas y publicidad. Su arquitectura combina SearXNG como backend de búsqueda con una capa de autenticación que utiliza Turnstile para resolver desafíos de seguridad una vez por sesión mediante cookies HMAC-signadas. El sistema no registra consultas en ningún lado, ni mantiene perfiles de usuarios, ni genera logs de consulta. La autenticación se realiza a través de un Worker de Cloudflare que verifica la validez del token antes de permitir el acceso al backend. Para evitar ataques como las inyecciones de cookies o los ataques de splice, el sistema ejecuta pruebas de fuzzing en CI/CD y permite que cualquier usuario pueda probar la autenticación mediante herramientas de prueba. El tráfico de motores de búsqueda se enruta a través de un túnel VPN (Gluetun vía ProtonVPN) desde contenedores aislados con capacidades mínimas como drop de permisos, ejecución en modo read-only del filesystem y límites de memoria.

CASOS DE USO
  • Buscar información en internet sin dejar rastro digital
  • Usar un motor de búsqueda privado sin registros ni perfiles
  • Proteger la privacidad al buscar contenido online
  • Acceder a motores de búsqueda como Google o Mojeek desde una red privada
  • Investigar temas con datos que no sean visibles para terceros
  • Buscar en múltiples motores simultáneamente sin dejar huella digital
PUNTOS DESTACADOS
  • No requiere cuentas ni registros, eliminando la necesidad de registrarse
  • Turnstile-gated API con autenticación por cookie y resolución de desafío una vez por sesión
  • Autenticación fuzzed en CI/CD para prevenir inyecciones de cookies y ataques de splice
  • Tráfico de motores de búsqueda enruta a través de un túnel VPN (Gluetun vía ProtonVPN)
  • Contenedor con capacidades mínimas: drop de permisos, read-only filesystem, límite de memoria
  • Un solo archivo HTML de 44 KB sin frameworks ni dependencias externas
  • Canary diario que verifica la salud del servicio y el estado de las cuentas
PRECAUCIONES
  • La autenticación requiere un servidor externo (Cloudflare Worker) con secretos configurados, lo que introduce dependencia externa
  • El tráfico de motores de búsqueda se enruta a través de una VPN, lo que puede introducir latencia o desconexiones
  • No es compatible con navegadores que no soporten cookies HTTP-only o que no permitan la autenticación por token
  • La autenticación Turnstile tiene un límite de 30 minutos por sesión y requiere resolver el desafío cada vez
  • El sistema depende de servicios externos (Cloudflare, ProtonVPN) para funcionar correctamente
  • No existe soporte nativo para motores de búsqueda como Google o Bing en la versión actual
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Para desplegar Amnesia localmente, se recomienda ejecutar un contenedor Docker con SearXNG: docker run -d --name searxng -p 8080:8080 searxng/searxng. El archivo HTML de la interfaz se encuentra en src/amnesia-search.html y debe servirse mediante Nginx o un proxy. Se recomienda ejecutar pruebas de fuzzing en CI/CD para validar la autenticación del Worker. Para producción, se sugiere desplegar el contenedor con capacidad mínima (cap_drop: ALL), read-only filesystem, límite de memoria y túnel VPN configurado. El servicio debe ser accesible desde una red privada o VPN para evitar que los motores de búsqueda detecten la presencia del servidor.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.js
SERVICIOS
OpenSearch
BASES DE DATOS
OpenSearch
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.