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

https://github.com/impierce/ssi-agent

An eIDAS 2.0-compliant Self Sovereign Identity Agent that connects European Identity Wallets to your IT systems
https://github.com/impierce/ssi-agent

eidas self-sovereign-identity ssi-agent

Last synced: 2 months ago
JSON representation

An eIDAS 2.0-compliant Self Sovereign Identity Agent that connects European Identity Wallets to your IT systems

Awesome Lists containing this project

README

          

# SSI Agent

[![semantic-release: angular](https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release)](https://github.com/semantic-release/semantic-release)
[![GitHub License](https://img.shields.io/github/license/impierce/ssi-agent)](https://github.com/impierce/ssi-agent/blob/HEAD/LICENSE)
[![Docker Pulls](https://img.shields.io/docker/pulls/impiercetechnologies/ssi-agent)](https://hub.docker.com/r/impiercetechnologies/ssi-agent)

[![twelve-factor-app](https://img.shields.io/badge/factors-twelve-blue)](https://12factor.net)

---

## Documentation

The full documentation is available [here](https://docs.impierce.com/unicore/).

The Beta version of the documentation is available [here](https://beta.docs.impierce.com/unicore/).

## API specification

[Follow these instructions](./agent_api_http/README.md) to inspect the HTTP API.

## Build & Run

Build and run the **SSI Agent** in a local Docker environment following [these steps](./agent_application/docker/README.md).

## Configuration

All configuration options are documented [here](./agent_application/CONFIGURATION.md).

## Breaking changes

From time to time breaking changes can occur. Please make sure you read the [CHANGELOG](./CHANGELOG.md) before updating.

## Releases

This project uses [semantic-release](https://semantic-release.gitbook.io) - plain and simple, without noteworthy custom configuration.

### Branches

| Branch name | Description | Example tag |
| ----------- | ------------------------------------------------------------------------------------------------------------ | ---------------- |
| `main` | Current stable releases. Default version when pulling the `latest` Docker image. | `v1.2.1` |
| `next` | Upcoming major version (containing breaking changes). Can be considered a stable preview of coming features. | `v2.0.8` |
| `beta` | Pre-releases that are fully implemented, but require testing, validation and feedback. | `v2.0.8-beta.2` |
| `alpha` | Experimental early-stage testing and development. | `v2.1.2-alpha.4` |

### Merging strategy

All PRs to any of the branches defined above are squashed to preserve a clean history. Since the PR title is used as the commit message, it is important to follow a conventional commit style in order to allow semantic releases (next version is determined by the commits since the last version). Therefore, the PR title is automatically linted by a GitHub Action.