---
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.
