Replies: 18 comments 53 replies
-
@jacques - The spec should address global interoperability and unique identifiers and and I see trust registries as the enabler to enable scaling. Scope to consider: global interoperability and unique identifiers, and how the DNS can be leveraged to enable this. Also looking at documenting this as an IETF Internet Draft as well, so it can become an IETF standard one day, or BCP. |
Beta Was this translation helpful? Give feedback.
-
Call on Jan 12 at ToIP @tim Bouma: Agrees with the approach. Action Step Here:
|
Beta Was this translation helpful? Give feedback.
-
APAC call:
|
Beta Was this translation helpful? Give feedback.
-
@andorsk et al, The five types of ToIP deliverables are listed on this page of the ToIP website:
I would propose that a minimum this TF should have deliverables of types 1, 2, and 4, namely:
I could also see another white paper (or a recommendation) about trust models and the equations that have been discussed. |
Beta Was this translation helpful? Give feedback.
-
I believe 1 "to be implemented in code" means the specification should be implementable, as opposed to "we're providing code that is the spec" thoughts? |
Beta Was this translation helpful? Give feedback.
-
We need a logical model that broadly explains the specification. An OAS/Swagger helps get the concrete thinking down so we can really understand what is going on. |
Beta Was this translation helpful? Give feedback.
-
We need to start with something. This is a start.
On Wed, Jan 18, 2023 at 19:36 Drummond Reed ***@***.***> wrote:
My view is that an API is good but that assumes a RESTful endpoint. So a
protocol is even better. You can always implement a protocol by specifying
an API for it, but not the other way around — a protocol specification can
allow any number of implementations, and they can all be proven to be
interoperable by sending and receiving test messages (even if that test
harness can get pretty hairy if the protocol is complex).
—
Reply to this email directly, view it on GitHub
<#61 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAFHWBYM6PS3YGVI5BLR4E3WTCZDRANCNFSM6AAAAAAT6P6BSY>
.
You are receiving this because you were mentioned.Message ID:
<trustoverip/tswg-trust-registry-tf/repo-discussions/61/comments/4723787@
github.com>
--
*Darrell O'Donnell, P.Eng.*
***@***.***
|
Beta Was this translation helpful? Give feedback.
-
@talltree is Drummond.
On Wed, Jan 18, 2023 at 20:17 Andor Kesselman ***@***.***> wrote:
@darrellodonnell <https://github.com/darrellodonnell> weird. where this
message come from from @talltree <https://github.com/talltree> ?
But overall, yes, I agree with Drummond that we shouldn't confine the
specs to a Restful API (officially) and should be transport agnostic. That
being said: If it's something that gets us moving forward as a STRAWMAN to
start thinking about an abstraction, I'm for it as long as it doesn't force
us into a weird position during the first public release.
My personal take, we need to start off with an abstraction even beyond a
protocol.
Here's my (rough) proposal:
classDiagram
class TRTFSpecificationGuide {
Terminology and Glossary
Abstract Data Models
Interfaces
Containers
Higher Level System Requirements
}
class Terminology {
Trust Decision
Trust Services
Support
}
class TrustRegistryInterfaces {
<< interface >>
}
class CompanionGuide
class TrustRegistryProtocol {
<< abstract >>
}
class DIDComm
class RESTful
class DWN
TRTFSpecificationGuide "1" .. "n" TRProtocol
TRTFSpecificationGuide "1" .. "1" CompanionGuide
TRProtocol <|-- DIDComm
TRProtocol <|-- RESTful
TRProtocol <|-- DWN
TRTFSpecificationGuide "1" .. "1" TrustRegistryInterfaces
TrustRegistryInterfaces <|-- TrustRegistryProtocol
CompanionGuide ..TrustRegistryProtocol : suggests uses of protocols
TRTFSpecificationGuide "1" .. "1" Terminology
—
Reply to this email directly, view it on GitHub
<#61 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAFHWB5XWW5GIHJ47HAY74LWTC53ZANCNFSM6AAAAAAT6P6BSY>
.
You are receiving this because you were mentioned.Message ID:
<trustoverip/tswg-trust-registry-tf/repo-discussions/61/comments/4723913@
github.com>
--
*Darrell O'Donnell, P.Eng.*
***@***.***
|
Beta Was this translation helpful? Give feedback.
-
I combined the 5 points from Drummond with mine into a single view: classDiagram
class TRTFDeliverables {
Specifications
Glossaries
Recommendations
Guides
WhitePaper
}
class Specification{
Base Data Models
Interfaces
Containers
Core System Requirements
}
class Glossaries {
Trust Decision
Trust Services
Trust Support
}
class Recommendations {
Trust Registry Protocol Best Practices
}
class Guides {
Companion Guide
}
class WhitePaper
TRTFDeliverables "1" .. "1" Specification : critical
TRTFDeliverables "1" .. "n" Guides : high
TRTFDeliverables "1" .. "1" Glossaries : high
TRTFDeliverables "1" .. "n" Recommendations : low
TRTFDeliverables "1" .. "n" WhitePaper : low
|
Beta Was this translation helpful? Give feedback.
-
Here's another STRAWMAN re: deliverables and how they fit together. Let's discuss all these proposals during the next ToIP call classDiagram
class TrustService {
<< interface >>
}
class TrustServiceProtocol {
<< interface >>
}
class RESTfulProtocol
TrustServiceProtocol <|-- RESTfulProtocol : defines a specific implementation
RESTfulProtocol <|-- libraryA : codes
class Container {
<< abstract >>
}
class App {
}
TrustService -- TrustServiceProtocol : uses
TrustServiceProtocol -- Container : depends on
TrustService -- Container : prepares
App -- libraryA : leverages
|
Beta Was this translation helpful? Give feedback.
-
Conversation on 19th:
|
Beta Was this translation helpful? Give feedback.
-
I love the parallel to to TCP/IP and DNS IP - enables nodes(machines) to reach each other For TrustoverIP, the parallel: DID - 'decentralized identifiers' enables actors(people) to connect with each other So at, its core, the TRS provides the appropriate third party attestation on a DID. For example, I can have my own: did:web:trbouma.i, but for someone to actually 'trust' it to provided a high value service (e.g. government service), my did:web:trbouma needs to be registered and vouched for by a trust authority. |
Beta Was this translation helpful? Give feedback.
-
Most (all?) of the queries will be asked in a particular context that is controlled by the Ecosystem Governance Framework. Does adding additional context here help? |
Beta Was this translation helpful? Give feedback.
-
While trust registries are not a new thing, it's clear (at least to me) that the concept of a Trust Registry built on Authentic Data and uses Authentic Provenance Chains to link from the published object in a "Data Repository" to both crypto-graphic and governance roots of trust is new. I'm also not clear on what data is required to be stored (in the TR) or accessible through entities within the TR (API(s)) to be verified on-demand. For example - status (revocation) data |
Beta Was this translation helpful? Give feedback.
-
From @jacqueslatour:
|
Beta Was this translation helpful? Give feedback.
-
@a-fox wrote:
Yes, IMO most of these protocols should be defined as trust tasks. Re. where the line should be drawn, I'd like to propose the following tentative framing, which I hope to expand upon in a future TSPTF meeting: Layer 3 is task-oriented, whereas Layer 2 is relationship-oriented. That is, Layer 3 is about getting work done, whereas Layer 2 it is about providing a generally trustworthy context (a relationship, if you will, though it doesn't necessarily have all the trappings of a human relationship) to contextualize and secure any number of higher-order tasks. A trust registry is used to answer the question: "Is this piece of evidence grounded in conventions and entities that I consider trustworthy?" [[Edit: And it also answers other questions -- see Darrell's comment just below.]] This word, "grounded" may make us feel like we are talking about about something foundational -- and indeed, trust registries ARE foundational. But what a particular trust registry is foundational TO is one or more tasks, not to a relationship in general, or even to the set of all potential trust tasks in that relationship. Relationships -- and the trust we want to achieve at the trust spanning layer 2 -- are at least potentially multi-purpose. If Alice wants to apply for a loan, she presents evidence of her credit-worthiness to the bank, and the bank uses a trust registry to decide if the evidence has a basis that it likes. But whether the bank decides to offer a loan, or to withhold it because Alice is asking to borrow too much for her income, the trust registry's relevance has a TASK scope (it's foundational to deciding whether Alice's credit rating evidence is solid in the context of a specific loan application). A minute later, when Alice wants to open her safety deposit box, the trust registry is irrelevant. A month later, when Alice applies for a job at the bank, maybe she presents VC-based evidence of her qualifications, and different trust registries come into play. Or maybe not. A year later, when Alice applies for a loan again, the bank has no question about the usefulness of the evidence that was presented in her prior loan, but it consults the original trust registry again, with a different goal from a different task. These are clear indicators that the trust task interaction itself is a layer 3 thing -- a trust task -- rather than a layer 2 thing -- relationship underpinnings and task preconditions. |
Beta Was this translation helpful? Give feedback.
-
@darrellodonnell started converting some of your OAS into an actual spec here |
Beta Was this translation helpful? Give feedback.
-
For the trust registry task force deliverable, we should define the initial deliverables:
https://docs.google.com/document/d/1T2NIv4wCxqtTkzk76XtcZKP8gFM97u3YYuAscP8ZGX4/edit?usp=sharing
Based on conversations proposed at the TRTF, I'll lead with the following proposal of deliverables:
To Close Issue:
I will spin up a separate issue related to the audience of the
v2
deliverable.Beta Was this translation helpful? Give feedback.
All reactions