⚛️ jamkernelp2p
Microkernel P2P Soberano · v1.2.0
📦 0 dependencias
🌐 4 plataformas
🔐 Cifrado AES-256-GCM
📡 MiniSignalServer embebido
🔄 En evolución constante
📢 @jamkernelp2p
❤️ Dedicado a José Alejandro Martínez — mi motor, mi orgullo
🌌 El Microkernel JAM
JAM Kernel es un microkernel de comunicación P2P con una filosofía clara:
soberanía digital, ligereza extrema y control total.
Un solo archivo, cero dependencias, sin necesidad de infraestructura externa.
🏛️ jamkernelp2p
v1.2.0
JavaScript
0 deps
El microkernel P2P actual. Un solo archivo (~2.200 líneas), cero dependencias, WebSocket RFC 6455 propio, comunicación cifrada con identidad criptográfica.
- ✅ 1 archivo · 0 dependencias · 4 plataformas
- ✅ WebSocket RFC 6455 propio (framing + handshake)
- ✅ ECDSA P-256 + AES‑256‑GCM + PBKDF2(60K)
- ✅ MiniSignalServer embebido · Mesh con ACKs
- ✅ CLI completo · Plugins · TLS nativo (WSS)
🚀 Omni-Kernel
v2.1.0 (próximo)
JavaScript
Producción
La evolución del núcleo a capacidades de producción: autenticación por token, cluster mode real, canales virtuales y reconexión automática.
- 🔜 Autenticación por token (`--token`)
- 🔜 Cluster mode real (workers vía IPC)
- 🔜 Canales virtuales WebRTC + WebSocket unificados
- 🔜 Purga forense mejorada · Idle timeout · Reconexión
🔐 Núcleo P2P · Funcionalidades (v1.2.0)
El núcleo jamkernelp2p es la base de todo el ecosistema. Está diseñado
para ser ultraligero, portable y fácil de integrar en cualquier proyecto
que requiera comunicación descentralizada.
🔐 Cifrado Militar
- AES‑256‑GCM con autenticación
- Derivación PBKDF2 (60.000 iteraciones)
- Sal dinámica por sala
- Identidad ECDSA P‑256 nativa
🛡️ Seguridad Integrada
- Anti‑DoS por rate limiting (60 msg/s)
- Lista negra automática
- Sanitización de entradas
- Blacklist de peers maliciosos
🧠 Purga de Memoria
- Eliminación forense de claves en RAM
- Garbage Collection forzado
- Nullificación de referencias
💾 Almacenamiento Local
- IndexedDB con mutex antibloqueo
- Backoff exponencial en fallos
- Límite de cola (1000 items)
📡 MiniSignalServer
- Servidor de señalización WebSocket RFC 6455 desde cero
- Manejo de salas, anuncio y relay de mensajes
- Verificación de firma ECDSA en cada announce
- Arranca con `--port`, no necesita infraestructura externa
🔄 Mesh con ACKs
- WebRTC browser-to-browser + WebSocket relay en Node.js
- ACKs automáticos con reintentos (hasta 2)
- Blacklist de peers maliciosos automática
- Detección de ataques anti-DoS
🧩 Plugins + WorkerPool
- Sistema de plugins vía JAMPlugin + PluginManager
- WorkerPool con cola de tareas y concurrencia limitada
- Soporte opcional para worker_threads
- EventBus desacoplado para extensibilidad
🔌 CLI Completo
- `--port`, `--room`, `--password`, `--host`, `--help`
- `--tls-key`, `--tls-cert` para WSS (TLS nativo)
- `--log-file`, `--log-level` para logging estructurado
- `--cluster`, `--workers`, `--token` (preparado)
🔄
Evolución Constante
jamkernelp2p no es un proyecto estático. Es un organismo vivo que
crece, mejora y se adapta gracias al trabajo continuo de su
creador y mantenedor.
Félix Martínez — autor y mantenedor activo —
sigue desarrollando el proyecto con la misma pasión que lo inició,
asegurando que jamkernelp2p sea siempre más ligero, más seguro y más potente.
📊 jamkernelp2p vs el Ecosistema
Comparativa con las soluciones más conocidas (v1.2.0).
| Característica |
jamkernelp2p v1.2.0 |
libp2p |
PeerJS |
simple-peer |
| 1 solo archivo |
✅ |
❌ 100+ |
❌ 5+ |
❌ 3+ |
| Cero dependencias |
✅ |
❌ 50+ |
❌ 10+ |
❌ 5+ |
| Browser + Node.js + Deno + Bun |
✅ 4/4 |
❌ 2/4 |
❌ 2/4 |
❌ 2/4 |
| WebSocket RFC 6455 propio |
✅ |
❌ |
❌ |
❌ |
| Señalización embebida |
✅ |
❌ |
❌ |
❌ |
| Identidad ECDSA nativa |
✅ |
⚠️ Opcional |
❌ |
❌ |
| TLS nativo (WSS) |
✅ |
❌ |
❌ |
❌ |
| ACKs de entrega |
✅ |
⚠️ Opcional |
❌ |
❌ |
| Rate limiting anti-DoS |
✅ (60 msg/s) |
⚠️ Plugin |
❌ |
❌ |
| Logging estructurado |
✅ |
❌ |
❌ |
❌ |
| Plugins |
✅ |
✅ |
❌ |
❌ |
| Purga forense de claves |
✅ |
❌ |
❌ |
❌ |
| CLI standalone |
✅ |
❌ |
❌ |
❌ |
🔬 Comparativa basada en la arquitectura y características documentadas de cada proyecto.
🗺️ Hoja de Ruta
✅ v1.2.0
Microkernel P2P — Lanzado
WebSocket RFC 6455 propio · ECDSA P-256 · AES‑256‑GCM · PBKDF2(60K) ·
MiniSignalServer embebido · Mesh con ACKs · Anti-DoS (60 msg/s) ·
Purga forense · CLI completo · Plugins · TLS nativo (WSS) ·
Logging · WorkerPool · 4 plataformas ·
Ver repositorio
🚧 v2.1.0
Omni-Kernel — En desarrollo
Autenticación por token (`--token`) · Cluster mode real (workers vía IPC) ·
Canales virtuales (WebRTC + WebSocket unificados) ·
Purga forense mejorada · Idle timeout (5 min) ·
Payload máximo 256KB · Reconexión automática al signal server ·
Documentación profesional
🔮 v3.0
Motor Híbrido Node.js + Rust
WebSocket nativo en Rust para alto rendimiento · NAT traversal (STUN/TURN) ·
DHT ligero para descubrimiento · Forward secrecy con claves efímeras ·
Benchmarks 100.000 msg/s