-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Feature dependency graph diagram (#124)
* Feature dependency diagram updates based on the feedback from our meeting --------- Signed-off-by: 2byrds <[email protected]>
- Loading branch information
Showing
1 changed file
with
85 additions
and
0 deletions.
There are no files selected for viewing
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,85 @@ | ||
Here we detail the decision tree of the security related features that `did:webs` users should consider to determine what features they need to build their secure identity with `did:webs`: | ||
|
||
```mermaid | ||
%%{init: {'theme':'neutral'}}%% | ||
graph | ||
subgraph graph legend | ||
CORESEC[Core security features]; | ||
COREDISC[\Core discovery features\]; | ||
OPSEC([Optional security features]); | ||
OPDISC{{Optional discovery features}}; | ||
end | ||
DTREE{Graph of dependencies for did:webs feature choices} --> AROT; | ||
DTREE --> CROT; | ||
AROT{Administrative Root-Of-Trust} --> WID{Web Identifier}; | ||
CROT{Cryptographic Root-Of-Trust} --> SCID{Self-Certifying Identifier}; | ||
WID --> DIDWEB[\did:web\]; | ||
DIDWEB --> X509[\X.509, TLS, CA/Browser Forum\]; | ||
SCID --> AID[KERI AID]; | ||
SCID --> DIDWS[did:webs]; | ||
DIDWS --> AID; | ||
AID --> KEL[Key event log]; | ||
AID --> END{{Service Endpoints}}; | ||
KEL --> KHIST[Key History]; | ||
K -.-> ENCRYPT([Encryption]); | ||
KHIST --> K[Current Keys]; | ||
K --> sK[Signature Key]; | ||
sK --> mK([Additional Signature Keys]); | ||
KHIST --> nK([Next Keys]); | ||
nK --> sK; | ||
KEL --> BACK([Distributed Receipts]); | ||
BACK --> WIT([Witnesses]); | ||
mK --> sTHRESH([Thresholded]); | ||
mK --> sWEIGHT([Weighted]); | ||
KEL --> THIST([Transaction History]); | ||
THIST --> KOTHER([Other Keys]); | ||
THIST --> CRED([Credentials]); | ||
CRED([Credentials]) --> WHOIS([whois]); | ||
CRED --> DALIAS([Designated Aliases]); | ||
DALIAS --> EQUIVID([Equivalent Identifiers]); | ||
DALIAS --> AKA([Also Known As]); | ||
DALIAS --> REDIRECT([Redirects]); | ||
END --> DIDCOMM{{DIDComm}}; | ||
END --> ENDOTHER{{Other Endpoints}}; | ||
END --> AGENT{{Agent}}; | ||
END --> MAIL{{Mailbox}}; | ||
style AROT fill:#FF6; | ||
style X509 fill:#FF6; | ||
style DIDWEB fill:#FF6; | ||
style CROT fill:#080; | ||
style WID fill:#FF6; | ||
style SCID fill:#080; | ||
style DIDWS fill:#080; | ||
style KHIST fill:#080; | ||
style THIST fill:#44F; | ||
style AID fill:#080; | ||
style KEL fill:#080; | ||
style END fill:#FF6; | ||
style K fill:#080; | ||
style sK fill:#080; | ||
style mK fill:#44F; | ||
style nK fill:#44F; | ||
style BACK fill:#44F; | ||
style WIT fill:#44F; | ||
style sTHRESH fill:#44F; | ||
style sWEIGHT fill:#44F; | ||
style CRED fill:#44F; | ||
style DALIAS fill:#44F; | ||
style AKA fill:#44F; | ||
style EQUIVID fill:#44F; | ||
style REDIRECT fill:#44F; | ||
style WHOIS fill:#44F; | ||
style DIDCOMM fill:#FF6; | ||
style ENDOTHER fill:#FF6; | ||
style AGENT fill:#FF6; | ||
style MAIL fill:#FF6; | ||
style ENCRYPT fill:#44F; | ||
style KOTHER fill:#44F; | ||
style CORESEC fill:#080; | ||
style COREDISC fill:#ff6; | ||
style OPSEC fill:#44F; | ||
style OPDISC fill:#ff6; | ||
``` |