-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 8f28c4b
Showing
81 changed files
with
9,655 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# Specification License | ||
|
||
Specifications in this repository are subject to the W3C Patent Policy (2004), available at http://www.w3.org/Consortium/Patent-Policy-20040205. | ||
|
||
# Source Code License | ||
|
||
If source code is included in this repository, or for sample or reference code included in the specification itself, that code is subject to the Apache 2.0 license, available at http://www.apache.org/licenses/LICENSE-2.0.html, unless otherwise designated. In the case of any conflict or confusion within this specification repository between the W3C Patent Policy (2004) or other designated license, the terms of the W3C Patent Policy (2004) shall apply. | ||
|
||
These terms are inherited from the Decentralized Identity Foundation Project Charter, available at https://github.com/decentralized-identity/org/blob/master/Org%20documents/Membership%20agreements/DIF%20Project%20Charter%20_4.0.2.pdf |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
# Trust DID Web - A DID Method | ||
|
||
The spec repository for did:tdw -- Trust DID Web DID method. | ||
|
||
Read the spec: [https://identity.foundation/trustdidweb](https://identity.foundation/trustdidweb) | ||
|
||
Proof of concept implementations available: | ||
|
||
- Typescript: [https://github.com/bcgov/trustdidweb-ts](https://github.com/bcgov/trustdidweb-ts) | ||
- Python: [https://github.com/bcgov/trustdidweb-py](https://github.com/bcgov/trustdidweb-py) | ||
- Go: [https://github.com/nuts-foundation/trustdidweb-go](https://github.com/nuts-foundation/trustdidweb-go) | ||
|
||
## Abstract | ||
|
||
The `did:tdw` (Trust DID Web) method is an enhancement to the | ||
`did:web` protocol, providing a complementary web-based DID method that addresses limitations | ||
of `did:web`. It's features include the following. | ||
|
||
- Ongoing publishing of all DID Document (DIDDoc) versions for a DID instead of, | ||
or alongside a `did:web` DID/DIDDoc. | ||
- Uses the same DID-to-HTTPS transformation as `did:web`. | ||
- Provides resolvers the full history of the DID using a verifiable chain of | ||
updates to the DIDDoc from genesis to deactivation. | ||
- A self-certifying identifier (SCID) for the DID that is globally | ||
unique and derived from the initial DIDDoc that enables DID portability, such | ||
as moving the DIDs web location (and so the DID string itself) while retaining | ||
the DID's history. | ||
- DIDDoc updates include a proof signed by the DID Controller(s) *authorized* to | ||
update the DID. | ||
- An optional mechanism for publishing "pre-rotation" keys to prevent loss of | ||
control of the DID in cases where an active private key is compromised. | ||
- An optional mechanism for having collaborating "witnesses" | ||
that approve updates to the DID by the DID Controller before publication. | ||
- DID URL path handling that defaults (but can be overridden) to automatically | ||
resolving `<did>/path/to/file` by using a comparable DID-to-HTTPS translation | ||
as for the DIDDoc. | ||
- A DID URL path `<did>/whois` that defaults to automatically returning (if | ||
published by the DID controller) a Verifiable Presentation containing | ||
Verifiable Credentials with the DID as the `credentialSubject`, | ||
signed by the DID. | ||
|
||
Combined, the additional features enable greater trust and security without | ||
compromising the simplicity of `did:web`. The incorporation of the DID Core | ||
compatible "/whois" path, drawing inspiration from the traditional WHOIS | ||
protocol, offers an easy to use, decentralized, trust registry. | ||
This `did:tdw` aims to establish a more trusted and secure web environment by | ||
providing robust verification processes and enabling transparency and | ||
authenticity in the management of decentralized digital identities. | ||
|
||
## Contributing to the Specification | ||
|
||
Pull requests (PRs) to this repository may be accepted. Each commit of a PR must | ||
have a DCO (Developer Certificate of Origin - | ||
[https://github.com/apps/dco](https://github.com/apps/dco)) sign-off. This can | ||
be done from the command line by adding the `-s` (lower case) option on the `git | ||
commit` command (e.g., `git commit -s -m "Comment about the commit"`). | ||
|
||
Rendering and reviewing the spec locally for testing requires `npm` and `node` | ||
installed. Follow these steps: | ||
|
||
- Fork and locally clone the repository. | ||
- Install `node` and `npm`. | ||
- Run `npm install` from the root of your local repository. | ||
- Edit the spec documents (in the `/spec` folder). | ||
- Run `npm run render`' | ||
- Use `npm run edit` to interactively edit, render and review the spec. | ||
- Review the resulting `index.html` file in a browser. | ||
|
||
The specification is currently in | ||
[Spec-Up](https://github.com/decentralized-identity/spec-up) format. See the | ||
[Spec-Up Documentation](https://identity.foundation/spec-up/) for a list of | ||
Spec-Up features and functionality. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
# Trust DID Web Work Item Rolling Agenda<!-- omit in toc --> | ||
|
||
Zoom Link: [https://us02web.zoom.us/j/83119969275?pwd=IZTuXgGLtdLPjPLuB6q8zHXazxHSsU.1](https://us02web.zoom.us/j/83119969275?pwd=IZTuXgGLtdLPjPLuB6q8zHXazxHSsU.1) | ||
[HackMD Agenda](https://hackmd.io/k4cIK9vQSlaeg2pdHE51IQ) | ||
|
||
[**WG projects**](https://github.com/decentralized-identity?q=wg-cc&type=&language=) | [DIF page](https://identity.foundation/working-groups/claims-credentials.html) | [Mailing list and Wiki](https://lists.identity.foundation/g/cc-wg) | [Meeting recordings](https://docs.google.com/spreadsheets/d/1wgccmMvIImx30qVE9GhRKWWv3vmL2ZyUauuKx3IfRmA/edit?gid=111226877#gid=111226877) | ||
|
||
## Table of Contents<!-- omit in toc --> | ||
|
||
- [Meeting Information](#meeting-information) | ||
- [Future Topics](#future-topics) | ||
- [Meeting - 12 Sept 2024](#meeting---12-sept-2024) | ||
|
||
## Meeting Information | ||
|
||
- Before you contribute - **[join DIF]** and [sign the WG charter] (both are required!) | ||
- Meeting Time: Every second Thursday at 9:00 Pacific / 18:00 Central Europe | ||
- [Calendar entry] | ||
- [ID WG participation tracking] | ||
- [Zoom room] | ||
|
||
_Participants are encouraged to turn your video on. This is a good way to build rapport across the contributor community._ | ||
|
||
_This document is live-edited DURING each call, and stable/authoritative copies live on our github repo under `/agenda.md`, link: [Agenda]._ | ||
|
||
[join DIF]: https://identity.foundation/join | ||
[sign the WG charter]: https://bit.ly/DIF-WG-select1 | ||
[Calendar entry]: https://calendar.google.com/event?action=TEMPLATE&tmeid=NG5jYWowbmZsdWNzM21tYjBsbDIzdG50ZzFfMjAyNDA5MTJUMTYwMDAwWiBkZWNlbnRyYWxpemVkLmlkZW50aXR5QG0&tmsrc=decentralized.identity%40gmail.com&scp=ALL | ||
[Zoom Room]: https://us02web.zoom.us/j/83119969275?pwd=IZTuXgGLtdLPjPLuB6q8zHXazxHSsU.1 | ||
[DIF Code of Conduct]: https://github.com/decentralized-identity/org/blob/master/code-of-conduct.md | ||
[ID WG participation tracking]: https://docs.google.com/spreadsheets/d/12hFa574v5PRrKfzIKMgDTjxuU6lvtBhrmLspfKkN4oE/edit#gid=0 | ||
[[email protected]]: mailto:[email protected] | ||
[did:tdw Specification license]: https://github.com/decentralized-identity/trustdidweb/blob/main/LICENSE.md | ||
[Agenda]: https://github.com/decentralized-identity/trustdidweb/blob/main/agenda.md | ||
|
||
## Future Topics | ||
|
||
- Using the `did:tdw` log format with other DID Methods | ||
- Merge `did:tdw` features into `did:web`? | ||
- Implementor's experiences -- architectures, learnings | ||
- Trust DID Web Server -- implementations and specification | ||
|
||
## Meeting - 12 Sept 2024 | ||
|
||
Time: 9:00 Pacific / 18:00 Central Europe | ||
|
||
Attendees: | ||
|
||
1. Welcome and Procedural Considerations | ||
1. Recording on? | ||
2. Please make sure you: [join DIF], [sign the WG Charter], and follow the [DIF Code of Conduct]. Questions? Please contact [[email protected]]. | ||
3. [did:tdw Specification license] -- W3C Mode | ||
4. Introductions and Agenda Topics | ||
2. Brief(!) Introduction to `did:tdw` | ||
3. Introduction to the `did:tdw` Work Item at DIF | ||
4. Discussion: | ||
1. What do you want this group to achieve? | ||
2. What would help you the most? | ||
5. Future Topics | ||
6. [Spec. PRs and Issues](https://github.com/decentralized-identity/trustdidweb) | ||
7. Action items and next steps |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.