Rainbow
Dataspace Agent
A Rust-native, multi-protocol implementation for the Next Generation Internet. Secure, decentralized, and interoperable.
bash
➜docker pull quay.io/eunomia_upm/rainbow
Using default tag: latest...
✔ Pulled image successfully
➜./scripts/bash/auto-setup.sh
Initializing SSI wallets & catalogs...
➜_
Key Concepts
SSI Authentication
Self-Sovereign Identity based authentication using verifiable credentials and decentralized identifiers.
Catalog Management
DCAT3-compatible catalog system for efficient dataset and data service discovery.
Contract Negotiation
Full implementation of the Dataspace Protocol's contract negotiation flow (ODRL policies).
Datahub Proxy
Seamless integration layer acting as a proxy for external data hubs and repositories.
Data Transfer
Robust control plane and data plane for secure, policy-compliant data transfers.
Dynamic Stack
Designed with a multi-protocol orientation and flexible architecture.
Rust Native
Async Tokio Runtime
HTTP APIs
Axum & SeaORM
gRPC Support
Inter-service comms
Low Footprint
Minimal memory usage
Modular Architecture
Core
- rainbow-core
- rainbow-common
- rainbow-db
- rainbow-events
Protocol
- rainbow-catalog
- rainbow-contracts
- rainbow-transfer
- rainbow-dataplane
Gateway
- rainbow-auth
- rainbow-authority
- rainbow-fe-gateway
- rainbow-datahub