1. Introduction
TODO: what are trust flows Trustflow and Trust Envelope
1.1. Terminology
- Trustflow
- A Trustflow is a secure data flow that explicitly embeds trust using cryptographic methods, provenance, usage policies, etc., to ensure reliability and integrity.
- Trust Envelope
- TODO:
- Sticky Policy
- TODO:
1.2. Requirements
-
Identity: The need to be able to trust the identity or claims of a party
-
Usage Control: The need that only authorized parties can use the data for a well-defined purpose
-
also related to confidentiality from the CIA triad
-
-
Data minimization: The need to only disclose the minimal amount of data that other parties require for the processing
-
Separation of concerns:
-
Argument one: choice -> no vendor lock-in (apple ecosystem, IDP ecosystem)
-
Argument two: indepent evolution -> relies on interoperabilty
-
-
Data Integrity: Classic information security. The need for proof/verification that data has not been tampered with.
-
Interoperability: The ability of computer systems or software to exchange and make use of information. (oxford definition)
2. Components
2.1. Trust Envelope
Trust envelope
-
Sticky policies represent restrictions on the use of data, which are directly attached to the corresponding data (Ines: https://www.sciencedirect.com/science/article/pii/S1574013724000819) -> need for standardization language for expressing it -> context associations Ruben D
TODO: What do we mean with that; How does it differ from a sticky policy?
Technologies envisioned:
-
Reference to [Context-Associations]
2.2. Policy Engine
TODO: What do we mean with that
Technologies envisioned
-
Reference to [odrl-model]
-
Reference to [FORCE]
-
Reference to SDS paper
-
Reference to XACML?
2.3. Credential Verifier
TODO: What do we mean with that
Technologies envisioned
-
Reference to OIDC?
-
Reference to WebID and Solid-OIDC
-
Reference to DID and VC
2.4. Data Minimization
TODO: What do we mean with that
-
ZKP
-
SPARQL + CSS -> Joachim paper
3. Architecture
Elaborate UMA: seperation of concerns (RS + AS)Rerefence to user managed access server?
4. Supporting Materials
5. Namespaces
Commonly used namespace prefixes used in this specification:
@prefix dct: <http://purl.org/dc/terms/> . @prefix odrl: <http://www.w3.org/ns/odrl/2/> . @prefix rca: <https://w3id.org/context-associations> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix report: <https://w3id.org/force/compliance-report#> @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .