From e2e8a1090d5579fbb72c1d9154ae932553e4cfcf Mon Sep 17 00:00:00 2001 From: Darrell O'Donnell Date: Wed, 3 Jan 2024 13:41:56 -0800 Subject: [PATCH 1/9] spec-up for build Signed-off-by: Darrell O'Donnell --- package-lock.json | 75 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 76 insertions(+) diff --git a/package-lock.json b/package-lock.json index 94525a2..59d82dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,6 +38,7 @@ "merge-stream": "2.0.0", "pkg-dir": "4.2.0", "prismjs": ">=1.24.0", + "spec-up": "^0.10.6", "yargs": "16.2.0" } }, @@ -3567,6 +3568,43 @@ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" }, + "node_modules/spec-up": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/spec-up/-/spec-up-0.10.6.tgz", + "integrity": "sha512-lut8YJXdL1vcpU/BCZO1oBNbj07Lf3bfwXQ2xUsqQ/ihY5dJqSerBxIUjoXkMRVujLW0vnAp56LCAv8xaEer2Q==", + "dependencies": { + "@traptitech/markdown-it-katex": "3.3.0", + "axios": "0.21.2", + "find-pkg-dir": "2.0.0", + "fs-extra": "8.1.0", + "gulp": "4.0.2", + "gulp-clean-css": "4.3.0", + "gulp-concat": "2.6.1", + "gulp-terser": "1.2.0", + "markdown-it": "13.0.1", + "markdown-it-anchor": "5.2.5", + "markdown-it-attrs": "4.1.4", + "markdown-it-chart": "^0.2.0", + "markdown-it-container": "^2.0.0", + "markdown-it-deflist": "^2.1.0", + "markdown-it-icons": "^0.4.1", + "markdown-it-ins": "^2.0.0", + "markdown-it-mark": "^2.0.0", + "markdown-it-modify-token": "1.0.2", + "markdown-it-multimd-table": "^4.1.3", + "markdown-it-prism": "^2.2.0", + "markdown-it-references": "1.0.0-alpha.10", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "^1.0.0", + "markdown-it-task-lists": "2.1.1", + "markdown-it-textual-uml": "0.1.3", + "markdown-it-toc-and-anchor": "4.2.0", + "merge-stream": "2.0.0", + "pkg-dir": "4.2.0", + "prismjs": ">=1.24.0", + "yargs": "16.2.0" + } + }, "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -7094,6 +7132,43 @@ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" }, + "spec-up": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/spec-up/-/spec-up-0.10.6.tgz", + "integrity": "sha512-lut8YJXdL1vcpU/BCZO1oBNbj07Lf3bfwXQ2xUsqQ/ihY5dJqSerBxIUjoXkMRVujLW0vnAp56LCAv8xaEer2Q==", + "requires": { + "@traptitech/markdown-it-katex": "3.3.0", + "axios": "0.21.2", + "find-pkg-dir": "2.0.0", + "fs-extra": "8.1.0", + "gulp": "4.0.2", + "gulp-clean-css": "4.3.0", + "gulp-concat": "2.6.1", + "gulp-terser": "1.2.0", + "markdown-it": "13.0.1", + "markdown-it-anchor": "5.2.5", + "markdown-it-attrs": "4.1.4", + "markdown-it-chart": "^0.2.0", + "markdown-it-container": "^2.0.0", + "markdown-it-deflist": "^2.1.0", + "markdown-it-icons": "^0.4.1", + "markdown-it-ins": "^2.0.0", + "markdown-it-mark": "^2.0.0", + "markdown-it-modify-token": "1.0.2", + "markdown-it-multimd-table": "^4.1.3", + "markdown-it-prism": "^2.2.0", + "markdown-it-references": "1.0.0-alpha.10", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "^1.0.0", + "markdown-it-task-lists": "2.1.1", + "markdown-it-textual-uml": "0.1.3", + "markdown-it-toc-and-anchor": "4.2.0", + "merge-stream": "2.0.0", + "pkg-dir": "4.2.0", + "prismjs": ">=1.24.0", + "yargs": "16.2.0" + } + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", diff --git a/package.json b/package.json index f3d8561..9481f22 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "merge-stream": "2.0.0", "pkg-dir": "4.2.0", "prismjs": ">=1.24.0", + "spec-up": "^0.10.6", "yargs": "16.2.0" } } From cfd19f3376c7316a05d5ddc3f2041dd6b2663177 Mon Sep 17 00:00:00 2001 From: Darrell O'Donnell Date: Wed, 3 Jan 2024 13:42:24 -0800 Subject: [PATCH 2/9] terminology; contributor Signed-off-by: Darrell O'Donnell --- spec/appendix.md | 48 +++++++++++++++++++++++++++++++++++++++++++++++- spec/header.md | 1 + 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/spec/appendix.md b/spec/appendix.md index 1b7199a..70a96e8 100644 --- a/spec/appendix.md +++ b/spec/appendix.md @@ -1,12 +1,58 @@ ## Appendix +### Trust Over IP Glossary - Controlled Terms + +NOTE: +* The following set of identifiers are from the current [ToIP Glossary](https://docs.google.com/document/d/1fZByfuSOwszDRkE7ARQLeElSYmVznoOyJK4sxRvJpyM/edit?usp=sharing) (Google Doc). These definitions need to be moved over to the (under development) ToIP Terms tool (aka TEv2). +* TODO: not all ToIP definitions are fully linked here. This whole section is more of an exemplar as of the time of writing. + +[[def: autonomous identifier]] +~ Another term for [[ref: self-certifying identifier (SCID)]]. + +[[def: cryptographic keys]] +~ A key in cryptography is a piece of information, usually a string of numbers or letters that are stored in a file, which, when processed through a cryptographic algorithm, can encode or decode cryptographic data. Symmetric cryptography refers to the practice of the same key being used for both encryption and decryption. Asymmetric cryptography has separate keys for encrypting and decrypting. These keys are known as the public keys and private keys, respectively. Source: Wikipedia. + +[[def: cryptographically verifiable]] +~ A property of a data structure that has been digitally signed using a private key such that the digital signature can be verified using the public key. Verifiable data, verifiable messages, verifiable credentials, and verifiable data registries are all cryptographically verifiable. Cryptographic verifiability is a primary goal of the ToIP Technology Stack. + +[[def: identifier]] +~ A single attribute—typically a character string—that uniquely identifies an entity within a specific context (which may be a global context). Examples include the name of a party, the URL of an organization, or a serial number for a man-made thing. Supporting definitions: eSSIF-Lab: a character string that is being used for the identification of some entity (yet may refer to 0, 1, or more entities, depending on the context within which it is being used). + +[[def: self-certifying identifier (SCID), SCID, SCIDs]] +~ A subclass of verifiable identifier ([[ref: VID]]) that is [[def: cryptographically verifiable]] without the need to rely on any [[ref: third party]] for [[ref: verification]] because the [[ref: identifier]] is cryptographically bound to the [[ref: cryptographic keys]] from which it was generated. Also known as: [[ref: autonomous identifier]]. + +[[def: third party]] +~ A party that is not directly involved in the trust relationship between a first party and a second party, but provides supporting services to either or both of them. + +[[def: verifiable identifier (VID), VID, VIDs]] +~ An identifier over which the controller can provide cryptographic proof of control. +See also: decentralized identifier, [ref: self-certifying identifier (SCID)]. + +[[def: verification]] +~ An action an agent (of a principal) performs to determine the authenticity of a claim or other digital object using a cryptographic key. + +#### Glossary WORK TO BE DONE + +TODO: + +* DECISION to duplicate ToIP Glossary terms here (for completeness of this spec) or include them only by reference. +* Replace terms with ToIP Glossary Terms where applicable +* Ensure that AID (in particulary) ends up with a NORMATIVE definition. Currently it says "as defined by the draft KERI specification." (in reference to KEL). This needs to be normalized. +* Link to current ToIP glossary for these and other terms. Need to ensure that the definitions don't break this (did:webs) spec. +* the work above in the ToIP Controlled Terms needs to be completed. Many terms in the definitions need links. See the Glossary document (linked above) for the underlying detail. +* DISCUSS: Is "key event log" sufficiently normative to be tied to an AID/SCID as opposed to KAID? +* MOVE some terms to ToIP Glossary +* REMOVE terms that are not used in this spec +* See about decomposing pointers to various external docs if they aren't normative. + + ### Terminology [[def: authentic chained data container (ACDC), ACDC, ACDCs]] ~ a variant of [the Verifiable Credential (VC) specification](https://www.w3.org/TR/vc-data-model/) that inherits the security model derived from [[ref: KERI]], as defined by the [draft ACDC specification](https://trustoverip.github.io/tswg-acdc-specification/draft-ssmith-acdc.html). See [WebOfTrust glossary](https://weboftrust.github.io/WOT-terms/docs/glossary/authentic-chained-data-container) for more detail. [[def: autonomic identifier (AID), AID, AIDs]] -~ A [[ref: DID]] that is self-certifying and cryptographically bound to a [[ref: key event log]] ([[ref: KEL]]), as defined by the [draft KERI specification](https://trustoverip.github.io/tswg-keri-specification/draft-ssmith-keri.html#name-autonomic-identifier-aid). An AID is either non-transferable or transferable. A non-transferable AID does not support key rotation while a transferable AID supports key rotation using a key [[ref: pre-rotation]] mechanism that enables the AID to persist in spite of the evolution of its key state. See [WebOfTrust glossary](https://weboftrust.github.io/WOT-terms/docs/glossary/autonomic-identifier) for more detail. +~ A [[ref: self-certifying identifier (SCID)]] that is cryptographically bound cryptographically bound to a [[ref: key event log]] ([[ref: KEL]]), as defined by the [draft KERI specification](https://trustoverip.github.io/tswg-keri-specification/draft-ssmith-keri.html#name-autonomic-identifier-aid). An AID is either non-transferable or transferable. A non-transferable AID does not support key rotation while a transferable AID supports key rotation using a key [[ref: pre-rotation]] mechanism that enables the AID to persist in spite of the evolution of its key state. See [WebOfTrust glossary](https://weboftrust.github.io/WOT-terms/docs/glossary/autonomic-identifier) for more detail. [[def: compact event streaming representation (CESR), CESR]] ~ An encoding format that enables round-trip text-binary conversion of concatenated cryptographic primitives and general data types, as defined by the [draft CESR specification](https://trustoverip.github.io/tswg-cesr-specification/draft-ssmith-cesr.html) and [draft CESR Proof Signature specification](https://trustoverip.github.io/tswg-cesr-proof-specification/draft-pfeairheller-cesr-proof.html). See [WebOfTrust glossary](https://weboftrust.github.io/WOT-terms/docs/glossary/composable-event-streaming-representation) for more detail. diff --git a/spec/header.md b/spec/header.md index 250c23d..6982747 100644 --- a/spec/header.md +++ b/spec/header.md @@ -21,6 +21,7 @@ ToIP `did:webs` Method Specification V1.0 - [Kevin Griffin](https://github.com/m00sey), [GLEIF](https://gleif.org) - [Lance Byrd](https://github.com/2byrds), [GLEIF](https://gleif.org) and [RootsID](https://rootsid.com/) - [Nuttawut Kongsuwan](https://github.com/nkongsuwan), [Finema](https://finema.co/) +- [Darrell O'Donnell](https://github.com/darrellodonnell), [Continuum Loop Inc.](https://www.continuumloop.com) From 6cd709751e077208ecee9cdbff527438f3c9ff74 Mon Sep 17 00:00:00 2001 From: Darrell O'Donnell Date: Wed, 3 Jan 2024 14:19:18 -0800 Subject: [PATCH 3/9] point to ToIP Glossary (TODO) Signed-off-by: Darrell O'Donnell --- spec/appendix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/appendix.md b/spec/appendix.md index 70a96e8..3f8f151 100644 --- a/spec/appendix.md +++ b/spec/appendix.md @@ -10,7 +10,7 @@ NOTE: ~ Another term for [[ref: self-certifying identifier (SCID)]]. [[def: cryptographic keys]] -~ A key in cryptography is a piece of information, usually a string of numbers or letters that are stored in a file, which, when processed through a cryptographic algorithm, can encode or decode cryptographic data. Symmetric cryptography refers to the practice of the same key being used for both encryption and decryption. Asymmetric cryptography has separate keys for encrypting and decrypting. These keys are known as the public keys and private keys, respectively. Source: Wikipedia. +~ TODO: Replace with ToIP Glossary link [[def: cryptographically verifiable]] ~ A property of a data structure that has been digitally signed using a private key such that the digital signature can be verified using the public key. Verifiable data, verifiable messages, verifiable credentials, and verifiable data registries are all cryptographically verifiable. Cryptographic verifiability is a primary goal of the ToIP Technology Stack. From fef2c60e7c23968f60d267b12363711d29826051 Mon Sep 17 00:00:00 2001 From: Darrell O'Donnell Date: Wed, 3 Jan 2024 14:51:26 -0800 Subject: [PATCH 4/9] removed spec-up Signed-off-by: Darrell O'Donnell --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 9481f22..f3d8561 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,6 @@ "merge-stream": "2.0.0", "pkg-dir": "4.2.0", "prismjs": ">=1.24.0", - "spec-up": "^0.10.6", "yargs": "16.2.0" } } From 29682709ec1154b3879b9c5b4106a87798f93805 Mon Sep 17 00:00:00 2001 From: Darrell O'Donnell Date: Mon, 8 Jan 2024 08:56:57 -0800 Subject: [PATCH 5/9] removed todo items Signed-off-by: Darrell O'Donnell --- spec/appendix.md | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/spec/appendix.md b/spec/appendix.md index 3f8f151..48d5f87 100644 --- a/spec/appendix.md +++ b/spec/appendix.md @@ -33,19 +33,6 @@ See also: decentralized identifier, [ref: self-certifying identifier (SCID)]. #### Glossary WORK TO BE DONE -TODO: - -* DECISION to duplicate ToIP Glossary terms here (for completeness of this spec) or include them only by reference. -* Replace terms with ToIP Glossary Terms where applicable -* Ensure that AID (in particulary) ends up with a NORMATIVE definition. Currently it says "as defined by the draft KERI specification." (in reference to KEL). This needs to be normalized. -* Link to current ToIP glossary for these and other terms. Need to ensure that the definitions don't break this (did:webs) spec. -* the work above in the ToIP Controlled Terms needs to be completed. Many terms in the definitions need links. See the Glossary document (linked above) for the underlying detail. -* DISCUSS: Is "key event log" sufficiently normative to be tied to an AID/SCID as opposed to KAID? -* MOVE some terms to ToIP Glossary -* REMOVE terms that are not used in this spec -* See about decomposing pointers to various external docs if they aren't normative. - - ### Terminology [[def: authentic chained data container (ACDC), ACDC, ACDCs]] From 8caeecbdc304b6835694411b5bbf2379ca5f5483 Mon Sep 17 00:00:00 2001 From: Darrell O'Donnell Date: Mon, 8 Jan 2024 09:30:59 -0800 Subject: [PATCH 6/9] removed todos Signed-off-by: Darrell O'Donnell --- spec/appendix.md | 1 - 1 file changed, 1 deletion(-) diff --git a/spec/appendix.md b/spec/appendix.md index 48d5f87..0aa8fb9 100644 --- a/spec/appendix.md +++ b/spec/appendix.md @@ -31,7 +31,6 @@ See also: decentralized identifier, [ref: self-certifying identifier (SCID)]. [[def: verification]] ~ An action an agent (of a principal) performs to determine the authenticity of a claim or other digital object using a cryptographic key. -#### Glossary WORK TO BE DONE ### Terminology From 7284ee506e4565e96badf11cf12adda6c0d229b8 Mon Sep 17 00:00:00 2001 From: Darrell O'Donnell Date: Thu, 11 Jan 2024 18:08:33 -0800 Subject: [PATCH 7/9] backed out changes Signed-off-by: Darrell O'Donnell --- package-lock.json | 75 ----------------------------------------------- 1 file changed, 75 deletions(-) diff --git a/package-lock.json b/package-lock.json index 59d82dc..94525a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,6 @@ "merge-stream": "2.0.0", "pkg-dir": "4.2.0", "prismjs": ">=1.24.0", - "spec-up": "^0.10.6", "yargs": "16.2.0" } }, @@ -3568,43 +3567,6 @@ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" }, - "node_modules/spec-up": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/spec-up/-/spec-up-0.10.6.tgz", - "integrity": "sha512-lut8YJXdL1vcpU/BCZO1oBNbj07Lf3bfwXQ2xUsqQ/ihY5dJqSerBxIUjoXkMRVujLW0vnAp56LCAv8xaEer2Q==", - "dependencies": { - "@traptitech/markdown-it-katex": "3.3.0", - "axios": "0.21.2", - "find-pkg-dir": "2.0.0", - "fs-extra": "8.1.0", - "gulp": "4.0.2", - "gulp-clean-css": "4.3.0", - "gulp-concat": "2.6.1", - "gulp-terser": "1.2.0", - "markdown-it": "13.0.1", - "markdown-it-anchor": "5.2.5", - "markdown-it-attrs": "4.1.4", - "markdown-it-chart": "^0.2.0", - "markdown-it-container": "^2.0.0", - "markdown-it-deflist": "^2.1.0", - "markdown-it-icons": "^0.4.1", - "markdown-it-ins": "^2.0.0", - "markdown-it-mark": "^2.0.0", - "markdown-it-modify-token": "1.0.2", - "markdown-it-multimd-table": "^4.1.3", - "markdown-it-prism": "^2.2.0", - "markdown-it-references": "1.0.0-alpha.10", - "markdown-it-sub": "^1.0.0", - "markdown-it-sup": "^1.0.0", - "markdown-it-task-lists": "2.1.1", - "markdown-it-textual-uml": "0.1.3", - "markdown-it-toc-and-anchor": "4.2.0", - "merge-stream": "2.0.0", - "pkg-dir": "4.2.0", - "prismjs": ">=1.24.0", - "yargs": "16.2.0" - } - }, "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -7132,43 +7094,6 @@ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" }, - "spec-up": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/spec-up/-/spec-up-0.10.6.tgz", - "integrity": "sha512-lut8YJXdL1vcpU/BCZO1oBNbj07Lf3bfwXQ2xUsqQ/ihY5dJqSerBxIUjoXkMRVujLW0vnAp56LCAv8xaEer2Q==", - "requires": { - "@traptitech/markdown-it-katex": "3.3.0", - "axios": "0.21.2", - "find-pkg-dir": "2.0.0", - "fs-extra": "8.1.0", - "gulp": "4.0.2", - "gulp-clean-css": "4.3.0", - "gulp-concat": "2.6.1", - "gulp-terser": "1.2.0", - "markdown-it": "13.0.1", - "markdown-it-anchor": "5.2.5", - "markdown-it-attrs": "4.1.4", - "markdown-it-chart": "^0.2.0", - "markdown-it-container": "^2.0.0", - "markdown-it-deflist": "^2.1.0", - "markdown-it-icons": "^0.4.1", - "markdown-it-ins": "^2.0.0", - "markdown-it-mark": "^2.0.0", - "markdown-it-modify-token": "1.0.2", - "markdown-it-multimd-table": "^4.1.3", - "markdown-it-prism": "^2.2.0", - "markdown-it-references": "1.0.0-alpha.10", - "markdown-it-sub": "^1.0.0", - "markdown-it-sup": "^1.0.0", - "markdown-it-task-lists": "2.1.1", - "markdown-it-textual-uml": "0.1.3", - "markdown-it-toc-and-anchor": "4.2.0", - "merge-stream": "2.0.0", - "pkg-dir": "4.2.0", - "prismjs": ">=1.24.0", - "yargs": "16.2.0" - } - }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", From b5bfcc513958ea7c330fb31482dc9c979af3c750 Mon Sep 17 00:00:00 2001 From: Darrell O'Donnell Date: Fri, 12 Jan 2024 05:39:07 -0800 Subject: [PATCH 8/9] removed TODOs. yanked some terms Signed-off-by: Darrell O'Donnell --- spec/appendix.md | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/spec/appendix.md b/spec/appendix.md index 0aa8fb9..575ec38 100644 --- a/spec/appendix.md +++ b/spec/appendix.md @@ -2,16 +2,9 @@ ### Trust Over IP Glossary - Controlled Terms -NOTE: -* The following set of identifiers are from the current [ToIP Glossary](https://docs.google.com/document/d/1fZByfuSOwszDRkE7ARQLeElSYmVznoOyJK4sxRvJpyM/edit?usp=sharing) (Google Doc). These definitions need to be moved over to the (under development) ToIP Terms tool (aka TEv2). -* TODO: not all ToIP definitions are fully linked here. This whole section is more of an exemplar as of the time of writing. - [[def: autonomous identifier]] ~ Another term for [[ref: self-certifying identifier (SCID)]]. -[[def: cryptographic keys]] -~ TODO: Replace with ToIP Glossary link - [[def: cryptographically verifiable]] ~ A property of a data structure that has been digitally signed using a private key such that the digital signature can be verified using the public key. Verifiable data, verifiable messages, verifiable credentials, and verifiable data registries are all cryptographically verifiable. Cryptographic verifiability is a primary goal of the ToIP Technology Stack. @@ -21,16 +14,10 @@ NOTE: [[def: self-certifying identifier (SCID), SCID, SCIDs]] ~ A subclass of verifiable identifier ([[ref: VID]]) that is [[def: cryptographically verifiable]] without the need to rely on any [[ref: third party]] for [[ref: verification]] because the [[ref: identifier]] is cryptographically bound to the [[ref: cryptographic keys]] from which it was generated. Also known as: [[ref: autonomous identifier]]. -[[def: third party]] -~ A party that is not directly involved in the trust relationship between a first party and a second party, but provides supporting services to either or both of them. - [[def: verifiable identifier (VID), VID, VIDs]] ~ An identifier over which the controller can provide cryptographic proof of control. See also: decentralized identifier, [ref: self-certifying identifier (SCID)]. -[[def: verification]] -~ An action an agent (of a principal) performs to determine the authenticity of a claim or other digital object using a cryptographic key. - ### Terminology From e3e9be074a2532aea5256c5f31a5f58234c22a5e Mon Sep 17 00:00:00 2001 From: Darrell O'Donnell Date: Fri, 12 Jan 2024 06:43:01 -0800 Subject: [PATCH 9/9] adjust refs/defs Signed-off-by: Darrell O'Donnell --- spec/appendix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/appendix.md b/spec/appendix.md index 575ec38..4798f2e 100644 --- a/spec/appendix.md +++ b/spec/appendix.md @@ -12,7 +12,7 @@ ~ A single attribute—typically a character string—that uniquely identifies an entity within a specific context (which may be a global context). Examples include the name of a party, the URL of an organization, or a serial number for a man-made thing. Supporting definitions: eSSIF-Lab: a character string that is being used for the identification of some entity (yet may refer to 0, 1, or more entities, depending on the context within which it is being used). [[def: self-certifying identifier (SCID), SCID, SCIDs]] -~ A subclass of verifiable identifier ([[ref: VID]]) that is [[def: cryptographically verifiable]] without the need to rely on any [[ref: third party]] for [[ref: verification]] because the [[ref: identifier]] is cryptographically bound to the [[ref: cryptographic keys]] from which it was generated. Also known as: [[ref: autonomous identifier]]. +~ A subclass of verifiable identifier ([[ref: VID]]) that is [[ref: cryptographically verifiable]] without the need to rely on any third party for verification because the [[ref: identifier]] is cryptographically bound to the cryptographic keys from which it was generated. Also known as: [[ref: autonomous identifier]]. [[def: verifiable identifier (VID), VID, VIDs]] ~ An identifier over which the controller can provide cryptographic proof of control.