Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New projects 20241002 #187

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions docs/projects/aca-py.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# ACA-Py

## Project Description
ACA-Py (Aries Cloud Agent Python) is an open-source framework designed to facilitate the creation, management, and utilization of decentralized digital identities. ACA-Py enables secure, interoperable communication between entities using decentralized identifiers (DIDs) and verifiable credentials, adhering to standards such as DIDComm, OpenID4VCs and the W3C Verifiable Credentials.

It is both a full implementation of Aries Interop Profile (AIP) 2.0 and a toolkit for building issuers and verifiers beyond the AIP protocols, such as using OpenID4VCs and the UN Transparency Protocol (UNTP). ACA-Py operates in the second and third layers of the Trust Over IP framework using DIDComm messaging and Aries DIDComm and other credential exchange protocols. The "cloud" in the name means that ACA-Py runs on servers (cloud, enterprise, IoT devices, and so forth), and is not designed to run on mobile devices.

While ACA-Py continues to support its initial DIDComm and Aries technical stack, it has evolved to include support for other important Verifiable Credential technologies, including OpenID4VCs and SD-JWTs, W3C VCDM Data Integrity credentials, a variety of DID Methods, and more. The “toolkit” nature of ACA-Py allows for it to be easily deployed in a wide variety of decentralized trust use cases. ACA-Py’s welcoming community and plugin-based extensibility makes it easy for others to build on its strong foundations.

ACA-Py emphasizes security, privacy, and user control, aligning with the broader goals of fostering an open, interoperable, and decentralized identity ecosystem. It is actively maintained and developed by a global community, contributing to the advancement of digital identity solutions.

ACA-Py includes published documentation, a formal plugins model with a repository of maintained plugins, a tools repository, a powerful deployment load testing capability, and a repository of example controllers.

## Source Repositories

- [Organization](https://github.com/ACA-py)

## Chat Channel
- [#aca-py](https://discord.com/channels/1022962884864643214/1286299858994462842) on the [OpenWallet Foundation Discord server](https://discord.gg/openwalletfoundation)

## History

- [Proposal to enter Impact stage](https://github.com/openwallet-foundation/project-proposals/blob/dab6c62c93b1fc3069c7ae657c0e8f92f52313a3/projects/aca-py.md) -- Approved by TAC on [2024-09-18](../meetings/2024/2024-09-18.md)
21 changes: 21 additions & 0 deletions docs/projects/askar.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Askar

## Project Description
Askar is an open-source, secure storage and key management service implemented in Rust (with wrappers for Python and JavaScript/TypeScript), designed to support the needs of decentralized trust systems within and beyond the Aries ecosystem. It is a critical component that securely manages cryptographic keys, credentials, and other sensitive data used in decentralized identity frameworks. Askar is the secure storage/key management solution for Credo-TS, ACA-Py, Identus, Aries VCX, and other decentralized trust projects.

Askar implements a lightweight, efficient, and secure way to store and manage decentralized trust data such as keys, credentials, and DIDs (Decentralized Identifiers). It is designed to work seamlessly with Aries and other decentralized identity agents, ensuring that the data these agents require is stored securely and can be accessed and used as needed. The project focuses on offering robust cryptographic support, including encryption, signing, and key management, all essential for secure decentralized identity operations. Contributors have extended Askar to work with HSM-based keys.

Askar supports various backend storage options from SQLite to Postgres, making it adaptable to different environments and use cases from mobile and IoT to large scale Enterprise deployments. It is designed to be embedded in a wide variety of decentralized trust implementations and includes wrappers for Python and JavaScript/TypeScript (for NodeJS and React Native implementations).

The project is developed and maintained by a community of sophisticated developers that are building Askar into their own digital trust projects and deployments. It contributes to the broader goal of creating secure, scalable, open-source infrastructure for decentralized identity management.

## Source Repositories

- [askar](https://github.com/openwallet-foundation/askar)

## Chat Channel
- [#askar](https://discord.com/channels/1022962884864643214/1286299889961009293) on the [OpenWallet Foundation Discord server](https://discord.gg/openwalletfoundation)

## History

- [Proposal to enter Growth stage](https://github.com/openwallet-foundation/project-proposals/blob/0818a33b9ef94f5ddf817eea0d6037364ee3b4ac/projects/askar.md) -- Approved by TAC on [2024-09-18](../meetings/2024/2024-09-18.md)
1 change: 0 additions & 1 deletion docs/projects/bifold.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ Bifold is an open-source project designed to enhance the way we interact with di
## Source Repositories

- [openwallet-foundation/bifold-wallet](https://github.com/openwallet-foundation/bifold-wallet)
- [openwallet-foundation/mobile-wallet-test-harness](https://github.com/openwallet-foundation/mobile-wallet-test-harness)

## Chat Channel
- [#bifold](https://discord.com/channels/1022962884864643214/1209891839071756419) on the [OpenWallet Foundation Discord server](https://discord.gg/openwalletfoundation)
Expand Down
25 changes: 25 additions & 0 deletions docs/projects/didcomm-mediator.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# DIDComm Mediator Service

## Project Description

The DIDComm Mediator Service is an open-source project designed to facilitate DIDComm communication between Aries agents, particularly in situations where agents are on mobile devices, behind firewalls, or have intermittent connectivity. A DIDComm mediator serves as a persistent endpoint for client agents, allowing them to receive messages securely and efficiently, even when direct peer-to-peer communication is not possible. This allows a peer contact, such as an enterprise issuer or verifier, to initiate a messaging exchange with a mobile agent. This is a substantial improvement of the situation today, when enterprises are limited to initiating interactions or sending notifications via untrusted emails and SMSs that are often discarded as phishing attacks.

### Key Features

* **DIDComm Message Relaying**: The primary function of the DIDComm Mediator is to relay inbound DIDComm messages to client agents. It enables agents that cannot maintain an addressable endpoint to receive messages through a trusted third-party mediator, ensuring that communication remains uninterrupted. The mediator has no visibility to the embedded message being relayed.
* **Routing and Delivery**: The service offers routing capabilities, directing DIDComm messages to the correct recipient even if the recipient’s agent is temporarily offline. It queues messages and delivers them when the recipient becomes available, enhancing reliability in environments with unstable connections.
* **Extensibility and Customization**: DIDComm Mediator is designed to be flexible and customizable, allowing developers to extend its functionality according to specific use cases. It embeds the deployers' choice of ACA-Py or Credo-TS to handle the DIDComm messaging. That underlying power makes DIDComm Mediator Service adaptable to a wide range of deployment scenarios, from simple message relaying to more complex mediation tasks.
* **Community-Driven Development**: DIDComm Mediator Service is developed and maintained by a global community of contributors. This collaborative approach ensures that the service evolves in line with the needs of the broader decentralized identity ecosystem.

The service is particularly useful for agents operating on mobile devices or in environments where maintaining a constant connection is challenging. It ensures that unsolicited messages and notifications can be sent from a known peer via an established connection.

## Source Repositories

- [didcomm-mediator-service](https://github.com/openwallet-foundation/didcomm-mediator-service)

## Chat Channel
- [#didcomm-mediator-service](https://discord.com/channels/1022962884864643214/1286300013365952583) on the [OpenWallet Foundation Discord server](https://discord.gg/openwalletfoundation)

## History

- [Proposal to enter Growth stage](https://github.com/openwallet-foundation/project-proposals/blob/d05d22718371ee9ab74b2198edf28a11a014bccc/projects/didcomm-mediator.md) -- Approved by TAC on [2024-09-18](../meetings/2024/2024-09-18.md)
5 changes: 5 additions & 0 deletions docs/projects/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,8 @@ Projects in the OpenWallet Foundation follow the [project lifecycle](../governan
| 2024-May-15 | [Tuvali](./tuvali.md) | Lab |
| 2024-May-29 | [Credhub](./credhub.md) | Lab |
| 2024-Jun-12 | [MDL JavaScript](./mdl-js.md) | Lab |
| 2024-Sep-18 | [ACA-Py](./aca-py.md) | Impact |
| 2024-Sep-18 | [Askar](./askar.md) | Growth |
| 2024-Sep-18 | [OWL](./owl.md) | Growth |
| 2024-Sep-18 | [DIDComm Mediator](./didcomm-mediator.md) | Growth |
| 2024-Oct-02 | [Solid Data Wallet](./solid-data-wallet.md) | Lab |
28 changes: 28 additions & 0 deletions docs/projects/owl.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# OWL

## Project Description

OWL is an extensible set of open-source testing tools designed to validate the functionality, scalability, and interoperability of wallets and other components within the decentralized trust ecosystems. A summary of its daily interoperability test runs can be published, such as on the website [aries-interop.info](https://aries-interop.info). The test harness components are crucial for ensuring that different decentralized trust agent implementations, which are responsible for handling decentralized identifiers (DIDs) and exchanging verifiable credentials, can interoperate seamlessly. OWL currently includes support for the OWF’s Credo-TS and Bifold projects, plus the proposed ACA-Py project and other Hyperledger Aries sub-projects.

The following are the key features of OWL supported by its different tools.

- Interoperability Testing: Agent and Mobile Test Harnesses are specifically designed to test the interoperability of wallets and agents by executing interactions between them, ensuring that agent implementations can communicate using standard protocols, exchange verifiable credentials, resolve DIDs, and perform other core functions reliably.
- Load Testing: Akrida provides a scriptable framework for generating load against a deployment of agents for messaging and exchanging credentials. This allows users of OWF technologies to apply a significant generated load on their deployment to ensure it will scale as needed, and to identify and address bottlenecks.
- Automation: Agent Test Harness automates the testing of agents, making it easier for developers to continuously verify the compliance and performance of their implementations. Developers can configure what agent implementations with whom they want to test interoperability and for each, what specific tests they want executed. Implementations can even include their CI pipelines select Agent Test Harness interoperability tests.
- Extensibility: The tools are highly extensible, allowing developers to add their implementations for testing and to construct custom tests and scenarios that suit a wide variety of use cases. This flexibility is important for testing a wide range of decentralized identity solutions across different industries.
- Comprehensive Coverage: OWL covers a wide array of functionalities that decentralized trust agents should support, including secure messaging, protocols, and credential issuance, verification and revocation across a range of credential formats.
- Community-Driven: OWL is developed and maintained by a global community of contributors to ensure that it stays up-to-date with the latest standards and best practices in the decentralized identity space.

## Source Repositories

- [owl](https://github.com/openwallet-foundation/owl)
- [owl-agent-test-harness](https://github.com/openwallet-foundation/owl-agent-test-harness)
- [owl-mobile-wallet-test-harness](https://github.com/openwallet-foundation/owl-mobile-wallet-test-harness)
- [owl-akrida](https://github.com/openwallet-foundation/owl-akrida)

## Chat Channel
- [owl](https://discord.com/channels/1022962884864643214/1214965981470924911) on the [OpenWallet Foundation Discord server](https://discord.gg/openwalletfoundation)

## History

- [Proposal to enter Growth stage](https://github.com/openwallet-foundation/project-proposals/blob/33a94777a2570521205ec88413339b88fd7fb39e/projects/OWL.md) -- Approved by TAC on [2024-09-18](../meetings/2024/2024-09-18.md)
17 changes: 17 additions & 0 deletions docs/projects/solid-data-wallet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Solid Data Wallet

## Project Description

Solid Data Wallet is a React Native and Expo based mobile data wallet implementation. The lab was initially developed by Inrupt, part of an effort to build a Solid backed wallet infrastructure so that "organizations deliver innovative apps, products, and experiences [...] powered by flexible, secure, and user-centric data sharing".

## Source Repositories

- [openwallet-foundation-labs/solid-data-wallet](https://github.com/openwallet-foundation-labs/solid-data-wallet)

## Chat Channel

- [#solid-data-wallet](https://discord.com/channels/1022962884864643214/1291098042422005801) on the [OpenWallet Foundation Discord server](https://discord.gg/openwalletfoundation)

## History

- [Proposal to enter Labs](https://github.com/openwallet-foundation/project-proposals/blob/a274316a9a90b59796d510590254e45cce706500/projects/solid-data-wallet.md) -- Approved by TAC on [2024-10-02](../meetings/2024/2024-10-02.md)
6 changes: 6 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -173,9 +173,14 @@ nav:
- 2023-03-08: meetings/2023/2023-03-08.md
- Projects:
- projects/index.md
- Impact:
- ACA-Py: projects/aca-py.md
- Growth:
- Askar: projects/askar.md
- Bifold: projects/bifold.md
- Credo: projects/credo-ts.md
- DIDComm Mediator: projects/didcomm-mediator.md
- OWL: projects/owl.md
- Labs:
- Credhub: projects/credhub.md
- EUDI Wallet Kit React Native: projects/eudi-wallet-kit-react-native.md
Expand All @@ -188,6 +193,7 @@ nav:
- SD-JWT Kotlin: projects/sd-jwt-kotlin.md
- SD-JWT Python: projects/sd-jwt-python.md
- SD-JWT Rust: projects/sd-jwt-rust.md
- Solid Data Wallet: projects/solid-data-wallet.md
- Trust Spanning Protocol: projects/tsp.md
- Tuvali: projects/tuvali.md
- VC-API: projects/vc-api.md
Expand Down