--- id: 0016 title: Watcher de portapapeles con deteccion de patrones status: pending priority: low created: 2026-05-01 --- ## Objetivo Servicio (toggle desde la toolbar) que escucha el portapapeles y, cuando detecta patrones de interes, ofrece añadir como entidad sin abandonar el flujo en otra app. Pensado para sesiones de OSINT manual donde el coste de "abrir la app y tipear" rompe el ritmo. ## Patrones detectados - URL -> entidad URL (con fetch + extract opcional). - Email, telefono, IBAN, DNI/NIE/CIF, BIC -> entidad tipada con regex. - Coordenadas (lat,lon), hash (sha1/sha256), wallet crypto (BTC/ETH). ## Alcance - Polling del clipboard (ImGui `GetClipboardText` + diff) o API nativa (X11 selection / Win32 clipboard listener). - Toast / notificacion no intrusiva con boton "Add". El usuario decide por defecto. - Modo "auto-add" para tipos seguros (IBAN/DNI raras veces son ruido). - Lista de patrones configurable en `graph_explorer.db`. ## Decisiones - Por defecto OFF — opt-in desde settings, para evitar leer todo lo que el usuario copia. - Anonimizar logs: nunca persistir el contenido del clipboard si el usuario no lo añade. - Deduplicar: copiar la misma cadena dos veces seguidas no notifica. ## Definicion de hecho - Activo el watcher, copio un IBAN, recibo notificacion, click en Add y el nodo aparece en el grafo. - Apagar el watcher detiene la escucha en menos de 1 s. - Patrones configurados como lista de regex editable desde settings.