An open API service indexing awesome lists of open source software.

https://github.com/Fraunhofer-AISEC/trusted-connector

IoT edge platform "Trusted Connector" of the International Data Spaces. Based on Spring Boot, includes Camel message routing, a Camel component for IDSCP2 (including remote attestation with other connectors) and a management web UI.
https://github.com/Fraunhofer-AISEC/trusted-connector

acme camel camel-component connector docker idscp2 iot iot-gateway iot-platform opc-ua research-project spring spring-boot trust

Last synced: 11 days ago
JSON representation

IoT edge platform "Trusted Connector" of the International Data Spaces. Based on Spring Boot, includes Camel message routing, a Camel component for IDSCP2 (including remote attestation with other connectors) and a management web UI.

Awesome Lists containing this project

README

          

![build](https://github.com/industrial-data-space/trusted-connector/workflows/build/badge.svg)

The _Trusted Connector_ is a Spring Boot-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.

The _Trusted Connector_ has acquired the IDS_ready label. _Trusted Connector_ is a composite of the Core Container and the overall system. Please see the online documentation for details.

![IDS_ready](https://github.com/industrial-data-space/trusted-connector-documentation/blob/master/docs/assets/img/IDS-ready-component.jpg?raw=true)

# How to build & run

Please see the [Github documentation page](https://industrial-data-space.github.io/trusted-connector-documentation/docs/dev_core/)

# How to contribute

Please refer to the [contribution guide](https://github.com/industrial-data-space/trusted-connector/blob/develop/.github/CONTRIBUTING.md)

# Project structure

├── __camel-influxdb__ Influx DB adapter for Apache Camel. (optional. It is not included in the assembly by default)

├── __camel-processors__ _Apache Camel Processors for IDS Multipart, contract negotiation and other IDS-specific message types_

├── __ids-acme__ _ACME 2 client for retrieving TLS certificates for the web console UI_

├── __ids-api__ _Internal APIs of all IDS connector modules._

├── __ids-connector__ _Central subproject for TC Spring Boot build and configurations_

├── __ids-container-manager__ _Management interface to the underlying container management layer (trustme or docker)_

├── __ids-dataflow-control__ _LUCON data flow policy framework_

├── __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-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_