diff --git a/0000-template.md b/0000-template.md index 57d1e501c..4f91a83ff 100644 --- a/0000-template.md +++ b/0000-template.md @@ -91,7 +91,7 @@ solution that comes out of this doc? The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/code/rfcs.py b/code/rfcs.py index 38c3b8c2c..f637ce680 100644 --- a/code/rfcs.py +++ b/code/rfcs.py @@ -80,8 +80,8 @@ def walk(): _impl_pat = re.compile(r'^[ \t]*#+[ \t]*Implementations?[ \t]*$', re.M) -_impl_table_head_pat = re.compile(r'^[ \t]*(\|[ \t]*)?Name[ \t]*[|](.*?)[|](.*?)\n[ \t]*([|][ \t]*)?-+[ \t]*[|](.*?)[|](.*?)\n', re.M) -_impl_table_row_pat = re.compile(r'((.*?)[|](.*?)[|](.*?))\n') +_impl_table_head_pat = re.compile(r'^[ \t]*([|][ \t]*)?Name(.*?)[|](.*?)\n[ \t]*([|][ \t]*)?-+(.*?)*[|](.*?)\n', re.M) +_impl_table_row_pat = re.compile(r'((.*?)[|](.*?))\n') def get_impl_table(txt): """ @@ -121,3 +121,9 @@ def walk_headers(txt): """ for match in header_pat.finditer(txt): yield match + + +_name_from_link_extractor_pat = re.compile('.*?\[(.*?)]') +def normalize_impl_name(name_and_maybe_link_cell): + x = name_and_maybe_link_cell + if '[' in x: diff --git a/code/test_rfcs.py b/code/test_rfcs.py index 2c8431df6..75817bf27 100644 --- a/code/test_rfcs.py +++ b/code/test_rfcs.py @@ -32,6 +32,47 @@ def e(rfc, msg): errors.append(rfc.relpath.replace('README.md','') + ': ' + msg) for rfc in rfcs.walk(): if not bool(rfc.title): e(rfc, 'no title found') + if rfc.category not in rfc.relpath: e(rfc, 'category does not match path') + if rfc.category[:-1] not in rfc.tags: e(rfc, 'category not in tags') + opposite_category = 'feature' if rfc.category == 'concepts' else 'concept' + if opposite_category in rfc.tags: e(rfc, 'opposite category in tags') + if rfc.status not in rfcs.status_list: e(rfc, 'status is not canonical') + if not re.match(r'\d{4}$', rfc.num): e(rfc, 'num is not 4 digits') + if not re.search(r'\d{4}-\d{2}-\d{2}', rfc.since): e(rfc, 'since does not contain yyyy-mm-dd') + if rfc.start_date: + if not re.search(r'\d{4}-\d{2}-\d{2}', rfc.start_date): e(rfc, 'start_date does not contain yyyy-mm-dd') + if bool(rfc.authors): + if '@' in rfc.authors: + if not re.search(r'\[.*?\]\([^)]+@.*?\)', rfc.authors): e(rfc, 'email is not clickable') + else: + e(rfc, 'no authors found') + if ','.join(rfc.tags) != ','.join(rfc.tags).lower(): e(rfc, 'tags are case-sensitive') + if rfc.supersedes: + if not re.search(r'\[.*?\]\(.*?\)', rfc.supersedes): e(rfc, 'supersedes does not contain hyperlink') + if rfc.superseded_by: + if not re.search(r'\[.*?\]\(.*?\)', rfc.superseded_by): e(rfc, 'superseded_by does not contain hyperlink') + if rfc.impl_count > 0: + if rfc.status == 'PROPOSED': e(rfc, 'should not be PROPOSED if it has an impl') + if errors: + msg = '\n' + '\n'.join(errors) + raise BaseException(msg) + + +def test_impls(): + errors = [] + def e(rfc, msg): + errors.append(rfcs.relpath(rfc).replace('README.md','') + ': ' + msg) + pretty_for_normalized_names = {} + normalized_for_base_uri = {} + def map + for abspath in rfcs.walk_files(): + with open(abspath, 'wt') as f: + txt = f.read() + impl_table = rfcs.get_impl_table(txt) + bad_count = False + for row in impl_table: + if (not bad_count) and len(row) != 2: e(abspath, 'row in impl table does not have 2 columns') + if rfc.category not in rfc.relpath: e(rfc, 'category does not match path') if rfc.category[:-1] not in rfc.tags: e(rfc, 'category not in tags') opposite_category = 'feature' if rfc.category == 'concepts' else 'concept' diff --git a/concepts/0003-protocols/README.md b/concepts/0003-protocols/README.md index 1e63df34b..8da5fa300 100644 --- a/concepts/0003-protocols/README.md +++ b/concepts/0003-protocols/README.md @@ -301,14 +301,14 @@ or poorly supported by current tools. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- -Indy Cloud Agent - Python | https://github.com/hyperledger/indy-agent/python | Reference agent implementation contributed by Sovrin Foundation and Community -Streetcred AgentFramework | https://github.com/streetcred-id/agent-framework | .NET framework for building agents of all types -Streetcred.id | https://streetcred.id/ | Commercial mobile and web app built using Streetcred AgentFramework -Aries Cloud Agent - Python | https://github.com/hyperledger/aries-cloudagent-python | Contributed by the government of British Columbia. -Aries Static Agent - Python | https://github.com/hyperledger/aries-staticagent-python | Useful for cron jobs and other simple, automated use cases. -Aries Go Framework | https://github.com/hyperledger/aries-framework-go | For building agents, hubs and other DIDComm features in GoLang. -Connect.Me | https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/ | Free mobile app from Evernym. Installed via app store on iOS and Android. -Verity | https://www.evernym.com/products/ | Commercially licensed enterprise agent, SaaS or on-prem. -Aries Protocol Test Suite | https://github.com/hyperledger/aries-protocol-test-suite | +Name / Link | Implementation Notes +--- | --- +[Indy Cloud Agent - Python](https://github.com/hyperledger/indy-agent/python) | several protocols, circa Feb 2019 +[Streetcred AgentFramework](https://github.com/streetcred-id/agent-framework) | several protocols, circa Feb 2019 +[Streetcred.id](https://streetcred.id/) | several protocols, circa Feb 2019 +[Aries Cloud Agent - Python](https://github.com/hyperledger/aries-cloudagent-python) | numerous protocols plus extension mechanism for pluggable protocols +[Aries Static Agent - Python](https://github.com/hyperledger/aries-staticagent-python) | 2 or 3 protocols +[Aries Go Framework](https://github.com/hyperledger/aries-framework-go) | DID Exchange +[Connect.Me](https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/) | mature but proprietary protocols; community protocols in process +[Verity](https://www.evernym.com/products/) | mature but proprietary protocols; community protocols in process +[Aries Protocol Test Suite](https://github.com/hyperledger/aries-protocol-test-suite) | 2 or 3 core protocols; active work to implement all that are ACCEPTED, since this tests conformance of other agents diff --git a/concepts/0003-protocols/tictactoe/README.md b/concepts/0003-protocols/tictactoe/README.md index b045d1f32..3d4887786 100644 --- a/concepts/0003-protocols/tictactoe/README.md +++ b/concepts/0003-protocols/tictactoe/README.md @@ -314,6 +314,6 @@ https://github.com/hyperledger/indy-hipe/blob/569357c6/text/localized-messages/R The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- -Verity | https://www.evernym.com/products/ | Commercially licensed enterprise agent, SaaS or on-prem. \ No newline at end of file +Name / Link | Implementation Notes +--- | --- +[Verity](https://www.evernym.com/products/) | Commercially licensed enterprise agent, SaaS or on-prem. \ No newline at end of file diff --git a/concepts/0004-agents/README.md b/concepts/0004-agents/README.md index e12599303..b92223193 100644 --- a/concepts/0004-agents/README.md +++ b/concepts/0004-agents/README.md @@ -254,7 +254,7 @@ or in its Getting Started Guide. * Hang out and ask questions on `#aries` on [chat.hyperledger.org](https://chat.hyperledger.org). * Use the mailing list: [aries@lists.hyperledger.org](mailto:aries@lists.hyperledger.org) * Follow the Aries Cloud Agent - Python [Getting Started Guide (for developers)](https://github.com/hyperledger/aries-cloudagent-python/tree/master/docs/GettingStartedAriesDev) -* Study the [Aries Protocol Test Suite](https://github.com/hyperledger/aries-protocol-test-suite) +* Study the [Aries Protocol Test Suite](https://github.com/hyperledger/aries-protocol-test-suite) | * Study the sample mobile agent at [github.com/sovrin-foundation/connector-app](https://github.com/sovrin-foundation/connector-app). * Browse other [RFCs](../../index.md). * Attend the Aries working group on Wednesdays. (See [HL community calendar](https://wiki.hyperledger.org/display/HYP/Calendar+of+Public+Meetings) for details; note that the default timezone is GMT.) @@ -491,15 +491,15 @@ the agents described here. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- -Indy Cloud Agent - Python | https://github.com/hyperledger/indy-agent/python | Reference agent implementation contributed by Sovrin Foundation and Community -Streetcred AgentFramework | https://github.com/streetcred-id/agent-framework | .NET framework for building agents of all types -Streetcred.id | https://streetcred.id/ | Commercial mobile and web app built using Streetcred AgentFramework -Aries Cloud Agent - Python | https://github.com/hyperledger/aries-cloudagent-python | Contributed by the government of British Columbia. -Aries Static Agent - Python | https://github.com/hyperledger/aries-staticagent-python | Useful for cron jobs and other simple, automated use cases. -Aries Go Framework | https://github.com/hyperledger/aries-framework-go | For building agents, hubs and other DIDComm features in GoLang. -Connect.Me | https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/ | Free mobile app from Evernym. Installed via app store on iOS and Android. -Verity | https://www.evernym.com/products/ | Commercially licensed enterprise agent, SaaS or on-prem. -Aries Protocol Test Suite | https://github.com/hyperledger/aries-protocol-test-suite | +Name / Link | Implementation Notes +--- | --- +[Indy Cloud Agent - Python](https://github.com/hyperledger/indy-agent/python) | Reference agent implementation contributed by Sovrin Foundation and Community +[Streetcred AgentFramework](https://github.com/streetcred-id/agent-framework) | .NET framework for building agents of all types +[Streetcred.id](https://streetcred.id/) | Commercial mobile and web app built using Streetcred AgentFramework +[Aries Cloud Agent - Python](https://github.com/hyperledger/aries-cloudagent-python) | Contributed by the government of British Columbia. +[Aries Static Agent - Python](https://github.com/hyperledger/aries-staticagent-python) | Useful for cron jobs and other simple, automated use cases. +[Aries Go Framework](https://github.com/hyperledger/aries-framework-go) | For building agents, hubs and other DIDComm features in GoLang. +[Connect.Me](https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/) | Free mobile app from Evernym. Installed via app store on iOS and Android. +[Verity](https://www.evernym.com/products/) | Commercially licensed enterprise agent, SaaS or on-prem. +[Aries Protocol Test Suite](https://github.com/hyperledger/aries-protocol-test-suite) | diff --git a/concepts/0005-didcomm/README.md b/concepts/0005-didcomm/README.md index 60c2fcfdd..412827b01 100644 --- a/concepts/0005-didcomm/README.md +++ b/concepts/0005-didcomm/README.md @@ -171,15 +171,15 @@ The following RFCs profide additional information: The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- -Indy Cloud Agent - Python | https://github.com/hyperledger/indy-agent/python | Reference agent implementation contributed by Sovrin Foundation and Community -Streetcred AgentFramework | https://github.com/streetcred-id/agent-framework | .NET framework for building agents of all types -Streetcred.id | https://streetcred.id/ | Commercial mobile and web app built using Streetcred AgentFramework -Aries Cloud Agent - Python | https://github.com/hyperledger/aries-cloudagent-python | Contributed by the government of British Columbia. -Aries Static Agent - Python | https://github.com/hyperledger/aries-staticagent-python | Useful for cron jobs and other simple, automated use cases. -Aries Go Framework | https://github.com/hyperledger/aries-framework-go | For building agents, hubs and other DIDComm features in GoLang. -Connect.Me | https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/ | Free mobile app from Evernym. Installed via app store on iOS and Android. -Verity | https://www.evernym.com/products/ | Commercially licensed enterprise agent, SaaS or on-prem. -Aries Protocol Test Suite | https://github.com/hyperledger/aries-protocol-test-suite | +Name / Link | Implementation Notes +--- | --- +[Indy Cloud Agent - Python](https://github.com/hyperledger/indy-agent/python) | Reference agent implementation contributed by Sovrin Foundation and Community +[Streetcred AgentFramework](https://github.com/streetcred-id/agent-framework) | .NET framework for building agents of all types +[Streetcred.id](https://streetcred.id/) | Commercial mobile and web app built using Streetcred AgentFramework +[Aries Cloud Agent - Python](https://github.com/hyperledger/aries-cloudagent-python) | Contributed by the government of British Columbia. +[Aries Static Agent - Python](https://github.com/hyperledger/aries-staticagent-python) | Useful for cron jobs and other simple, automated use cases. +[Aries Go Framework](https://github.com/hyperledger/aries-framework-go) | For building agents, hubs and other DIDComm features in GoLang. +[Connect.Me](https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/) | Free mobile app from Evernym. Installed via app store on iOS and Android. +[Verity](https://www.evernym.com/products/) | Commercially licensed enterprise agent, SaaS or on-prem. +[Aries Protocol Test Suite](https://github.com/hyperledger/aries-protocol-test-suite) | diff --git a/concepts/0006-ssi-notation/README.md b/concepts/0006-ssi-notation/README.md index 921565cee..6c0abd4ad 100644 --- a/concepts/0006-ssi-notation/README.md +++ b/concepts/0006-ssi-notation/README.md @@ -760,6 +760,6 @@ explored here, so it would have to be expanded before it could be complete. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- Peer DID Method Spec | https://openssi.github.io/peer-did-method-spec/ | diff --git a/concepts/0008-message-id-and-threading/README.md b/concepts/0008-message-id-and-threading/README.md index bc48d16ba..6a6b390ac 100644 --- a/concepts/0008-message-id-and-threading/README.md +++ b/concepts/0008-message-id-and-threading/README.md @@ -249,11 +249,11 @@ If you're aware of relevant prior-art, please add it here. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- -Aries Cloud Agent - Python | https://github.com/hyperledger/aries-cloudagent-python | Contributed by the government of British Columbia. -Aries Static Agent - Python | https://github.com/hyperledger/aries-staticagent-python | Useful for cron jobs and other simple, automated use cases. -Connect.Me | https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/ | Free mobile app from Evernym. Installed via app store on iOS and Android. -Verity | https://www.evernym.com/products/ | Commercially licensed enterprise agent, SaaS or on-prem. -Aries Protocol Test Suite | https://github.com/hyperledger/aries-protocol-test-suite | +Name / Link | Implementation Notes +--- | --- +[Aries Cloud Agent - Python](https://github.com/hyperledger/aries-cloudagent-python) | Contributed by the government of British Columbia. +[Aries Static Agent - Python](https://github.com/hyperledger/aries-staticagent-python) | Useful for cron jobs and other simple, automated use cases. +[Connect.Me](https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/) | Free mobile app from Evernym. Installed via app store on iOS and Android. +[Verity](https://www.evernym.com/products/) | Commercially licensed enterprise agent, SaaS or on-prem. +[Aries Protocol Test Suite](https://github.com/hyperledger/aries-protocol-test-suite) | \ No newline at end of file diff --git a/concepts/0011-decorators/README.md b/concepts/0011-decorators/README.md index b9f17e01a..6b06a2dd6 100644 --- a/concepts/0011-decorators/README.md +++ b/concepts/0011-decorators/README.md @@ -255,16 +255,16 @@ in a declarative style: [ [Lacunas Everywhere](https://codecraft.co/2014/07/16/l The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- Aries RFCs | [RFC 0008](../0008-message-id-and-threading/README.md), [RFC 0017](../0017-attachments/README.md), [RFC 0015](../../features/0015-acks/README.md), [RFC 0023](../../features/0023-did-exchange/README.md), [RFC 0056](../../features/0056-service-decorator/README.md), [RFC 0075](../../features/0075-payment-decorators/README.md)| many implemented RFCs depend on decorators... -Indy Cloud Agent - Python | https://github.com/hyperledger/indy-agent/python | Reference agent implementation contributed by Sovrin Foundation and Community -Streetcred AgentFramework | https://github.com/streetcred-id/agent-framework | .NET framework for building agents of all types -Streetcred.id | https://streetcred.id/ | Commercial mobile and web app built using Streetcred AgentFramework -Aries Cloud Agent - Python | https://github.com/hyperledger/aries-cloudagent-python | Contributed by the government of British Columbia. -Aries Static Agent - Python | https://github.com/hyperledger/aries-staticagent-python | Useful for cron jobs and other simple, automated use cases. -Aries Go Framework | https://github.com/hyperledger/aries-framework-go | For building agents, hubs and other DIDComm features in GoLang. -Connect.Me | https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/ | Free mobile app from Evernym. Installed via app store on iOS and Android. -Verity | https://www.evernym.com/products/ | Commercially licensed enterprise agent, SaaS or on-prem. -Aries Protocol Test Suite | https://github.com/hyperledger/aries-protocol-test-suite | +[Indy Cloud Agent - Python](https://github.com/hyperledger/indy-agent/python) | Reference agent implementation contributed by Sovrin Foundation and Community +[Streetcred AgentFramework](https://github.com/streetcred-id/agent-framework) | .NET framework for building agents of all types +[Streetcred.id](https://streetcred.id/) | Commercial mobile and web app built using Streetcred AgentFramework +[Aries Cloud Agent - Python](https://github.com/hyperledger/aries-cloudagent-python) | Contributed by the government of British Columbia. +[Aries Static Agent - Python](https://github.com/hyperledger/aries-staticagent-python) | Useful for cron jobs and other simple, automated use cases. +[Aries Go Framework](https://github.com/hyperledger/aries-framework-go) | For building agents, hubs and other DIDComm features in GoLang. +[Connect.Me](https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/) | Free mobile app from Evernym. Installed via app store on iOS and Android. +[Verity](https://www.evernym.com/products/) | Commercially licensed enterprise agent, SaaS or on-prem. +[Aries Protocol Test Suite](https://github.com/hyperledger/aries-protocol-test-suite) | diff --git a/concepts/0013-overlays/README.md b/concepts/0013-overlays/README.md index a2c369228..469791c85 100644 --- a/concepts/0013-overlays/README.md +++ b/concepts/0013-overlays/README.md @@ -211,6 +211,6 @@ solution that comes out of this doc? The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/concepts/0017-attachments/README.md b/concepts/0017-attachments/README.md index 166c90538..e17387304 100644 --- a/concepts/0017-attachments/README.md +++ b/concepts/0017-attachments/README.md @@ -464,6 +464,6 @@ to fetch attachment content later? The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/concepts/0020-message-types/README.md b/concepts/0020-message-types/README.md index 6eec68c3f..46dde715d 100644 --- a/concepts/0020-message-types/README.md +++ b/concepts/0020-message-types/README.md @@ -224,13 +224,13 @@ Suggestions: Ambiguous names, unnecessary nesting, symbols in names. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- -Indy Cloud Agent - Python | https://github.com/hyperledger/indy-agent/python | Reference agent implementation contributed by Sovrin Foundation and Community -Streetcred AgentFramework | https://github.com/streetcred-id/agent-framework | .NET framework for building agents of all types -Streetcred.id | https://streetcred.id/ | Commercial mobile and web app built using Streetcred AgentFramework -Aries Cloud Agent - Python | https://github.com/hyperledger/aries-cloudagent-python | Contributed by the government of British Columbia. -Aries Static Agent - Python | https://github.com/hyperledger/aries-staticagent-python | Useful for cron jobs and other simple, automated use cases. -Aries Go Framework | https://github.com/hyperledger/aries-framework-go | For building agents, hubs and other DIDComm features in GoLang. -Connect.Me | https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/ | Free mobile app from Evernym. Installed via app store on iOS and Android. -Verity | https://www.evernym.com/products/ | Commercially licensed enterprise agent, SaaS or on-prem. +Name / Link | Implementation Notes +--- | --- +[Indy Cloud Agent - Python](https://github.com/hyperledger/indy-agent/python) | Reference agent implementation contributed by Sovrin Foundation and Community +[Streetcred AgentFramework](https://github.com/streetcred-id/agent-framework) | .NET framework for building agents of all types +[Streetcred.id](https://streetcred.id/) | Commercial mobile and web app built using Streetcred AgentFramework +[Aries Cloud Agent - Python](https://github.com/hyperledger/aries-cloudagent-python) | Contributed by the government of British Columbia. +[Aries Static Agent - Python](https://github.com/hyperledger/aries-staticagent-python) | Useful for cron jobs and other simple, automated use cases. +[Aries Go Framework](https://github.com/hyperledger/aries-framework-go) | For building agents, hubs and other DIDComm features in GoLang. +[Connect.Me](https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/) | Free mobile app from Evernym. Installed via app store on iOS and Android. +[Verity](https://www.evernym.com/products/) | Commercially licensed enterprise agent, SaaS or on-prem. diff --git a/concepts/0021-didcomm-message-anatomy/README.md b/concepts/0021-didcomm-message-anatomy/README.md index 3925608b4..54071a2af 100644 --- a/concepts/0021-didcomm-message-anatomy/README.md +++ b/concepts/0021-didcomm-message-anatomy/README.md @@ -101,6 +101,6 @@ Why should we *not* do this? The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/concepts/0029-message-trust-contexts/README.md b/concepts/0029-message-trust-contexts/README.md index 16df13761..ee38780f7 100644 --- a/concepts/0029-message-trust-contexts/README.md +++ b/concepts/0029-message-trust-contexts/README.md @@ -138,7 +138,7 @@ and has only been tested on python 3.x. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- reference impl | [mtc.py in this folder](mtc.py) | Python. Includes unit tests. -Aries Protocol Test Suite | https://github.com/hyperledger/aries-protocol-test-suite | +[Aries Protocol Test Suite](https://github.com/hyperledger/aries-protocol-test-suite) | diff --git a/concepts/0046-mediators-and-relays/README.md b/concepts/0046-mediators-and-relays/README.md index 4db3fdf86..ef84e6647 100644 --- a/concepts/0046-mediators-and-relays/README.md +++ b/concepts/0046-mediators-and-relays/README.md @@ -241,7 +241,7 @@ responses, or otherwise, always flow dest-ward. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- -Connect.Me | https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/ | Free mobile app from Evernym. Installed via app store on iOS and Android. -Verity | https://www.evernym.com/products/ | Commercially licensed enterprise agent, SaaS or on-prem. +Name / Link | Implementation Notes +--- | --- +[Connect.Me](https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/) | Free mobile app from Evernym. Installed via app store on iOS and Android. +[Verity](https://www.evernym.com/products/) | Commercially licensed enterprise agent, SaaS or on-prem. diff --git a/concepts/0047-json-ld-compatibility/README.md b/concepts/0047-json-ld-compatibility/README.md index 77d7e6296..9cd0990e9 100644 --- a/concepts/0047-json-ld-compatibility/README.md +++ b/concepts/0047-json-ld-compatibility/README.md @@ -263,6 +263,6 @@ thoughtfully? The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/concepts/0049-repudiation/README.md b/concepts/0049-repudiation/README.md index d32fbd175..470d371f2 100644 --- a/concepts/0049-repudiation/README.md +++ b/concepts/0049-repudiation/README.md @@ -131,6 +131,6 @@ the gains in privacy are worth the effort. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/concepts/0050-wallets/README.md b/concepts/0050-wallets/README.md index df1e4de42..68b8ea28a 100644 --- a/concepts/0050-wallets/README.md +++ b/concepts/0050-wallets/README.md @@ -470,6 +470,6 @@ See comment about crypto wallets, above. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- Indy SDK | https://github.com/hyperledger/indy-sdk | Most agents that implement wallets get their wallet support from Indy SDK. These are not listed separately. diff --git a/concepts/0051-dkms/README.md b/concepts/0051-dkms/README.md index d247644bf..c8536c6f7 100644 --- a/concepts/0051-dkms/README.md +++ b/concepts/0051-dkms/README.md @@ -84,7 +84,7 @@ the [official architecture documentation -- dkms-v4.md](dkms-v4.md). The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- Indy SDK | https://github.com/hyperledger/indy-sdk | partial: backup -Connect.Me | https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/ | partial: backup, sync to cloud +[Connect.Me](https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/) | partial: backup, sync to cloud diff --git a/concepts/0074-didcomm-best-practices/README.md b/concepts/0074-didcomm-best-practices/README.md index 7e77e6b46..ed3066769 100644 --- a/concepts/0074-didcomm-best-practices/README.md +++ b/concepts/0074-didcomm-best-practices/README.md @@ -430,6 +430,6 @@ to avoid that. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/concepts/0094-cross-domain-messaging/README.md b/concepts/0094-cross-domain-messaging/README.md index a1460c131..351c1b77c 100644 --- a/concepts/0094-cross-domain-messaging/README.md +++ b/concepts/0094-cross-domain-messaging/README.md @@ -297,6 +297,6 @@ N/A The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/concepts/0103-indirect-identity-control/README.md b/concepts/0103-indirect-identity-control/README.md index 5c8f7b78e..b2cac3923 100644 --- a/concepts/0103-indirect-identity-control/README.md +++ b/concepts/0103-indirect-identity-control/README.md @@ -383,6 +383,6 @@ indirect identity control: The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0015-acks/README.md b/features/0015-acks/README.md index 9e4baa164..2573eb39a 100644 --- a/features/0015-acks/README.md +++ b/features/0015-acks/README.md @@ -421,6 +421,6 @@ a denial-of-service attack or to sniff info that's undesirable? The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0019-encryption-envelope/README.md b/features/0019-encryption-envelope/README.md index a726db35f..a4d1ad9c0 100644 --- a/features/0019-encryption-envelope/README.md +++ b/features/0019-encryption-envelope/README.md @@ -353,12 +353,12 @@ The [JWE](https://tools.ietf.org/html/rfc7516) family of encryption methods. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- -Indy Cloud Agent - Python | https://github.com/hyperledger/indy-agent/python | Reference agent implementation contributed by Sovrin Foundation and Community -Streetcred AgentFramework | https://github.com/streetcred-id/agent-framework | .NET framework for building agents of all types -Streetcred.id | https://streetcred.id/ | Commercial mobile and web app built using Streetcred AgentFramework -Aries Cloud Agent - Python | https://github.com/hyperledger/aries-cloudagent-python | Contributed by the government of British Columbia. -Aries Static Agent - Python | https://github.com/hyperledger/aries-staticagent-python | Useful for cron jobs and other simple, automated use cases. -Aries Go Framework | https://github.com/hyperledger/aries-framework-go | For building agents, hubs and other DIDComm features in GoLang. -Aries Protocol Test Suite | https://github.com/hyperledger/aries-protocol-test-suite | +Name / Link | Implementation Notes +--- | --- +[Indy Cloud Agent - Python](https://github.com/hyperledger/indy-agent/python) | Reference agent implementation contributed by Sovrin Foundation and Community +[Streetcred AgentFramework](https://github.com/streetcred-id/agent-framework) | .NET framework for building agents of all types +[Streetcred.id](https://streetcred.id/) | Commercial mobile and web app built using Streetcred AgentFramework +[Aries Cloud Agent - Python](https://github.com/hyperledger/aries-cloudagent-python) | Contributed by the government of British Columbia. +[Aries Static Agent - Python](https://github.com/hyperledger/aries-staticagent-python) | Useful for cron jobs and other simple, automated use cases. +[Aries Go Framework](https://github.com/hyperledger/aries-framework-go) | For building agents, hubs and other DIDComm features in GoLang. +[Aries Protocol Test Suite](https://github.com/hyperledger/aries-protocol-test-suite) | diff --git a/features/0023-did-exchange/README.md b/features/0023-did-exchange/README.md index 12618d1cf..9131063da 100644 --- a/features/0023-did-exchange/README.md +++ b/features/0023-did-exchange/README.md @@ -431,6 +431,6 @@ When Peer DIDs are used in an exchange, it is likely that both Alice and Bob wil The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0024-didcomm-over-xmpp/README.md b/features/0024-didcomm-over-xmpp/README.md index 4ad2b629b..f0ae60d88 100644 --- a/features/0024-didcomm-over-xmpp/README.md +++ b/features/0024-didcomm-over-xmpp/README.md @@ -182,6 +182,6 @@ XMPP was specifically designed for incoming messages to consumer devices. XMPP's The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0025-didcomm-transports/README.md b/features/0025-didcomm-transports/README.md index 42f76a4a0..cce9848c4 100644 --- a/features/0025-didcomm-transports/README.md +++ b/features/0025-didcomm-transports/README.md @@ -98,6 +98,6 @@ Several agent implementations already exist that follow similar conventions. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0028-introduce/README.md b/features/0028-introduce/README.md index c2fe87d94..15fdab472 100644 --- a/features/0028-introduce/README.md +++ b/features/0028-introduce/README.md @@ -344,6 +344,6 @@ solution that comes out of this doc? The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0030-sync-connection/README.md b/features/0030-sync-connection/README.md index 76b4436eb..dee736f74 100644 --- a/features/0030-sync-connection/README.md +++ b/features/0030-sync-connection/README.md @@ -247,6 +247,6 @@ in errors or at other generally useful points?] The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0031-discover-features/README.md b/features/0031-discover-features/README.md index 9d8cd115b..f0200aec9 100644 --- a/features/0031-discover-features/README.md +++ b/features/0031-discover-features/README.md @@ -197,6 +197,6 @@ RFC](https://github.com/hyperledger/indy-hipe/blob/569357c6/text/localized-messa The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- -Aries Protocol Test Suite | https://github.com/hyperledger/aries-protocol-test-suite | +Name / Link | Implementation Notes +--- | --- +[Aries Protocol Test Suite](https://github.com/hyperledger/aries-protocol-test-suite) | diff --git a/features/0032-message-timing/README.md b/features/0032-message-timing/README.md index 1380cfdf0..ee48f2053 100644 --- a/features/0032-message-timing/README.md +++ b/features/0032-message-timing/README.md @@ -89,6 +89,6 @@ whether threading is active. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0034-message-tracing/README.md b/features/0034-message-tracing/README.md index 7cb692241..9bda00a81 100644 --- a/features/0034-message-tracing/README.md +++ b/features/0034-message-tracing/README.md @@ -236,6 +236,6 @@ None. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0035-report-problem/README.md b/features/0035-report-problem/README.md index 5db300994..c5d5f6c1e 100644 --- a/features/0035-report-problem/README.md +++ b/features/0035-report-problem/README.md @@ -353,6 +353,6 @@ A brief search was done for error handling in messaging systems with few useful The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0036-issue-credential/README.md b/features/0036-issue-credential/README.md index 47c593b69..d1fb61af7 100644 --- a/features/0036-issue-credential/README.md +++ b/features/0036-issue-credential/README.md @@ -265,6 +265,6 @@ Diagrams were made in draw.io. To make some changes you can just upload the HTML The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0037-present-proof/README.md b/features/0037-present-proof/README.md index 0e1cf7710..7290e8445 100644 --- a/features/0037-present-proof/README.md +++ b/features/0037-present-proof/README.md @@ -243,6 +243,6 @@ Diagrams were made in draw.io. To make some changes you can just upload the HTML The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0042-lox/README.md b/features/0042-lox/README.md index c40eec607..995d8aed9 100644 --- a/features/0042-lox/README.md +++ b/features/0042-lox/README.md @@ -136,6 +136,6 @@ A brief overview of enclaves and their services have been discussed in the [Indy The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0043-l10n/README.md b/features/0043-l10n/README.md index ed4006179..8fde5de53 100644 --- a/features/0043-l10n/README.md +++ b/features/0043-l10n/README.md @@ -306,6 +306,6 @@ mapping/localization mechanism. The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0044-didcomm-file-and-mime-types/README.md b/features/0044-didcomm-file-and-mime-types/README.md index fd4307928..ba2e11223 100644 --- a/features/0044-didcomm-file-and-mime-types/README.md +++ b/features/0044-didcomm-file-and-mime-types/README.md @@ -170,6 +170,6 @@ https://docs.google.com/presentation/d/1QmKxuMz8KnqYbdGUEOaNqLtZSCZryQrwj9RRXMN4 The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0048-trust-ping/README.md b/features/0048-trust-ping/README.md index 745b829dd..f0a47bca6 100644 --- a/features/0048-trust-ping/README.md +++ b/features/0048-trust-ping/README.md @@ -123,11 +123,11 @@ mechanism](../0034-message-tracing/README.md). The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- -Indy Cloud Agent - Python | https://github.com/hyperledger/indy-agent/python | Reference agent implementation contributed by Sovrin Foundation and Community -Streetcred AgentFramework | https://github.com/streetcred-id/agent-framework | .NET framework for building agents of all types -Streetcred.id | https://streetcred.id/ | Commercial mobile and web app built using Streetcred AgentFramework -Aries Cloud Agent - Python | https://github.com/hyperledger/aries-cloudagent-python | Contributed by the government of British Columbia. -Aries Static Agent - Python | https://github.com/hyperledger/aries-staticagent-python | Useful for cron jobs and other simple, automated use cases. -Aries Protocol Test Suite | https://github.com/hyperledger/aries-protocol-test-suite | +Name / Link | Implementation Notes +--- | --- +[Indy Cloud Agent - Python](https://github.com/hyperledger/indy-agent/python) | Reference agent implementation contributed by Sovrin Foundation and Community +[Streetcred AgentFramework](https://github.com/streetcred-id/agent-framework) | .NET framework for building agents of all types +[Streetcred.id](https://streetcred.id/) | Commercial mobile and web app built using Streetcred AgentFramework +[Aries Cloud Agent - Python](https://github.com/hyperledger/aries-cloudagent-python) | Contributed by the government of British Columbia. +[Aries Static Agent - Python](https://github.com/hyperledger/aries-staticagent-python) | Useful for cron jobs and other simple, automated use cases. +[Aries Protocol Test Suite](https://github.com/hyperledger/aries-protocol-test-suite) | diff --git a/features/0056-service-decorator/README.md b/features/0056-service-decorator/README.md index d769ff684..ca9879130 100644 --- a/features/0056-service-decorator/README.md +++ b/features/0056-service-decorator/README.md @@ -65,6 +65,6 @@ The Connect Protocol had previously included this same information as an attribu The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0066-non-repudiable-cryptographic-envelope/README.md b/features/0066-non-repudiable-cryptographic-envelope/README.md index dd15c96cd..26baf28bc 100644 --- a/features/0066-non-repudiable-cryptographic-envelope/README.md +++ b/features/0066-non-repudiable-cryptographic-envelope/README.md @@ -254,6 +254,6 @@ The majority of prior art discussions are mentioned above in the rationale and a The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0067-didcomm-diddoc-conventions/README.md b/features/0067-didcomm-diddoc-conventions/README.md index 9534fcbca..85aa0ef2c 100644 --- a/features/0067-didcomm-diddoc-conventions/README.md +++ b/features/0067-didcomm-diddoc-conventions/README.md @@ -182,6 +182,6 @@ The following remain unresolved: The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0075-payment-decorators/README.md b/features/0075-payment-decorators/README.md index efab93a47..a4c95907b 100644 --- a/features/0075-payment-decorators/README.md +++ b/features/0075-payment-decorators/README.md @@ -336,6 +336,6 @@ to be aligned with existing ones? The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0092-transport-return-route/README.md b/features/0092-transport-return-route/README.md index 17c8fcc22..18d635aee 100644 --- a/features/0092-transport-return-route/README.md +++ b/features/0092-transport-return-route/README.md @@ -61,6 +61,6 @@ The [Decorators RFC](../../concepts/0011-decorators/README.md) describes scope o The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0095-basic-message/README.md b/features/0095-basic-message/README.md index 6f39eaaaa..0a5f9f48d 100644 --- a/features/0095-basic-message/README.md +++ b/features/0095-basic-message/README.md @@ -81,12 +81,12 @@ BasicMessage has parallels to SMS, which led to the later creation of MMS and ev The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- -Indy Cloud Agent - Python | https://github.com/hyperledger/indy-agent/python | Reference agent implementation contributed by Sovrin Foundation and Community -Streetcred AgentFramework | https://github.com/streetcred-id/agent-framework | .NET framework for building agents of all types -Streetcred.id | https://streetcred.id/ | Commercial mobile and web app built using Streetcred AgentFramework -Aries Cloud Agent - Python | https://github.com/hyperledger/aries-cloudagent-python | Contributed by the government of British Columbia. -Aries Static Agent - Python | https://github.com/hyperledger/aries-staticagent-python | Useful for cron jobs and other simple, automated use cases. -Aries Protocol Test Suite | https://github.com/hyperledger/aries-protocol-test-suite | +Name / Link | Implementation Notes +--- | --- +[Indy Cloud Agent - Python](https://github.com/hyperledger/indy-agent/python) | Reference agent implementation contributed by Sovrin Foundation and Community +[Streetcred AgentFramework](https://github.com/streetcred-id/agent-framework) | .NET framework for building agents of all types +[Streetcred.id](https://streetcred.id/) | Commercial mobile and web app built using Streetcred AgentFramework +[Aries Cloud Agent - Python](https://github.com/hyperledger/aries-cloudagent-python) | Contributed by the government of British Columbia. +[Aries Static Agent - Python](https://github.com/hyperledger/aries-staticagent-python) | Useful for cron jobs and other simple, automated use cases. +[Aries Protocol Test Suite](https://github.com/hyperledger/aries-protocol-test-suite) | diff --git a/features/0113-question-answer/README.md b/features/0113-question-answer/README.md index 739efe459..7085cb3c1 100644 --- a/features/0113-question-answer/README.md +++ b/features/0113-question-answer/README.md @@ -109,7 +109,7 @@ Using already established pairwise relationships allows each side to trust each The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- -Connect.Me | https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/ | Free mobile app from Evernym. Installed via app store on iOS and Android. -Verity | https://www.evernym.com/products/ | Commercially licensed enterprise agent, SaaS or on-prem. +Name / Link | Implementation Notes +--- | --- +[Connect.Me](https://www.evernym.com/blog/connect-me-sovrin-digital-wallet/) | Free mobile app from Evernym. Installed via app store on iOS and Android. +[Verity](https://www.evernym.com/products/) | Commercially licensed enterprise agent, SaaS or on-prem. diff --git a/features/0114-predefined-identities/README.md b/features/0114-predefined-identities/README.md index 2e405a371..54c60d8c5 100644 --- a/features/0114-predefined-identities/README.md +++ b/features/0114-predefined-identities/README.md @@ -347,6 +347,6 @@ https://github.com/sovrin-foundation/launch/blob/master/sovrin-keygen.zip) The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0116-evidence-exchange/README.md b/features/0116-evidence-exchange/README.md index 8eb2d0e36..3f6dc9c26 100644 --- a/features/0116-evidence-exchange/README.md +++ b/features/0116-evidence-exchange/README.md @@ -93,7 +93,7 @@ An identity Holder may present to an Examiner *Identity Evidence* in the form of >Note: Assumption herein is that original documents are never forfeited by an individual. | Original Source Format | Issuer Archived Format | Verifier Business Process Format | Protocol Requirement | -| --- | --- | --- | --- | +| --- | --- | --- | | Paper/Plastic | Paper-Copy | n/a | n/a | | Paper/Plastic | Digital Copy | Digital Copy | Access by Value | | Paper/Plastic | Digital Copy | URL | Access by Reference | @@ -129,7 +129,7 @@ In order for a Verifier to avoid or reduce evidence vetting expenses it must be This implies that the protocol *must* address the following evidence concerns: | Interaction Type | Challenge | Protocol Approach | -| --- | --- | --- | +| --- | --- | | Examiner-to-Holder | How does Issuer provide Holder with proof that it has **vetted** *Identity Evidence*? |Issuer signs hash of the evidence and presents signature to Holder. | | Holder-to-Verifier | How does Holder **present** Verifier with evidence that the Issuer of a Credential vetted *Identity Evidence*? |Holder presents verifier with digitally signed hash of evidence, public DID of Issuer and access to a copy of the digital evidence. | | Verifier-to-FileStorageProvider | How does Verifier **access** the evidence in digital format (base64)? | Issuer or Holder must provide secure access to a digital copy of the document. | @@ -185,7 +185,7 @@ The evidence exchange protocol builds on the attachment decorator within DIDComm The protocol is comprised of the following messages and associated actions: | Interaction Type | Message | Process Actions | -| --- | --- | --- | +| --- | --- | | Holder to Issuer | Request Evidence | Holder reviews the list of credentials it has received from the Issuer and sends an ```evidence_request``` message to Issuer's agent. | | Issuer to Holder | Evidence Response | Issuer collects *Identity Evidence* associated with each requested credential ID and sends an ```evidence_response``` message to Holder's agent. Upon receipt, the Holder stores evidence data in Wallet. | | Verifier to Holder | Evidence Access Request | Verifier builds and sends an ```evidence_access_request``` message to Holder's agent. | @@ -530,6 +530,6 @@ This protocol builds on the foundational capabilities of DIDComm messages, most The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | | diff --git a/features/0116-evidence-exchange/digital_notary_usecase.md b/features/0116-evidence-exchange/digital_notary_usecase.md index 7dec9668d..06c6bf30b 100644 --- a/features/0116-evidence-exchange/digital_notary_usecase.md +++ b/features/0116-evidence-exchange/digital_notary_usecase.md @@ -81,7 +81,7 @@ During Stacey's preparation activity when she was filling out the preliminary o Later that evening, Stacey decides to explore her new Digital Credential features within her online bank account. She sees that she has the ability to request access to the vetted resources the bank has used to vouch for her digital identity. She opens her Wallet App and sends a `evidence_request` message to the bank. Within a few seconds she receives and processes the bank's `evidence_response` message. Her Wallet App allows her to view the evidence available to her: | Issuer | Credential | Evidence Type | Original Document | -| --- | --- | --- | --- | +| --- | --- | --- | | Retail Bank | Basic KYC Credential | Address | Utility Bill | | Retail Bank | Basic KYC Credential | Address | Employment PayStub | | Retail Bank | Basic KYC Credential | Identity | SSN | diff --git a/features/0124-did-resolution-protocol/README.md b/features/0124-did-resolution-protocol/README.md index 54ad1f110..dd53438fd 100644 --- a/features/0124-did-resolution-protocol/README.md +++ b/features/0124-did-resolution-protocol/README.md @@ -242,6 +242,6 @@ should be exposed as the same message type, or as two different message types (i The following lists the implementations (if any) of this RFC. Please do a pull request to add your implementation. If the implementation is open source, include a link to the repo or to the implementation within the repo. Please be consistent in the "Name" field so that a mechanical processing of the RFCs can generate a list of all RFCs supported by an Aries implementation. -Name | Link | Implementation Notes ---- | --- | --- +Name / Link | Implementation Notes +--- | --- | |