Skip to content

Commit

Permalink
deploy: 9384f11
Browse files Browse the repository at this point in the history
  • Loading branch information
swcurran committed Sep 6, 2024
0 parents commit 8f28c4b
Show file tree
Hide file tree
Showing 81 changed files with 9,655 additions and 0 deletions.
Empty file added .nojekyll
Empty file.
9 changes: 9 additions & 0 deletions LICENSE.md
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
72 changes: 72 additions & 0 deletions README.md
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.
61 changes: 61 additions & 0 deletions agenda.md
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
Binary file added didtdw_light.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added favicon.ico
Binary file not shown.
Binary file added fonts/KaTeX_AMS-Regular.ttf
Binary file not shown.
Binary file added fonts/KaTeX_AMS-Regular.woff
Binary file not shown.
Binary file added fonts/KaTeX_AMS-Regular.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Caligraphic-Bold.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Caligraphic-Bold.woff
Binary file not shown.
Binary file added fonts/KaTeX_Caligraphic-Bold.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Caligraphic-Regular.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Caligraphic-Regular.woff
Binary file not shown.
Binary file added fonts/KaTeX_Caligraphic-Regular.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Fraktur-Bold.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Fraktur-Bold.woff
Binary file not shown.
Binary file added fonts/KaTeX_Fraktur-Bold.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Fraktur-Regular.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Fraktur-Regular.woff
Binary file not shown.
Binary file added fonts/KaTeX_Fraktur-Regular.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Main-Bold.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Main-Bold.woff
Binary file not shown.
Binary file added fonts/KaTeX_Main-Bold.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Main-BoldItalic.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Main-BoldItalic.woff
Binary file not shown.
Binary file added fonts/KaTeX_Main-BoldItalic.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Main-Italic.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Main-Italic.woff
Binary file not shown.
Binary file added fonts/KaTeX_Main-Italic.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Main-Regular.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Main-Regular.woff
Binary file not shown.
Binary file added fonts/KaTeX_Main-Regular.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Math-BoldItalic.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Math-BoldItalic.woff
Binary file not shown.
Binary file added fonts/KaTeX_Math-BoldItalic.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Math-Italic.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Math-Italic.woff
Binary file not shown.
Binary file added fonts/KaTeX_Math-Italic.woff2
Binary file not shown.
Binary file added fonts/KaTeX_SansSerif-Bold.ttf
Binary file not shown.
Binary file added fonts/KaTeX_SansSerif-Bold.woff
Binary file not shown.
Binary file added fonts/KaTeX_SansSerif-Bold.woff2
Binary file not shown.
Binary file added fonts/KaTeX_SansSerif-Italic.ttf
Binary file not shown.
Binary file added fonts/KaTeX_SansSerif-Italic.woff
Binary file not shown.
Binary file added fonts/KaTeX_SansSerif-Italic.woff2
Binary file not shown.
Binary file added fonts/KaTeX_SansSerif-Regular.ttf
Binary file not shown.
Binary file added fonts/KaTeX_SansSerif-Regular.woff
Binary file not shown.
Binary file added fonts/KaTeX_SansSerif-Regular.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Script-Regular.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Script-Regular.woff
Binary file not shown.
Binary file added fonts/KaTeX_Script-Regular.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Size1-Regular.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Size1-Regular.woff
Binary file not shown.
Binary file added fonts/KaTeX_Size1-Regular.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Size2-Regular.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Size2-Regular.woff
Binary file not shown.
Binary file added fonts/KaTeX_Size2-Regular.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Size3-Regular.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Size3-Regular.woff
Binary file not shown.
Binary file added fonts/KaTeX_Size3-Regular.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Size4-Regular.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Size4-Regular.woff
Binary file not shown.
Binary file added fonts/KaTeX_Size4-Regular.woff2
Binary file not shown.
Binary file added fonts/KaTeX_Typewriter-Regular.ttf
Binary file not shown.
Binary file added fonts/KaTeX_Typewriter-Regular.woff
Binary file not shown.
Binary file added fonts/KaTeX_Typewriter-Regular.woff2
Binary file not shown.
2,418 changes: 2,418 additions & 0 deletions index.html

Large diffs are not rendered by default.

Loading

0 comments on commit 8f28c4b

Please sign in to comment.