Skip to content

IoT edge platform "Trusted Connector" of the International Data Spaces. Based on Apache Karaf, includes Camel message routing, a Camel component for remote attestation with other connectors, and a management web console.

License

Notifications You must be signed in to change notification settings

maboeckmann/trusted-connector

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

The Trusted Connector is an Apache Karaf-based platform for the Industrial Internet of Things (IIoT). It supports Docker and trust|me as containerization environments and provides the following features:

  • Message routing and conversion between protocols with Apache Camel
  • Apps in isolated containers
  • Data flow- and data usage control
  • An Apache Camel component for secure communication and remote attestation between Connectors.

How to build & run

Please see the Github documentation page

How to contribute

Please refer to the contribution guide

Project structure

├── karaf-assembly Deployable "assembly" with runtime and all modules
├── camel-ids IDS protocol (IDSCP) as an Apache Camel component
├── camel-influxdb Influx DB adapter for Apache Camel. (optional. It is not included in the assembly by default)
├── camel-multipart-processor REST/MultiPart protocol as an Apache Camel component
├── ids-acme ACME 2 client for retrieving TLS certificates for the web console UI
├── ids-api Internal APIs of all IDS connector modules.
├── ids-comm Communication manager, keeping track of IDSCP connections
├── ids-container-manager Management interface to the underlying container management layer (trustme or docker)
├── ids-dataflow-control LUCON data flow policy framework
├── ids-dynamic-tls Fragment bundle to allow refreshing TLS certificates in Jetty web server without restarting
├── ids-infomodel-manager Provides the IDS information model
├── ids-route-manager _Management interface to the underlying message router (Apache Camel)
├── ids-settings Manages connector configuration
├── ids-token-manager Acquires and verifies JWT tokens received from the DAPS server
├── ids-webconsole Management UI for the connector. Is contained in default assembly but could be moved out of it, if a smaller code base is desired
├── jnr-unixsocket-wrapper Helper bundle for UNIX sockets for trustme cmld connection
├── karaf-features-ids Feature definition for Apache Karaf runtime
└── rat_repository Online repository for remote attestation. Actually not part of the Core Platform

About

IoT edge platform "Trusted Connector" of the International Data Spaces. Based on Apache Karaf, includes Camel message routing, a Camel component for remote attestation with other connectors, and a management web console.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 73.4%
  • TypeScript 7.8%
  • HTML 6.9%
  • Kotlin 6.4%
  • Shell 2.6%
  • CSS 1.4%
  • Other 1.5%