pikaro
14a33ed29a
feat: peritaje forense — cambio conductual y comparación de huella
...
behavioralChangeGuess: para cada output, si se gasta rápido (≤6
bloques) o queda quieto (no gastado todavía). combineChangeSignals
cruza esto con la señal estructural de guessChangeOutput — sube la
certeza cuando coinciden, reporta la discrepancia en vez de forzar
una conclusión cuando no.
compareFingerprints compara la huella de detectWallets entre dos
saltos consecutivos del rastro: un cambio de huella es
INFERENCIA/POSIBLE de cambio de actor o entrada en infraestructura
de un servicio, nunca CERTEZA.
2026-07-16 12:13:05 +02:00
pikaro
f5cffa3f8a
feat: peritaje forense — heurística de perfil de dirección
...
addressProfile(addr, addrInfo, addrTxs) clasifica personal vs hot
wallet usando chain_stats (residual/tx_count) y detección de barrido
automático (recibe y reenvía 1-in/1-out sin cambio, pocos bloques
después). No identifica al custodio, solo el patrón de comportamiento;
la atribución a un exchange concreto sigue viniendo de ENTITY_INDEX.
Primera pieza nueva del módulo Peritaje (spec en TRASPASO.md), sobre
la base de los refactors de unionFindCluster y guessChangeOutput.
2026-07-16 12:11:53 +02:00
pikaro
de3ab5cc7e
refactor: extraer guessChangeOutput de analyzeTx (señales A-F de cambio)
...
Autocontenida para poder llamarse por salto desde el futuro motor de
rastreo forense, que necesita saber qué output concreto seguir (no solo
si el cambio es identificable). analyzeTx delega en ella sin cambio de
comportamiento — mismas señales, mismos umbrales, mismo texto.
2026-07-16 12:10:09 +02:00
pikaro
55297ecae6
refactor: extraer unionFindCluster de buildWalletReport a utilidad compartida
...
Prepara la reutilización del union-find CIOH en el módulo de peritaje
forense (semilla = direcciones del actor rastreado en vez de mis
direcciones). Sin cambio de comportamiento en el informe de wallet.
2026-07-16 12:06:25 +02:00
pikaro
2c46ceda31
feat: informe de wallet completo (salud, clusters CIOH, historial); refactor: monitor sin dependencias (fuera express), nombres de proceso limpios; mejora: presentación de checks agrupada con didáctica directa
2026-06-12 22:35:09 +02:00
pikaro
1c25622b0e
feat: informe de wallet (vinculación CIOH, reutilización, historial); fix: monitor v2 con caché TTL (resuelve CPU alta); mejora presentación de checks
2026-06-10 20:50:47 +02:00
pikaro
031c55714f
docs: documentar watch-only y etiquetas BIP-329 (v1.8.0), guía HTTPS en SETUP
2026-06-04 19:51:16 +02:00
pikaro
35c74ea8f2
feat: watch-only por xpub — derivación BIP32 local, identifica outputs propios (recepción/cambio), selector 20/50/100 direcciones
2026-06-04 19:38:15 +02:00
pikaro
1ddacdf86e
feat: etiquetas BIP-329 — importar, listar, mostrar en análisis
2026-06-04 13:28:55 +02:00
pikaro
8ae135e739
docs: changelog v1.7.0
2026-06-04 11:36:34 +02:00
pikaro
4354e661c2
docs: README v2 — qué no hace, cómo verificar, funcionalidades actualizadas
2026-06-04 11:22:18 +02:00
pikaro
68ef8f2179
feat: check legacy P2PKH/P2SH; fixtures #2 #6 #7 #8 #9 #10 validados
2026-06-04 11:03:54 +02:00
pikaro
26a8650583
feat: check tipo script legacy (P2PKH/P2SH), peso -15
2026-06-04 10:47:31 +02:00
pikaro
2b68a7b7c7
fix: check OP_RETURN en motor de análisis, banda BAJA forzada
2026-06-04 10:37:25 +02:00
pikaro
22ea8b5add
fix: CoinJoin estructural (WabiSabi), checks neutros en mezcla
2026-06-04 10:21:38 +02:00
pikaro
aa7f23de33
fix: analisis de privacidad de direcciones se muestra en Lab (no callejon sin salida); texto adaptado a direccion/tx
2026-06-03 20:33:45 +02:00
pikaro
0fc9cb8980
feat: deteccion de dusting de privacidad (POSIBLE) ademas del dust tecnico; fix: tono neutro en dust
2026-06-03 20:03:14 +02:00
pikaro
625fd9e989
fix: checks positivos (CoinJoin) se marcan en verde, no como advertencia; docs: fixtures verificados
2026-06-03 19:29:06 +02:00
pikaro
d0b10d4a99
fix: batch payment penaliza correctamente + textos coherentes; docs: fixtures verificados
2026-06-03 19:18:47 +02:00
pikaro
01fe01d39d
feat: deteccion de exchanges (4a categoria de entidad) con honestidad sobre la fuente
2026-06-03 10:06:20 +02:00
pikaro
57f9576860
feat: legibilidad del rastro + mejora de contraste de texto en toda la app
2026-06-03 09:33:41 +02:00
pikaro
dd78d35bdb
feat: mejoras de legibilidad del rastro - veredicto, jerarquia visual, barras y tooltip de detalle
2026-06-03 09:23:23 +02:00
pikaro
19211af4c8
feat: distancia a entidad en el rastro + manejo correcto de coinbase como origen
2026-06-02 19:32:07 +02:00
pikaro
55a8cf456b
feat: rastro de procedencia recursivo + arreglo falso positivo CoinJoin
2026-06-02 19:17:58 +02:00
pikaro
a260e376bb
feat: rastro de procedencia paso 2 - recursivo, encadenar saltos hacia atras
2026-06-02 19:01:32 +02:00
pikaro
37ae3aef70
feat: rastro de procedencia paso 1 - seguir inputs hacia atras bajo demanda
2026-06-02 18:48:16 +02:00
pikaro
ee67c2164e
cambio: OP_RETURN solo detecta presencia y tamaño, no muestra contenido
2026-06-02 18:24:24 +02:00
pikaro
11b74c92f5
feat: exportar informe de tx en JSON y Markdown + arreglo atajo Lab→Auditoría
2026-06-01 22:38:34 +02:00
pikaro
5aedec0cb3
feat: exportar UTXO Map a CSV (local, sin salir del nodo)
2026-06-01 20:58:49 +02:00
pikaro
fe2aa0597c
docs: añadir CHANGELOG v1.0.0 y limpiar README
2026-06-01 20:37:46 +02:00
pikaro
6626cd1325
feat: fase 1 (heuristicas) + entidades OFAC/mining + persistencia de pestañas
2026-05-31 08:19:11 +02:00
pikaro
cb4535c35d
feat: detección de entidades OFAC y mining pools (fase 1.5)
2026-05-30 19:56:59 +02:00
pikaro
e71bd08f76
feat: mejoras fase 1 - peeling, batch, JoinMarket, Whirlpool OP_RETURN, wallet inferido
2026-05-30 19:40:49 +02:00
pikaro
8f902ba06e
docs: quitar tabla comparativa del README
2026-05-30 19:26:50 +02:00
pikaro
e64292531e
inicio: dashboard de privacidad Bitcoin con análisis on-chain
2026-05-30 19:12:24 +02:00