2020-12-23 Aries Cloud Agent - Python Users Group Community Meeting

2020-12-23 Aries Cloud Agent - Python Users Group Community Meeting

Summary:

Planned Topics:

  • Recent Merges – Mediator, Multi-Tenancy, DID Exchange, Shared Components

  • ACA-Py Integration Testing

  • ACA-Py Custodial Wallets Use Case

Recording from the call: 

Hyperledger is committed to creating a safe and welcoming

community for all. For more information

please visit the Hyperledger Code of Conduct.

Hyperledger is committed to creating a safe and welcoming

community for all. For more information

please visit the Hyperledger Code of Conduct.

Welcome and Introductions

Attendees

  • Name (Organization) <email>

  • Stephen Curran (Cloud Compass Computing Inc./BC Gov) <swcurran@cloudcompass.ca>

  • @Daniel Bluhm (Indicio) <daniel@indicio.tech>

  • @Timo Glastra (Animo Solutions) <timo@animo.id>

  • Christos Patsonakis (CERTH) <cpatsonakis@iti.gr>

Announcements

  • BBS+ Code With Us

  • ACA-Py Release 0.6.0 coming soon

    • Breaking changes

      • DID Exchange support with common connection records

      • Support for Aries shared component

Deployments and Work Updates

  • BC Gov Team

    • Aries-VCR/OrgBook BC Deployment - will be starting on an OrgBook Issuer

    • Issuer Kit - VCs for OIDC Issuer Service - Safe Entry BC PoC - VCs for Physical Access Points

    • Aries Agent Test Harness work

      • GitHub Actions - now running daily for ACA-Py and .Net

      • Results visualization tool – Allure to see the results/click-through

    • Breaking up the Indy SDK

      • indy-vdr progress - now embedded in von-network and tails server

      • indy-shared-rs

      • aries-askar - storage

    • BBS+ to achieve W3C Standard VCs with ZKP and Selective Disclosure

Agenda

  • Recent issues - help wanted 

  • Recently merged PRs and Status updates:

    • Multitenancy - @Ian Costanzo @Timo Glastra @Victor Martinez 

      • Ready and working with relay functionality - code routes the message to the relevant wallet, Alice/Faber Demo – see code for examples

        • Managed wallets – base wallet handles the keys of the sub-wallets

        • In progress: Unmanaged wallets – keys are elsewhere – e.g. in a custodial use case - thin wallet

      • Next: test, docs, demos and integrating with mediator support

    • Mediator - @Daniel Bluhm  @Adam Burdett

      • Coordinate mediation work

      • Integrated that with connections – enabled construction of the peer DID to use the mediator

      • In progress – Admin API for using the mediator/managing

      • Next: Docs, demos, DID Exchange support

  • ACA-Py AMA with the core maintainers

    • Custodial Wallets Use Case

      • Attack surfaces and GDPR compliance

      • Separation of keys and wallet/data

        • Unmanaged wallets are the multi-tenancy approach

        • Example – Biometric on the user side, keys on cloud HSM, separate from the wallets - need to figure out how/when to bring the data/keys together

          • Goal - pluggable method to get the key to the wallet.

  • Integration Testing - Timo

    • Unit tests are there, but that's not enough.  Though we have 99% coverage.

    • Idea is to add a Behave framework to ACA-Py to enable integration tests for feature (vs. interop testing).

      • Need to be conscious of Aries Agent Test Harness

  • Current active work:

    • Web hooks re-organization

    • Persistent queues

    • Indy / Aries Shared components

  • Other Discussion

Next Meeting

  • ACA-Py Roadmap – what's next?

Future Topics

  • Documentation needs

  • FAQ materials

Action items