tangle-labs / ssimon Goto Github PK
View Code? Open in Web Editor NEWEasy to work library for Self Sovereign Identity
License: GNU General Public License v2.0
Easy to work library for Self Sovereign Identity
License: GNU General Public License v2.0
Allow stronghold to be purged, as it messes everything up :/
move credential validation out of credentials manager and export directly
Issue details
Choose a type of change, and delete any options that are not relevant.
Add support for Status List 2021 https://www.w3.org/TR/vc-status-list/
This will provide the addition of revocation list support for credential issuance and revocation in line with W3C standards.
Currently the verifyCredential
method returns a single bool value which is the result of an and operation between the DVID result and the VC verification result, what we should do instead is return a result in form of an object which tells results in a more granular fashion and tells if DVID failed, VC integrity failed or both failed.
something like this
Result {
DVID: true,
VC: true
}
implementing this change does mean we will need to bump minor version once we are ready
Update the libraries to support the EBSI framework using the standards outlined in the EBSI documentation.
https://api-pilot.ebsi.eu/docs/
Add support for mDL as outlined in ISO18013-5
IdentityManager must be able to remember schemas for VCs to abstract away most of the complexity around VCs
Update libraries to support the DDIP - https://www.dutchblockchaincoalition.org/bouwstenen/self-sovereign-identity-ssi/ddip
Both Animo & Sphereon support the DDIP.
DDIP components:
Remove the IOTA identity adapter from the main library and move it to a separate plugin package
Storage drivers to plugins which can be installed as separate packages
Choose a type of change, and delete any options that are not relevant.
When working on mobile wallets, the fs api doesn't work normally so we need the ability to be able to override the default filesystem methods, probably use a storage factory to do this
See @capacitorjs/filesystem
Add API Reference
Wrong driver config being saved for mongo
IdentityManager needs to be able to handle creating and recovering from backups, we can't unfortunately just use the stroghold snapshot. so instead we need to write a bit of our own Backup creation and recovery mechanism
IdentityAccount
needs a createBackup
method which takes a backup password
and filepath
as args and dump an encrypted backup to the specified filepath
IdentityManager
needs a recoverFromBackup
method which takes the backup or the filepath for a backup.AES256
encryptedCredentialsManager currently only handles creating credentials and not securely storing, them.
I propose we add a StorageDriver
, which implements FS CRUD operations to store VCs and we can use that as a base abstract definition to create multiple other drivers.
At the end I want the instantiation of StorageDriver
to have options which allow us to choose the driver
const storage = new StorageDriver({
type: StorageDrivers.MongoDB,
options: {
connectionUri: process.env.MONGO_URI
}
});
or
const storage = new StorageDriver({
type: StorageDrivers.Filesystem,
options: {
storageDir: process.env.STORAGE_DIR
}
});
Integrate a logger
Integrate standards for electronic signatures, seals, and timestamps as outlined in the eIDAS 2.0 specifications.
https://ec.europa.eu/digital-building-blocks/wikis/display/DIGITAL/Standards+and+specifications
The current readme currently happens to be pretty vague and it would be good to have a more verbose and articulate readme.
see blog posts on our website for more details
A overwrite my password for Stronghold Backup which is needed in the Firefly
can anybody help me the get this failure fixed? I have older backups, can we use this for the old password letters?
Please help
Regards
Patrick
Add support for Hyperledger network and move IOTA out so that the main library becomes generic enough
const iotaManager = await IdentityManager.newInstance({ networkAdapter: IOTAAdapter });
const hyperledgerManager = await IdentityManager.newInstance({ networkAdapter: HyperledgerAdapter });
Make it so that the store gets set from the manager directly when invoking the create and get DID methods rather than having to pass the store as a prop
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.