FraunhoferISST / TREND

A watermarking/steganography library that can hide a byte sequence (like a text/string) inside a cover text
https://fraunhoferisst.github.io/TREND/
Other
10 stars 1 forks source link
data-sovereignty information-hiding steganography watermarking
TREND (Traceability Enforcement of Datatransfers) logo

GitHub Issues GitHub Pull Requests GitHub repo size GitHub commit activity] Documentation GitHub Repo stars

Table of Contents

About

The Traceability Enforcement of Datatransfers (TREND) project aims to address some of the current challenges in implementing data sovereignty solutions on a broader scale. The objective is to use state-of-the-art digital watermarking techniques to embed metadata securely in the data being exchanged, along with dedicated protocol-level checks for validation and enforcement. This enables system-independent sovereignty checks to secure the data assets of the data owner without privacy sacrifices.

This repository includes a generic steganography / watermarking library to hide any byte encoded data in a cover text including two usage examples of a webinterface and command line tool. The following example shows how the webinterface includes the watermark "Fraunhofer ISST" inside a Lorem ipsum dummy cover text and extracts it afterward: Animated example of the webinterface

[!NOTE] There is a pending German patent application with the application number 10 2023 125 012.4. In order to use the TREND watermarker Software in the form published here, a patent license is required in addition to the license for the Software. See LICENSE for more information. In case of any questions or uncertainties, please contact us at trend@isst.fraunhofer.de.

Documentation

All information from usage until development are collected and provided in our documentation.

Structure

This project uses a monolithic repository approach and consists of different parts, located in different subfolders. The hearth is a watermarker library, located in the watermarker folder, used by other components like a CLI tool or a webinterface shipped with this repo. Every part has its own README file to get further information.

Subfolder overview:

Getting Started

Detailed getting started guides are described for every component in their dedicated README file, located in the corresponding subfolders. In the following, an easy start of the webinterface with the watermarker library is described.

System Prerequisites

The following things are needed to run this application:

Quick Start

To run the webinterface, just clone the repo locally and run the docker-compose.yml file in the root directory of the project:

$ git clone https://github.com/FraunhoferISST/TREND.git
$ cd TREND
$ docker-compose up

After the startup finished, try to visit the webinterface at http://localhost:8080

Contributing

Contributions to this project are greatly appreciated! Every contribution needs to accept the Corporate Contributor License Agreement, located in the CLA.md file. For more details, see the CONTRIBUTING.md file.

License

This work is licensed under the Fraunhofer License (on the basis of the MIT license). See LICENSE file for more information.

The initial project version was created within the scope of the Center of Excellence Logistics and It.

Developers