From 954085cbfbcfc640e02d6b9f8ff8183a5bcce3e9 Mon Sep 17 00:00:00 2001
From: Jeremy Caine
+ This specification defines the Linked Web Storage (LWS) Protocol, which enables client applications to access and manage web resources stored externally, based on the identity and permissions of the user.
+ By standardising how a LWS server manages and provides access to a hierarchy of linked resources, the protocol enables users to use different LWS client applications to interact with the same stored data. These linked resources are defined through containers and containment relationships that describe where things are located, and metadata that describes how the resources relate to each other.
+
+ The protocol defines standard operations on these resources to create, read, update, and delete. Resources, their containment and metadata are managed by the server as a set of JSON-LD documents. Each resource is identified by a URI. A client navigates the resource hierarchy from a root container, discovering contained resources and their relations through links provided in server responses.
+
+ A user’s identity is confirmed through an identity provider external to the Linked Web Storage server. This separation means the server does not manage credentials directly, it receives and validates a signed authentication credential as a token issued by a trusted identity provider. A user can therefore present their existing identity to any compliant server, without needing a separate account on that server. User authentication is defined in companion specifications for OpenID Connect, SAML 2.0, and self-signed controlled identifiers.
+
+ Authorization determines whether a requesting user has permission to access a resource or perform an operation on it. A compliant LWS server designates a resource manager for each resource that determines whether a resource is publicly available, private, or restricted to a defined set of users. The server enforces the access decisions of the resource manager when handling each client request.
+ This specification is intended to be used by:
+ Different compliant servers each maintain their own hierarchy of linked resources. A user can navigate across servers using the same identity, with access to each server’s resources determined by the permissions that server’s resource managers have granted them.
+
The terms "authorization server" and "client" are defined by the OAuth 2.0 Authorization Framework [[!RFC6749]].
-
+
The terms "end-user" and "issuer" are defined by OpenID Connect Core 1.0 [[!OPENID-CONNECT-CORE]].
- This specification defines operations on served resources, the resulting change of state, and a response intended to give the requesting agent requested infomation or inform them of the outcome of the operation.
+ This specification defines operations on served resources, the resulting change of state, and a response intended to give the requesting agent requested information or inform them of the outcome of the operation.
An operation is any of the following actions that can be performed on a served resource:
- The folowing section will describe the semantics and responses of these operations but the following core responses apply to any operation:
+ The following section will describe the semantics and responses of these operations but the following core responses apply to any operation:
Tactics
Document Conventions
-
Introduction
+
+ Resource Access
@@ -177,7 +199,7 @@ Security and Privacy
Terminology
Terminology
@@ -212,7 +234,7 @@
Terminology
Introduction
By standardising how a LWS server manages and provides access to a hierarchy of linked resources, the protocol enables users to use different LWS client applications to interact with the same stored data. These linked resources are defined through containers and containment relationships that describe where things are located, and metadata that describes how the resources relate to each other.
- The protocol defines standard operations on these resources to create, read, update, and delete. Resources, their containment and metadata are managed by the server as a set of JSON-LD documents. Each resource is identified by a URI. A client navigates the resource hierarchy from a root container, discovering contained resources and their relations through links provided in server responses. + The protocol defines standard operations on these resources to create, read, update, and delete. Resources, their containment, and their metadata are managed by the server, commonly as a set of JSON-LD documents. Each resource is identified by a URI. A client navigates the resource hierarchy from a root container, discovering contained resources and their relations through links provided in server responses.
A user’s identity is confirmed through an identity provider external to the Linked Web Storage server. This separation means the server does not manage credentials directly, it receives and validates a signed authentication credential as a token issued by a trusted identity provider. A user can therefore present their existing identity to any compliant server, without needing a separate account on that server. User authentication is defined in companion specifications for OpenID Connect, SAML 2.0, and self-signed controlled identifiers.
From cf9be25aaf4c2e2326071d5ef4ab2578e194e397 Mon Sep 17 00:00:00 2001
From: Jeremy Caine <78078008+jeremycaine@users.noreply.github.com>
Date: Thu, 11 Jun 2026 17:16:55 +0100
Subject: [PATCH 3/6] Update lws10-core/index.html
elaborate on private, public and restricted
Co-authored-by: Ted Thibodeau Jr Introduction
A user’s identity is confirmed through an identity provider external to the Linked Web Storage server. This separation means the server does not manage credentials directly, it receives and validates a signed authentication credential as a token issued by a trusted identity provider. A user can therefore present their existing identity to any compliant server, without needing a separate account on that server. User authentication is defined in companion specifications for OpenID Connect, SAML 2.0, and self-signed controlled identifiers.
- Authorization determines whether a requesting user has permission to access a resource or perform an operation on it. A compliant LWS server designates a resource manager for each resource that determines whether a resource is publicly available, private, or restricted to a defined set of users. The server enforces the access decisions of the resource manager when handling each client request. + Authorization determines whether a requesting user has permission to access a resource or perform an operation on it. A compliant LWS server designates a resource manager for each resource that determines whether a resource is private (i.e., available only to its owner), restricted (i.e., available to a defined set of users), or public (i.e., available to any user). The server enforces the access decisions of the resource manager when handling each client request.
This specification is intended to be used by:
This specification is intended to be used by:
From 8f7c76873d21b011ef034403fc7eb8f881f9ead7 Mon Sep 17 00:00:00 2001
From: Jeremy Caine <78078008+jeremycaine@users.noreply.github.com>
Date: Thu, 11 Jun 2026 17:18:55 +0100
Subject: [PATCH 5/6] Update lws10-core/index.html
point that an LWS account not required; plus CIDs
Co-authored-by: Ted Thibodeau Jr Introduction
The protocol defines standard operations on these resources to create, read, update, and delete. Resources, their containment, and their metadata are managed by the server, commonly as a set of JSON-LD documents. Each resource is identified by a URI. A client navigates the resource hierarchy from a root container, discovering contained resources and their relations through links provided in server responses.
- A user’s identity is confirmed through an identity provider external to the Linked Web Storage server. This separation means the server does not manage credentials directly, it receives and validates a signed authentication credential as a token issued by a trusted identity provider. A user can therefore present their existing identity to any compliant server, without needing a separate account on that server. User authentication is defined in companion specifications for OpenID Connect, SAML 2.0, and self-signed controlled identifiers. + A user’s identity is confirmed through an identity provider external to the Linked Web Storage server. This separation means the server does not manage credentials directly; rather, it receives and validates a signed authentication credential as a token issued by a trusted identity provider. A user can therefore present their existing identity to any compliant server, without needing a new or existing separate account on that server. User authentication is defined in companion specifications for OpenID Connect, SAML 2.0, and self-signed controlled identifiers (CIDs).
Authorization determines whether a requesting user has permission to access a resource or perform an operation on it. A compliant LWS server designates a resource manager for each resource that determines whether a resource is private (i.e., available only to its owner), restricted (i.e., available to a defined set of users), or public (i.e., available to any user). The server enforces the access decisions of the resource manager when handling each client request.
From 25cdda75a035223eba9f362100a84a9ecd5d36e0 Mon Sep 17 00:00:00 2001
From: Jeremy Caine <78078008+jeremycaine@users.noreply.github.com>
Date: Thu, 11 Jun 2026 17:19:04 +0100
Subject: [PATCH 6/6] Update lws10-core/index.html
Co-authored-by: Ted Thibodeau Jr Introduction
- Different compliant servers each maintain their own hierarchy of linked resources. A user can navigate across servers using the same identity, with access to each server’s resources determined by the permissions that server’s resource managers have granted them. + Different compliant servers each maintain their own hierarchy of linked resources. A user can navigate across servers using the same identity, with access to each server’s resources determined by the permissions granted by that server’s resource managers.