Skip to content
/ ace Public

Advanced Confidentiality Engine (ACE): a high-performance pseudonymization service

License

Notifications You must be signed in to change notification settings

TrustDeck/ace

Repository files navigation

ACE - Advanced Confidentiality Engine

Version License

This service provides a robust solution for pseudonymization and features high scalability and an integrated audit trail. Its architecture enables the creation of domain hierarchies with inheritable properties that provide both configuration and customization capabilities. Complemented by a modern REST interface and state-of-the-art web technologies, ACE is well suited for the use by trusted third party personnel as well as integration into data processing pipelines. It is built with Java and SpringBoot, the service integrates with Keycloak for authentication, HikariCP for efficient database connection pooling, jOOQ for type-safe SQL query construction, and PostgreSQL as the backend database.

Features

  • Pseudonymize sensitive data in real-time
  • Secure user authentication using Keycloak
  • High scalability by using PostgreSQL with HikariCP
  • Type-safe SQL queries with jOOQ

Prerequisites

  • Java 21 or later
  • Maven
  • PostgreSQL 15.3 or later
  • Keycloak 23.0.5 or later
  • jOOQ

Setup & Installation

Please refer to the official documentation for details on how to setup and run ACE.

Benchmarking ACE

Please refer to the benchmarking repository for details and code.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

About

Advanced Confidentiality Engine (ACE): a high-performance pseudonymization service

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages