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
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.
- 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
- 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)
- 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
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.