<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Requirements on W3DS TRL7 Documentation</title><link>https://w3ds-docs.github.io/w3ds-docs/docs/requirements/</link><description>Recent content in Requirements on W3DS TRL7 Documentation</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://w3ds-docs.github.io/w3ds-docs/docs/requirements/index.xml" rel="self" type="application/rss+xml"/><item><title>Technical Requirements</title><link>https://w3ds-docs.github.io/w3ds-docs/docs/requirements/technical-requirements/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://w3ds-docs.github.io/w3ds-docs/docs/requirements/technical-requirements/</guid><description>&lt;h1 id="technical-requirements"&gt;Technical Requirements&lt;a class="anchor" href="#technical-requirements"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;⚠️ This document is not a requirements specification.&lt;br&gt;
It contains a mix of ideas, research topics, and design considerations.&lt;br&gt;
It needs to be decomposed into requirements, architecture, and research artifacts.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 id="foundational"&gt;Foundational&lt;a class="anchor" href="#foundational"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Solidify our definitions of main terminology&lt;/li&gt;
&lt;li&gt;If we keep &amp;ldquo;groups&amp;rdquo; as first class citizen and not implementation detail, describe their mechanics&lt;/li&gt;
&lt;li&gt;Provide guidelines and best practices for creating post-platforms/w3-adapters, to encourage more interoperable ecosystem
&lt;ul&gt;
&lt;li&gt;the usage of eNames&lt;/li&gt;
&lt;li&gt;reusing and creating ontologies&lt;/li&gt;
&lt;li&gt;handling authorization&lt;/li&gt;
&lt;li&gt;aggregation and caching&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Make all above documentation AI friendly. This way it can answer questions and check consistency with our codebase&lt;/li&gt;
&lt;li&gt;Describe methods for managing pseudonymous profiles&lt;/li&gt;
&lt;li&gt;Explain how anonymous transactions will work. And in general explain PET in the ecosystem.&lt;/li&gt;
&lt;li&gt;Explain the limits of security and privacy in currently deployed eVaults&lt;/li&gt;
&lt;li&gt;Capacity planning for eVaults and infrastructure services&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="functional"&gt;Functional&lt;a class="anchor" href="#functional"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="evault"&gt;eVault&lt;a class="anchor" href="#evault"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Carefully define and generalize the model of controlling eName (forms of binding)&lt;/li&gt;
&lt;li&gt;Support deduplication of eNames and eVaults, perhaps with eMover&lt;/li&gt;
&lt;li&gt;Evaluate the meta-envelopes model (flat) for complex topologies of data&lt;/li&gt;
&lt;li&gt;Strictly adhere to declared ontology within a single meta-envelope&lt;/li&gt;
&lt;li&gt;Explore dynamic GraphQL queries/mutation from schemas&lt;/li&gt;
&lt;li&gt;Research ways to map (without loss of performance) knowledge graph inference and formalisms such as SPARQL to meta-envelopes&lt;/li&gt;
&lt;li&gt;Provide rigorous authorization layer
&lt;ul&gt;
&lt;li&gt;Define levels of access to resource for users/groups/platforms. Roughly like &lt;a href="https://solidproject.org/TR/wac"&gt;wac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Would be nice to be able to inherit ACLs, but we don&amp;rsquo;t have explicit hierarchies&lt;/li&gt;
&lt;li&gt;Consider opt-in vs. opt-out systems&lt;/li&gt;
&lt;li&gt;Can we support attribute based or fully semantic ACLs?&lt;/li&gt;
&lt;li&gt;If not, we should define useful categories: e.g., reputation driven authorization, authenticated users, certified platforms&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Improve platform&amp;rsquo;s authentication with eVaults &lt;a href="https://w3ds-docs.github.io/w3ds-docs/docs/requirements/platform-auth/"&gt;details&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Involve linked data specialists to aid with ontology mapping (for adapters) and alignment in general&lt;/li&gt;
&lt;li&gt;Explain how two mostly similar ontologies can be reconciled at the schema and eVault level&lt;/li&gt;
&lt;li&gt;Add basic semantic transformation engine to eVault, allowing to have Big-Bang sweeps of semantic updates, e.g., after merging two popular ontologies.&lt;/li&gt;
&lt;li&gt;Consider encryption of data at rest: with external keys, keys on eVault, keys in hardware&lt;/li&gt;
&lt;li&gt;Initiate research for &amp;ldquo;rootless&amp;rdquo; provisioners &amp;ndash; where eVault provider has no backdoor to eVault envelopes&lt;/li&gt;
&lt;li&gt;Rethink &amp;ldquo;audit&amp;rdquo; logs
&lt;ul&gt;
&lt;li&gt;recorded data (platform, user, timestamp, hash of payload)&lt;/li&gt;
&lt;li&gt;how is non repudiation guaranteed?&lt;/li&gt;
&lt;li&gt;how can we guarantee log integrity?&lt;/li&gt;
&lt;li&gt;how we are actually going to provide the logs to auditors?&lt;/li&gt;
&lt;li&gt;can audits preserve privacy?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="infrastructural-platforms"&gt;Infrastructural platforms&lt;a class="anchor" href="#infrastructural-platforms"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;eVault provisioners
&lt;ul&gt;
&lt;li&gt;seemlessly support single eVault on VM (1st model) and shared tenancy (current model)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;registries &amp;ndash; resolvers of eNames to eVault protocol endpoints
&lt;ul&gt;
&lt;li&gt;ideally, the data is stored on platform&amp;rsquo;s eVault and can be&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ontology collections &amp;ndash; resolvers of eNames to schemas&lt;/li&gt;
&lt;li&gt;awareness endpoints &amp;ndash; fan-out for awareness messages
&lt;ul&gt;
&lt;li&gt;awareness must respect ACLs and any other authorization mechanisms we may have&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;caching layer (ora CDN-like)
&lt;ul&gt;
&lt;li&gt;must respect ACLs&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note: it is likely that big eVault providers are going to serve all above as well&lt;/p&gt;</description></item><item><title>Platform Authentication</title><link>https://w3ds-docs.github.io/w3ds-docs/docs/requirements/platform-auth/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://w3ds-docs.github.io/w3ds-docs/docs/requirements/platform-auth/</guid><description>&lt;h1 id="platformadapterpost-platform-authentication"&gt;Platform/Adapter/Post-Platform Authentication&lt;a class="anchor" href="#platformadapterpost-platform-authentication"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;⚠️ This document is not a requirements specification.&lt;br&gt;
It contains a mix of ideas, research topics, and design considerations.&lt;br&gt;
It needs to be decomposed into requirements, architecture, and research artifacts.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 id="problem-statement"&gt;Problem statement&lt;a class="anchor" href="#problem-statement"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We need to align the authentication model and expirience of a post-platform with that of a person.
A method is required to allow a user &amp;ldquo;broswing&amp;rdquo; to the frontend of a platform to verify its authenticity;
a system that provides correlation (if not identical) between that identity and the ename/evault of the paltform;
a mechanism that allows platforms to prove to evaults they access their autenticity.
For all the above cases we want to support both one-time transactions and long lived &amp;ldquo;sessions&amp;rdquo;.&lt;/p&gt;</description></item></channel></rss>