SlideShare a Scribd company logo
Tools for Building Your
Identity Application
Nemanja Patrnogic
Tools for building your identity application
Solid foundation...
● indy-plenum: Ledger Impl & Consensus Protocol (RBFT)
● indy-node: Identity Specific Transaction
● The Sovrin Network: Public-Permissioned Network
Ledger Scanner
★ https://indyscan.io
VON Browser
★ https://sovrin-mainnet-browser.vonx.io
Tools for building your identity application
And still...
● indy-crypto: Indy Crypto Library (ZKP, BLS...)
● indy-sdk: Low Level SDK
● libvcx: High Level SDK (Conns, Creds, Wallet Backup...)
● indy-cli: Admin Interface
Credential Exchange Demo
★ https://try.connect.me
Tools for building your identity application
And new...
● URSA: Hyperledger Shared Crypto Library
● ACA-Py: Ready-to-use extensible Agent
● Aries Framework: Framework for writing Agents
● Aries Toolbox: Tools for working with Agents
● OSMA: Open-Source Mobile Agent
ACA-Py
★ https://github.com/hyperledger/aries-cloudagent-python
Overall Architecture
● The agent - built from PyPi and deployed “as is”
○ Configured via command line parameters
○ Interacts with other agents via pluggable transports
○ Manages storage, ledger with pluggable implementations
○ Manages messages and protocol state
○ Invokes protocols (configurable set)
○ Driven by a controller
■ Sends events to controller
■ Exposes an HTTP JSON administrative API to controller
● The controller - business logic for instance of agent instance
○ Receives events from agent
○ Sends requests to agent using HTTP JSON administrative API
Controller: Events and Administrative API
● Listen for HTTP requests on an webhook URL
○ Process event
○ Optionally pass to external system (person, legacy system, etc.) to get “next step” decision
○ Optionally respond with an HTTP request to the Agent’s Administrative API
● Take inputs from other sources
○ Process input
○ Optionally initiate agent protocols with an HTTP request to the Agent’s Administrative API
● Simple example: Alice/Faber command line API
○ Simple: Both agents know about each other
○ Deploys agent as a sub-process, initializes and waits at command line for user input
○ Process user input to initiate protocol invocations
○ Listen for, receive, process and respond to protocol events
■ Report event received and automatically process (based on command line parameters)
Pluggable Agent Components
● Reason
○ You want to be able to add support for other implementations for your use cases
● Pluggable implementations for:
○ Inbound, Outbound Transports: currently HTTP and WebSockets
○ Wallets - Indy entities (DIDs, schema, cred defs, etc.)
■ Basic - in memory
■ Indy-SDK - SQLite, Postgres
○ Storage - non-secrets (anything else)
■ Basic - in memory
■ Indy-SDK - SQLite, Postgre
○ Future(?): Ledger Integration
ACA.py Example
★ https://github.com/hyperledger/aries-cloudagent-python/tree/master/demo#the-alicefaber-python-demo
Aries Agent Toolbox
★ https://github.com/sovrin-foundation/aries-toolbox
Aries Agent Framework (.Net)
● A .NET Core library for building Sovrin interoperable agent
services
● Abstraction on top of Indy SDK
● Runs .NET Standard (2.0+), including ASP.NET Core and Xamarin
● Mobile Agents (OSMA, StreedcredID)
● Web Agents
● https://github.com/hyperledger/aries-framework-dotnet
Tools for building your identity application
OSMA
● An open source mobile agent for achieving self sovereign identity
● Provide a common project to progress emerging community
standards around mobile agents.
● Cross platform mobile app (iOS/Android) built using .Net Aries
Agent Framework
● Contributed by MATTR Global
● https://github.com/mattrglobal/osma
OSMA
Streetcred ID
Questions?

More Related Content

PPTX
IoT Agents (With Lightweight M2M)
PDF
JavaCro'15 - Secure Web Services Development - Askar Akhmerov
PPTX
Fiware Developers Week IoT Agents (Advanced)
PDF
Serverless Code Components
PDF
Total cloud immersion
PDF
Shaping serverless architecture with domain driven design patterns
PDF
Rethinking The Policy Agent
PDF
Metadata and Access Control
IoT Agents (With Lightweight M2M)
JavaCro'15 - Secure Web Services Development - Askar Akhmerov
Fiware Developers Week IoT Agents (Advanced)
Serverless Code Components
Total cloud immersion
Shaping serverless architecture with domain driven design patterns
Rethinking The Policy Agent
Metadata and Access Control

Similar to Tools for building your identity application (20)

PPTX
Alec MacEachern - Scaling Enterprise Agents
PPTX
Alec MacEachern - Scaling Enterprise Agents
PDF
Build With AI Speaker Session by Gautam.pdf
PDF
GasMASk Annotation-based Code Generator as an Embedded Domain-Specific Langua...
PDF
Hyperledger Aries: Open Source Interoperable Identity Solution – Nathan George
PDF
Automated Workflows and AI Agents with Amazon Bedrock
PDF
Building Connected Agents: An Overview of Google's ADK and A2A Protocol
PDF
FIWARE Global Summit - Developing New IoT Agents
PDF
AI Agent Frameworks in 2025: Key Concepts, Benefits & Costs Explained
PDF
apidays Singapore 2025 - What exactly are AI Agents by Aki Ranin (Earthshots ...
PPTX
Exploring_agents_with_Amazon_Bedrock.pptx
PDF
Building Your Own AI Agent System: A Comprehensive Guide
PPTX
Mobile Agent
PDF
Distributed Artificial Intelligence with Multi-Agent Systems for MEC
PPTX
Software agents (1).pptx introduction to Sofware Agents
PDF
WoT 2013 Thingbroker
PDF
Wo t 2013-thingbroker
PDF
Becoming a hyperledger aries developer learn things.online
PDF
Multi-Agent Era will Define the Future of Software
PDF
OpenHands : An Open Platform for AI Software Developers as Generalist Agents
Alec MacEachern - Scaling Enterprise Agents
Alec MacEachern - Scaling Enterprise Agents
Build With AI Speaker Session by Gautam.pdf
GasMASk Annotation-based Code Generator as an Embedded Domain-Specific Langua...
Hyperledger Aries: Open Source Interoperable Identity Solution – Nathan George
Automated Workflows and AI Agents with Amazon Bedrock
Building Connected Agents: An Overview of Google's ADK and A2A Protocol
FIWARE Global Summit - Developing New IoT Agents
AI Agent Frameworks in 2025: Key Concepts, Benefits & Costs Explained
apidays Singapore 2025 - What exactly are AI Agents by Aki Ranin (Earthshots ...
Exploring_agents_with_Amazon_Bedrock.pptx
Building Your Own AI Agent System: A Comprehensive Guide
Mobile Agent
Distributed Artificial Intelligence with Multi-Agent Systems for MEC
Software agents (1).pptx introduction to Sofware Agents
WoT 2013 Thingbroker
Wo t 2013-thingbroker
Becoming a hyperledger aries developer learn things.online
Multi-Agent Era will Define the Future of Software
OpenHands : An Open Platform for AI Software Developers as Generalist Agents
Ad

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PDF
top salesforce developer skills in 2025.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
System and Network Administraation Chapter 3
PPTX
Transform Your Business with a Software ERP System
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
assetexplorer- product-overview - presentation
PDF
medical staffing services at VALiNTRY
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Introduction to Artificial Intelligence
history of c programming in notes for students .pptx
top salesforce developer skills in 2025.pdf
Odoo Companies in India – Driving Business Transformation.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
System and Network Administraation Chapter 3
Transform Your Business with a Software ERP System
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Illustrator 28.6 Crack My Vision of Vector Design
CHAPTER 2 - PM Management and IT Context
assetexplorer- product-overview - presentation
medical staffing services at VALiNTRY
Wondershare Filmora 15 Crack With Activation Key [2025
Upgrade and Innovation Strategies for SAP ERP Customers
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
2025 Textile ERP Trends: SAP, Odoo & Oracle
Introduction to Artificial Intelligence
Ad

Tools for building your identity application

  • 1. Tools for Building Your Identity Application Nemanja Patrnogic
  • 3. Solid foundation... ● indy-plenum: Ledger Impl & Consensus Protocol (RBFT) ● indy-node: Identity Specific Transaction ● The Sovrin Network: Public-Permissioned Network
  • 7. And still... ● indy-crypto: Indy Crypto Library (ZKP, BLS...) ● indy-sdk: Low Level SDK ● libvcx: High Level SDK (Conns, Creds, Wallet Backup...) ● indy-cli: Admin Interface
  • 8. Credential Exchange Demo ★ https://try.connect.me
  • 10. And new... ● URSA: Hyperledger Shared Crypto Library ● ACA-Py: Ready-to-use extensible Agent ● Aries Framework: Framework for writing Agents ● Aries Toolbox: Tools for working with Agents ● OSMA: Open-Source Mobile Agent
  • 12. Overall Architecture ● The agent - built from PyPi and deployed “as is” ○ Configured via command line parameters ○ Interacts with other agents via pluggable transports ○ Manages storage, ledger with pluggable implementations ○ Manages messages and protocol state ○ Invokes protocols (configurable set) ○ Driven by a controller ■ Sends events to controller ■ Exposes an HTTP JSON administrative API to controller ● The controller - business logic for instance of agent instance ○ Receives events from agent ○ Sends requests to agent using HTTP JSON administrative API
  • 13. Controller: Events and Administrative API ● Listen for HTTP requests on an webhook URL ○ Process event ○ Optionally pass to external system (person, legacy system, etc.) to get “next step” decision ○ Optionally respond with an HTTP request to the Agent’s Administrative API ● Take inputs from other sources ○ Process input ○ Optionally initiate agent protocols with an HTTP request to the Agent’s Administrative API ● Simple example: Alice/Faber command line API ○ Simple: Both agents know about each other ○ Deploys agent as a sub-process, initializes and waits at command line for user input ○ Process user input to initiate protocol invocations ○ Listen for, receive, process and respond to protocol events ■ Report event received and automatically process (based on command line parameters)
  • 14. Pluggable Agent Components ● Reason ○ You want to be able to add support for other implementations for your use cases ● Pluggable implementations for: ○ Inbound, Outbound Transports: currently HTTP and WebSockets ○ Wallets - Indy entities (DIDs, schema, cred defs, etc.) ■ Basic - in memory ■ Indy-SDK - SQLite, Postgres ○ Storage - non-secrets (anything else) ■ Basic - in memory ■ Indy-SDK - SQLite, Postgre ○ Future(?): Ledger Integration
  • 16. Aries Agent Toolbox ★ https://github.com/sovrin-foundation/aries-toolbox
  • 17. Aries Agent Framework (.Net) ● A .NET Core library for building Sovrin interoperable agent services ● Abstraction on top of Indy SDK ● Runs .NET Standard (2.0+), including ASP.NET Core and Xamarin ● Mobile Agents (OSMA, StreedcredID) ● Web Agents ● https://github.com/hyperledger/aries-framework-dotnet
  • 19. OSMA ● An open source mobile agent for achieving self sovereign identity ● Provide a common project to progress emerging community standards around mobile agents. ● Cross platform mobile app (iOS/Android) built using .Net Aries Agent Framework ● Contributed by MATTR Global ● https://github.com/mattrglobal/osma
  • 20. OSMA