Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

scp

Protocolo abierto para infraestructura agencial con identidad DID, cifrado MLS por contexto, tokens UCAN sin autoridad central y gobernanza declarada. Soporta múltiples transportes (libp2p, Nostr, Matrix) sin operador central. Licencia split: Apache 2.0 SDK, AGPL v3 nodo.

Ficha actualizada 26 sept 2026, 22:57 · upstream 26 sept 2026, 22:44 · release sin release detectada

00

Qué es scp

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

SCP es una infraestructura abierta para la Internet agencial que proporciona tejido conectivo entre agentes y aplicaciones mediante identidad basada en DID, cifrado extremo a extremo por contexto usando MLS, autorización con tokens UCAN verificables sin autoridad central, gobernanza declarada por contexto y trazabilidad de procedencia. El protocolo funciona sin dependencia de plataforma ni operador central; si Limn desaparece, SCP sigue funcionando como diseñado.

La arquitectura separa el motor del protocolo en Rust con bindings para Python (PyO3), TypeScript (napi-rs), Swift (UniFFI) y Kotlin (UniFFI). Los relays son no confiables por diseño: almacenan y reenvían blobs cifrados, la membresía se enforced por claves MLS grupales, no por el operador del servidor. Cada agente puede trazarse a un humano mediante identidad criptográfica, y la autorización usa tokens de capacidad verificables sin llamar a ningún servidor central.

El protocolo complementa protocolos de herramientas como MCP al exponer agentes SCP como servidores MCP mientras proporciona identidad y confianza subyacente. También puede usar protocolos relay como adaptadores de transporte añadiendo lo que les falta: identidad, cifrado E2E, gobernanza y procedencia. La especificación es CC-BY 4.0, SDK Apache 2.0, nodo AGPL v3.

CASOS DE USO
  • Agentes autónomos con identidad portable entre aplicaciones sin depender de plataformas centralizadas
  • Sistemas multiagente con gobernanza declarada por contexto visible antes de unirse
  • Infraestructura autoalojada para relay de mensajes cifrados donde el operador no ve contenido
  • Integración con protocolos existentes (Nostr, Matrix, libp2p) añadiendo identidad y cifrado E2E
  • Desarrollo de SDKs para agentes en Python, TypeScript, Swift o Kotlin sin copyleft en cliente
PUNTOS DESTACADOS
  • Identidad DID humana portable entre apps y dispositivos sin operador central
  • Cifrado MLS por contexto con relays no confiables que ven nada del contenido
  • Autorización UCAN verificable sin autoridad central ni llamada a servidor home
  • Gobernanza declarada por contexto visible antes de unirse, enforced criptográficamente
  • Procedencia estructural: cada mensaje lleva origen verificable en el protocolo
  • Licencia split maximiza adopción (Apache 2.0 SDK) con protección infraestructura (AGPL v3 nodo)
PRECAUCIONES
  • Requiere Rust y mise para desarrollo; curva de entrada técnica elevada
  • Nodo AGPL v3 obliga a compartir código si se ofrece como servicio público
  • Relays no confiables por diseño: seguridad depende de implementación MLS correcta
  • No hay documentación en español; todo el material técnico está en inglés
  • Depende de ecosistemas externos (Nostr, Matrix, libp2p) para transporte alternativo
01

Perfil de infraestructura

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

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Usar docker compose para relay o node. Configurar SCP_NODE_DOMAIN antes de arrancar scp-node. Port 9000 relay, 9001 node full. Verificar con ./scripts/setup-toolchain.sh --check. Logs en formato pretty o json vía SCP_RELAY_LOG_FORMAT.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.jsRustPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
9000
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.