Results of the Touchstone conformance harness for the W3C Linked Web Storage (LWS) protocol, run against LWS server implementations. Each row is a requirement from the LWS specifications (the 19 October 2026 core Working Draft, the authentication suites' latest Working Drafts, and the editor's drafts of the webhook notification and index specifications), the tests that exercise it, and the result for each server. The results for LWS clients are on LWS Client Conformance.

  • Halcyon [ 0.9.0 (next, e94e4d0) ] — tested 2026-10-29 18:04:37 EDT (Touchstone run 09b2ca8f): 221 tests, 204 passed, 0 failed, 17 inapplicable. Conformant: no MUST test failed.
  • lws-server [ 1.0.0 (master, aef56f2) ] — tested 2026-10-29 18:10:29 EDT (Touchstone run 9ef496af): 221 tests, 206 passed, 0 failed, 15 inapplicable. Conformant: no MUST test failed.
  • sparq-lws-core [ 0.1.0 (sparq main, 01b5ad8) ] — tested 2026-10-29 18:25:39 EDT (Touchstone run ed880af8): 221 tests, 203 passed, 4 failed, 14 inapplicable. Not conformant: 4 MUST tests failed.
  • Community Solid Server [ 8.0.0-alpha.3 (PR #126, 311b367) ] — tested 2026-10-29 18:16:38 EDT (Touchstone run 98305655): 221 tests, 118 passed, 40 failed, 63 inapplicable. Not conformant: 35 MUST tests failed.
  • lws-drupal [ main, 4ee4a5c ] — tested 2026-10-29 18:16:59 EDT (Touchstone run c5d5d88f): 221 tests, 210 passed, 0 failed, 11 inapplicable. Conformant: no MUST test failed.
  • lwsd [ 0.0.7 (v0.0.7, c7fb260) ] — tested 2026-10-29 18:17:16 EDT (Touchstone run 171ff556): 221 tests, 209 passed, 0 failed, 12 inapplicable. Conformant: no MUST test failed.
  • Factoidal [ 0.26.0 (v0.26.0, 7a58d95) ] — tested 2026-10-29 18:02:06 EDT (Touchstone run f59c3db5): 221 tests, 212 passed, 0 failed, 9 inapplicable. Conformant: no MUST test failed.

PASS / FAIL: every test covering the requirement passed / at least one failed. INAPPLICABLE: the tests need a capability that deployment did not provide (for example identity fixtures the server can reach), so there is no evidence either way. UNCOVERED: no Touchstone test exercises the requirement yet. A test name is coloured by its worse outcome across the servers tested. The name of a server that is not conformant (a MUST test failed or ended cantTell) is shown on red. Times are when each run started, in US Eastern time.

RequirementLevelTestsHalcyonlws-serversparq-lws-coreCommunity Solid Serverlws-drupallwsdFactoidal
LanguageJavaJavaRustTypeScriptPHPJavaScriptLean 4 (wasm in Node.js)
id-token-alg-not-noneMUSTauth/oidc/manifest#authn-oidc-alg-nonePASSPASSPASSPASSPASSPASSPASS
id-token-aud-claimMUSTauth/oidc/manifest#authn-oidc-valid-id-tokenPASSPASSPASSPASSPASSPASSPASS
id-token-azp-claimMUSTauth/oidc/manifest#authn-oidc-valid-id-token auth/oidc/manifest#authn-oidc-missing-azpPASSPASSPASSPASSPASSPASSPASS
id-token-iss-claimMUSTauth/oidc/manifest#authn-oidc-valid-id-tokenPASSPASSPASSPASSPASSPASSPASS
id-token-sub-claimMUSTauth/oidc/manifest#authn-oidc-valid-id-tokenPASSPASSPASSPASSPASSPASSPASS
id-token-token-type-uriMUSTauth/oidc/manifest#authn-oidc-valid-id-tokenPASSPASSPASSPASSPASSPASSPASS
validation-dereference-subject-cidMUSTauth/oidc/manifest#authn-oidc-valid-id-token auth/oidc/manifest#authn-oidc-untrusted-issuerPASSPASSPASSPASSPASSPASSPASS
validation-locate-issuer-service-and-verifyMUSTauth/oidc/manifest#authn-oidc-valid-id-token auth/oidc/manifest#authn-oidc-expired-id-token auth/oidc/manifest#authn-oidc-bad-signature auth/oidc/manifest#authn-oidc-untrusted-issuerPASSPASSPASSPASSPASSPASSPASS
audience-restrictionMUSTauth/saml/manifest#authn-saml-valid-assertionINAPPLICABLEINAPPLICABLEPASSINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLE
issuer-assertionMUSTauth/saml/manifest#authn-saml-valid-assertionINAPPLICABLEINAPPLICABLEPASSINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLE
nameid-subjectMUSTauth/saml/manifest#authn-saml-valid-assertionINAPPLICABLEINAPPLICABLEPASSINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLE
recipient-client-idMUSTauth/saml/manifest#authn-saml-valid-assertionINAPPLICABLEINAPPLICABLEPASSINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLE
signed-and-required-assertionsMUSTauth/saml/manifest#authn-saml-valid-assertion auth/saml/manifest#authn-saml-unsignedINAPPLICABLEINAPPLICABLEPASSINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLE
token-type-saml2MUSTauth/saml/manifest#authn-saml-valid-assertionINAPPLICABLEINAPPLICABLEPASSINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLE
validation-signatureMUSTauth/saml/manifest#authn-saml-valid-assertion auth/saml/manifest#authn-saml-invalid-signatureINAPPLICABLEINAPPLICABLEPASSINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLE
alg-not-noneMUSTauth/cid/manifest#authn-cid-alg-none auth/cid/manifest#authn-cid-didkey-alg-nonePASSPASSPASSPASSPASSPASSPASS
aud-includes-asMUSTauth/cid/manifest#authn-cid-valid-credential auth/cid/manifest#authn-cid-didkey-valid-credential auth/cid/manifest#authn-cid-didkey-audience-excludes-asPASSPASSPASSPASSPASSPASSPASS
client-id-claimMUSTauth/cid/manifest#authn-cid-valid-credential auth/cid/manifest#authn-cid-didkey-valid-credentialPASSPASSPASSPASSPASSPASSPASS
exp-claimMUSTauth/cid/manifest#authn-cid-valid-credential auth/cid/manifest#authn-cid-didkey-valid-credential auth/cid/manifest#authn-cid-didkey-missing-expPASSPASSPASSPASSPASSPASSPASS
iat-claimMUSTauth/cid/manifest#authn-cid-valid-credential auth/cid/manifest#authn-cid-didkey-valid-credential auth/cid/manifest#authn-cid-didkey-missing-iatPASSPASSPASSPASSPASSPASSPASS
iss-claimMUSTauth/cid/manifest#authn-cid-valid-credential auth/cid/manifest#authn-cid-didkey-valid-credentialPASSPASSPASSPASSPASSPASSPASS
sub-claimMUSTauth/cid/manifest#authn-cid-valid-credential auth/cid/manifest#authn-cid-didkey-valid-credentialPASSPASSPASSPASSPASSPASSPASS
sub-iss-client-same-uriMUSTauth/cid/manifest#authn-cid-valid-credential auth/cid/manifest#authn-cid-claims-mismatch auth/cid/manifest#authn-cid-didkey-valid-credential auth/cid/manifest#authn-cid-didkey-claims-mismatch auth/cid/manifest#authn-cid-didkey-missing-subject auth/cid/manifest#authn-cid-didkey-missing-issuer auth/cid/manifest#authn-cid-didkey-missing-client-idPASSPASSPASSPASSPASSPASSPASS
token-type-jwtMUSTauth/cid/manifest#authn-cid-valid-credential auth/cid/manifest#authn-cid-didkey-valid-credentialPASSPASSPASSPASSPASSPASSPASS
validation-all-claimsMUSTauth/cid/manifest#authn-cid-valid-credential auth/cid/manifest#authn-cid-claims-mismatch auth/cid/manifest#authn-cid-didkey-valid-credential auth/cid/manifest#authn-cid-didkey-alg-none auth/cid/manifest#authn-cid-didkey-claims-mismatch auth/cid/manifest#authn-cid-didkey-audience-excludes-as auth/cid/manifest#authn-cid-didkey-missing-exp auth/cid/manifest#authn-cid-didkey-missing-iatPASSPASSPASSPASSPASSPASSPASS
validation-dereference-sub-cidMUSTauth/cid/manifest#authn-cid-valid-credential auth/cid/manifest#authn-cid-document-id-mismatch auth/cid/manifest#authn-cid-referenced-method auth/cid/manifest#authn-cid-didkey-valid-credentialPASSPASSPASSPASSPASSPASSPASS
validation-exp-in-futureMUSTauth/cid/manifest#authn-cid-valid-credential auth/cid/manifest#authn-cid-expired auth/cid/manifest#authn-cid-didkey-valid-credential auth/cid/manifest#authn-cid-didkey-expiredPASSPASSPASSPASSPASSPASSPASS
validation-kid-verification-methodMUSTauth/cid/manifest#authn-cid-valid-credential auth/cid/manifest#authn-cid-unknown-kid auth/cid/manifest#authn-cid-bad-signature auth/cid/manifest#authn-cid-key-not-for-authentication auth/cid/manifest#authn-cid-key-revoked auth/cid/manifest#authn-cid-foreign-controller auth/cid/manifest#authn-cid-referenced-method auth/cid/manifest#authn-cid-didkey-valid-credential auth/cid/manifest#authn-cid-didkey-invalid-signaturePASSPASSPASSFAILPASSPASSPASS
validation-reject-alg-noneMUSTauth/cid/manifest#authn-cid-alg-nonePASSPASSPASSPASSPASSPASSPASS
access-access-collectionMUSTcore/access_grants#access-grant-document-shape core/access_grants#access-grant-incomplete-refusedPASSPASSPASSPASSPASSPASSPASS
access-access-requiredMUSTcore/access_grants#access-grant-document-shape core/access_grants#access-grant-incomplete-refusedPASSPASSPASSPASSPASSPASSPASS
access-endpoints-are-lws-containersMUSTcore/access_grants#access-grant-endpoint-is-containerPASSPASSPASSPASSPASSPASSPASS
access-endpoints-get-post-deleteSHOULDcore/access_grants#access-grant-revokePASSPASSPASSPASSPASSPASSPASS
access-endpoints-jsonld-payloadsMUSTcore/access_grants#access-grant-createPASSPASSPASSPASSPASSPASSPASS
access-extra-properties-allowedMAYcore/access_grants#access-grant-extra-properties-acceptedPASSPASSPASSPASSPASSPASSPASS
access-inbox-notificationsSHOULDcore/access_grants#access-grant-inbox-notifiedPASSPASSPASSPASSPASSPASSPASS
access-inbox-optionalMAYcore/access_grants#access-grant-extra-properties-acceptedPASSPASSPASSPASSPASSPASSPASS
access-inbox-uriMUSTcore/access_grants#access-grant-incomplete-refusedPASSPASSPASSPASSPASSPASSPASS
access-jsonld-context-lws-v1MUSTcore/access_grants#access-grant-document-shapePASSPASSPASSPASSPASSPASSPASS
access-notification-data-modelMUSTcore/access_grants#access-grant-inbox-notifiedPASSPASSPASSPASSPASSPASSPASS
access-notification-deliveryMUSTcore/access_grants#access-grant-inbox-notifiedPASSPASSPASSPASSPASSPASSPASS
access-notification-eventsSHOULDcore/access_grants#access-grant-inbox-notifiedPASSPASSPASSPASSPASSPASSPASS
access-notify-grant-createdSHOULDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
access-notify-other-eventsMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
access-notify-request-createdSHOULDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
access-post-location-headerMUSTcore/access_grants#access-grant-create core/access_grants#access-request-createPASSPASSPASSPASSPASSPASSPASS
access-services-advertisedMUSTcore/access_grants#access-grant-endpoint-is-containerPASSPASSPASSPASSPASSPASSPASS
access-storage-requiredMUSTcore/access_grants#access-grant-document-shape core/access_grants#access-grant-incomplete-refusedPASSPASSPASSPASSPASSPASSPASS
access-storage-uriMUSTcore/access_grants#access-grant-createPASSPASSPASSPASSPASSPASSPASS
access-type-requiredMUSTcore/access_grants#access-grant-document-shape core/access_grants#access-grant-incomplete-refusedPASSPASSPASSPASSPASSPASSPASS
access-type-valuesMUSTcore/access_grants#access-grant-create core/access_grants#access-request-createPASSPASSPASSPASSPASSPASSPASS
authn-audience-restriction-recommendedSHOULDauth/cid/manifest#authn-cid-didkey-audience-excludes-asPASSPASSPASSPASSPASSPASSPASS
authn-client-claimMUSTauth/oidc/manifest#authn-oidc-missing-azp auth/cid/manifest#authn-cid-didkey-missing-client-idPASSPASSPASSPASSPASSPASSPASS
authn-credential-signedMUSTauth/oidc/manifest#authn-oidc-alg-none auth/oidc/manifest#authn-oidc-bad-signature auth/cid/manifest#authn-cid-bad-signature auth/cid/manifest#authn-cid-alg-none auth/cid/manifest#authn-cid-didkey-invalid-signature auth/cid/manifest#authn-cid-didkey-alg-none auth/saml/manifest#authn-saml-invalid-signature auth/saml/manifest#authn-saml-unsignedPASSPASSPASSPASSPASSPASSPASS
authn-credential-tamper-evident-claimsMUSTauth/cid/manifest#authn-cid-didkey-missing-subject auth/cid/manifest#authn-cid-didkey-missing-issuer auth/cid/manifest#authn-cid-didkey-missing-client-idPASSPASSPASSPASSPASSPASSPASS
authn-issuer-claim-uriMUSTauth/cid/manifest#authn-cid-didkey-missing-issuerPASSPASSPASSPASSPASSPASSPASS
authn-issuer-trust-out-of-bandMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
authn-subject-claim-uriMUSTauth/cid/manifest#authn-cid-didkey-missing-subjectPASSPASSPASSPASSPASSPASSPASS
authn-suite-token-type-uriMUSTcore/authorization_server#authz-metadata-subject-token-types-are-urisPASSPASSPASSPASSPASSPASSPASS
authz-401-storage-linkMUSTcore/discovery#discovery-unauthorized-response-headers core/storage_authorization#storage-root-same-originPASSPASSPASSPASSPASSPASSPASS
authz-401-www-authenticate-challengeMUSTcore/storage_authorization#getContainer-private-unauthorized core/storage_authorization#protected-resource-metadata-data-resource core/storage_authorization#createDataResource-unauthorized core/storage_authorization#updateDataResource-unauthorized core/storage_authorization#deleteDataResource-unauthorizedPASSPASSFAILFAILPASSPASSPASS
authz-access-token-aud-claimMUSTcore/storage_authorization#authz-token-wrong-audience-rejected core/authorization_server#authz-token-exchange-validPASSPASSPASSFAILPASSPASSPASS
authz-access-token-client-id-claimMUSTcore/authorization_server#authz-token-exchange-validPASSPASSPASSPASSPASSPASSPASS
authz-access-token-exp-short-livedMUSTcore/authorization_server#authz-token-exchange-validPASSPASSPASSPASSPASSPASSPASS
authz-access-token-iat-claimMUSTcore/authorization_server#authz-token-exchange-validPASSPASSPASSPASSPASSPASSPASS
authz-access-token-iss-claimMUSTcore/storage_authorization#authz-token-wrong-issuer-rejected core/authorization_server#authz-token-exchange-validPASSPASSPASSFAILPASSPASSPASS
authz-access-token-jti-claimMUSTcore/authorization_server#authz-token-exchange-validPASSPASSPASSPASSPASSPASSPASS
authz-access-token-sub-claimMUSTcore/authorization_server#authz-token-exchange-validPASSPASSPASSPASSPASSPASSPASS
authz-bearer-presentation-rfc6750MUSTcore/storage_authorization#getContainer-authenticated-ownerPASSPASSPASSPASSPASSPASSPASS
authz-challenge-extra-paramsMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
authz-client-prm-resource-matchesMUSTcore/storage_authorization#protected-resource-metadata core/storage_authorization#protected-resource-metadata-data-resourcePASSPASSFAILFAILPASSPASSPASS
authz-client-resource-metadata-same-originMUSTcore/storage_authorization#getContainer-private-unauthorizedPASSPASSPASSFAILPASSPASSPASS
authz-client-storage-root-same-originMUSTcore/storage_authorization#storage-root-same-originPASSPASSPASSPASSPASSPASSPASS
authz-invalid-token-401-error-paramMUSTcore/storage_authorization#authz-expired-token-rejected core/storage_authorization#authz-token-bad-signature-rejectedPASSPASSPASSFAILPASSPASSPASS
authz-jwt-signature-jwks-rotationMUSTcore/storage_authorization#authz-token-bad-signature-rejected core/storage_authorization#authz-token-alg-none-rejected core/storage_authorization#authz-token-unknown-key-rejected core/authorization_server#authz-issued-token-accepted-by-storagePASSPASSPASSFAILPASSPASSPASS
authz-metadata-subject-identifier-typesSHOULDcore/authorization_server#authz-metadata-subject-identifier-typesPASSPASSPASSPASSPASSPASSPASS
authz-metadata-subject-token-typesSHOULDcore/authorization_server#authz-metadata-subject-token-types core/authorization_server#authz-metadata-subject-token-types-are-urisPASSPASSPASSPASSPASSPASSPASS
authz-oauth2-baselineMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
authz-policy-denial-rejectedMUSTcore/storage_authorization#authz-non-owner-read-rejected core/storage_authorization#authz-non-owner-write-rejected core/storage_authorization#authz-non-owner-delete-rejected core/access_grants#access-grant-authenticated-agentPASSPASSPASSPASSPASSPASSPASS
authz-prm-authorization-serversMUSTcore/storage_authorization#protected-resource-metadataPASSPASSFAILFAILPASSPASSPASS
authz-prm-conforms-rfc9728MUSTcore/storage_authorization#protected-resource-metadataPASSPASSFAILFAILPASSPASSPASS
authz-server-metadata-well-knownMUSTcore/authorization_server#authz-server-metadata-well-knownPASSPASSPASSPASSPASSPASSPASS
authz-token-error-rfc6749MUSTcore/authorization_server#authz-token-exchange-invalid-resource core/authorization_server#authz-token-exchange-missing-resource core/authorization_server#authz-token-exchange-missing-subject-tokenPASSPASSPASSPASSPASSPASSPASS
authz-token-exchange-grantMUSTcore/authorization_server#authz-server-metadata-well-known core/authorization_server#authz-token-exchange-validPASSPASSPASSPASSPASSPASSPASS
authz-token-exchange-resource-paramMUSTcore/authorization_server#authz-token-exchange-valid core/authorization_server#authz-token-exchange-invalid-resource core/authorization_server#authz-token-exchange-missing-resourcePASSPASSPASSPASSPASSPASSPASS
authz-token-exchange-subject-token-paramMUSTcore/authorization_server#authz-token-exchange-valid core/authorization_server#authz-token-exchange-missing-subject-tokenPASSPASSPASSPASSPASSPASSPASS
authz-token-response-rfc6749-rfc9068MUSTcore/authorization_server#authz-token-exchange-validPASSPASSPASSPASSPASSPASSPASS
authz-token-validation-checklistMUSTcore/storage_authorization#getContainer-authenticated-owner core/storage_authorization#authz-expired-token-rejected core/storage_authorization#authz-token-alg-none-rejected core/storage_authorization#authz-token-unknown-key-rejected core/storage_authorization#authz-token-wrong-audience-rejected core/storage_authorization#authz-token-wrong-issuer-rejected core/storage_authorization#authz-token-not-yet-valid-rejected core/storage_authorization#authz-token-issued-in-future-rejected core/authorization_server#authz-issued-token-accepted-by-storagePASSPASSPASSFAILPASSPASSPASS
authz-validate-before-issuingMUSTcore/authorization_server#authz-token-exchange-validPASSPASSPASSPASSPASSPASSPASS
capability-move-applies-toMUSTcore/moving#discovery-move-capability core/moving#move-container core/moving#move-container-refused-without-container-supportPASSPASSINAPPLICABLEINAPPLICABLEPASSPASSPASS
capability-move-preserves-identifierMUSTcore/moving#discovery-move-capability core/moving#move-keeps-identifier-content-and-linksPASSPASSINAPPLICABLEINAPPLICABLEPASSPASSPASS
capability-move-resourceMUSTcore/moving#move-data-resource core/moving#move-refused-without-capabilityPASSPASSFAILPASSPASSPASSPASS
conditional-requests-supportedSHOULDcore/conditional_requests#conditional-get-304 core/conditional_requests#conditional-delete-stale-if-match-412 core/conditional_requests#conditional-get-if-modified-since-304 core/conditional_requests#conditional-get-if-unmodified-since-412PASSPASSPASSPASSPASSPASSPASS
conformance-server-classMUSTUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
conneg-lws-json-honoredMUSTcore/containers#container-conneg core/containers#container-conneg-weightedPASSPASSPASSPASSPASSPASSPASS
conneg-lws-profile-isomorphicMUSTcore/containers#container-lws-profile-ld-json core/containers#container-lws-profile-turtlePASSPASSPASSFAILPASSPASSPASS
conneg-vary-acceptSHOULDcore/containers#container-conneg-varyPASSPASSPASSPASSPASSPASSPASS
contained-description-recommended-membersSHOULDcore/containers#contained-resource-size-modifiedPASSPASSPASSPASSPASSPASSPASS
contained-description-required-membersMUSTcore/containers#getContainer-containmentIntegrityPASSPASSPASSPASSPASSPASSPASS
contained-format-for-dataresourcesMUSTcore/containers#getContainer-containmentIntegrity core/containers#contained-resource-formatPASSPASSPASSPASSPASSPASSPASS
contained-resource-type-valuesMUSTcore/containers#contained-resource-type-valuesPASSPASSPASSPASSPASSPASSPASS
container-empty-items-arrayMUSTcore/containers#createContainer core/containers#getContainer-containmentIntegrityPASSPASSPASSPASSPASSPASSPASS
container-listing-authorization-visibilityMUSTcore/containers#getContainer-containmentIntegrityPASSPASSPASSPASSPASSPASSPASS
container-model-membersMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
container-representation-required-propertiesMUSTcore/containers#getContainerPASSPASSPASSPASSPASSPASSPASS
container-totalitems-accuracySHOULDcore/containers#container-total-items-accuratePASSPASSPASSPASSPASSPASSPASS
containment-create-atomic-itemsMUSTcore/containers#getContainer-containmentIntegrityPASSPASSPASSPASSPASSPASSPASS
containment-delete-atomic-itemsMUSTcore/containers#delete-empty-container core/data_resources#deleteDataResource core/conditional_requests#delete-updates-parent-strong-etagPASSPASSPASSPASSPASSPASSPASS
containment-integrityMUSTcore/containers#containment-hierarchy-consistentPASSPASSPASSPASSPASSPASSPASS
containment-integrity-moveMUSTcore/moving#move-data-resourcePASSPASSINAPPLICABLEINAPPLICABLEPASSPASSPASS
containment-no-cyclesMUSTUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
containment-no-orphansMUSTcore/containers#containment-hierarchy-consistentPASSPASSPASSPASSPASSPASSPASS
containment-rel-up-get-headMUSTcore/containers#getContainer core/data_resources#readDataResource core/data_resources#data-resource-head-parity core/linksets#linkset-up-not-redirectedPASSPASSFAILPASSPASSPASSPASS
create-401-storage-linkSHOULDcore/discovery#discovery-unauthorized-response-headersPASSPASSPASSPASSPASSPASSPASS
create-container-type-linkMUSTcore/containers#createContainerPASSPASSPASSPASSPASSPASSPASS
create-linkset-before-successMUSTcore/data_resources#createDataResourcePASSPASSPASSPASSPASSPASSPASS
create-post-201-location-linksMUSTcore/containers#createContainer core/containers#createContainer-type-link core/data_resources#createDataResource core/data_resources#createDataResource-type-link core/linksets#linkset-ready-at-createPASSPASSPASSPASSPASSPASSPASS
create-post-missing-container-404MUSTcore/data_resources#create-in-missing-container-rejected core/data_resources#create-in-missing-container-404PASSPASSPASSPASSPASSPASSPASS
create-post-not-idempotentSHOULDcore/data_resources#create-post-twice-distinctPASSPASSPASSPASSPASSPASSPASS
create-server-managed-metadata-protectedMUSTcore/data_resources#create-server-managed-links-protectedPASSPASSPASSPASSPASSPASSPASS
delete-401-403-404-semanticsMUSTcore/storage_authorization#deleteDataResource-unauthorized core/storage_authorization#authz-non-owner-delete-rejectedPASSPASSPASSFAILPASSPASSPASS
delete-if-match-optionalMAYcore/conditional_requests#conditional-delete-stale-if-match-412PASSPASSPASSPASSPASSPASSPASS
delete-non-empty-container-409-depthMUSTcore/containers#delete-non-empty-container-409 core/containers#delete-container-recursive core/containers#delete-container-recursive-deepPASSPASSPASSPASSPASSPASSPASS
delete-removes-from-parent-listingMUSTcore/containers#delete-container-recursive-deep core/conditional_requests#delete-updates-parent-strong-etagPASSPASSPASSPASSPASSPASSPASS
delete-success-204-conditionalMUSTcore/containers#delete-empty-container core/data_resources#deleteDataResource core/conditional_requests#conditional-delete-stale-if-match-412PASSPASSPASSPASSPASSPASSPASS
error-rfc9457-problem-detailsSHOULDcore/data_resources#error-problem-detailsPASSPASSPASSPASSPASSPASSPASS
get-data-resource-content-range-etagMUSTcore/data_resources#createDataResource core/data_resources#readDataResource core/data_resources#data-resource-range-requestPASSPASSPASSPASSPASSPASSPASS
head-parity-with-getMUSTcore/containers#container-head-parity core/data_resources#data-resource-head-parityPASSPASSPASSPASSPASSPASSPASS
link-storage-on-responsesMUSTcore/discovery#discovery-get-links-storageDescription core/discovery#discovery-link-storage-on-data-resource core/containers#getContainer core/data_resources#readDataResourcePASSPASSPASSPASSPASSPASSPASS
link-up-on-non-root-resourcesMUSTcore/data_resources#readDataResourcePASSPASSPASSPASSPASSPASSPASS
linkset-accept-patch-json-patchMUSTcore/linksets#linkset-advertises-patchPASSPASSPASSFAILPASSPASSPASS
linkset-allow-get-patchMUSTcore/linksets#linkset-advertises-patchPASSPASSPASSFAILPASSPASSPASS
linkset-etag-get-headMUSTcore/linksets#getLinksetPASSPASSPASSPASSPASSPASSPASS
linkset-lifecycle-tied-to-resourceMUSTcore/containers#delete-container-recursive-deep core/linksets#linkset-removed-with-resourcePASSPASSPASSPASSPASSPASSPASS
linkset-media-type-jsonMUSTcore/linksets#getLinksetPASSPASSPASSPASSPASSPASSPASS
linkset-optional-methods-advertisedMUSTcore/linksets#linkset-put-405-when-unsupportedPASSINAPPLICABLEINAPPLICABLEPASSINAPPLICABLEPASSINAPPLICABLE
linkset-patch-json-patchMUSTcore/linksets#linkset-patch-json-patchPASSPASSPASSFAILPASSPASSPASS
linkset-precondition-failed-412MUSTcore/linksets#linkset-conditional-412PASSPASSPASSFAILPASSPASSPASS
linkset-put-405-if-unsupportedMUSTcore/linksets#linkset-put-405-when-unsupportedPASSINAPPLICABLEINAPPLICABLEPASSINAPPLICABLEPASSINAPPLICABLE
linkset-restricted-links-preservedMUSTcore/linksets#linkset-patch-preserves-server-linksPASSPASSPASSPASSPASSPASSPASS
linkset-server-managed-atomicMUSTcore/linksets#linkset-removed-with-resource core/linksets#linkset-ready-at-createPASSPASSPASSPASSPASSPASSPASS
linkset-standalone-rfc9264MUSTcore/linksets#getLinkset core/linksets#linkset-patch-stays-linksetPASSPASSPASSPASSPASSPASSPASS
lws-cid-media-type-storage-descriptionMUSTcore/discovery#discovery-storage-descriptionPASSPASSPASSPASSPASSPASSPASS
lws-json-media-type-container-representationMUSTcore/containers#container-connegPASSPASSPASSPASSPASSPASSPASS
metadata-capability-advertisingMUSTcore/linksets#linkset-advertises-patchPASSPASSPASSFAILPASSPASSPASS
move-authorization-delete-and-createMUSTcore/moving#move-needs-create-in-destination core/moving#move-needs-delete-of-resourcePASSPASSINAPPLICABLEINAPPLICABLEPASSPASSPASS
move-container-subtree-authorizationMUSTUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
move-containers-applies-toMUSTcore/moving#move-container core/moving#move-container-refused-without-container-supportPASSPASSINAPPLICABLEINAPPLICABLEPASSPASSPASS
move-containment-atomicMUSTcore/moving#move-data-resource core/moving#move-updates-container-etags core/moving#move-containerPASSPASSINAPPLICABLEINAPPLICABLEPASSPASSPASS
move-containment-integrity-cyclesMUSTcore/moving#move-container-into-itself-refusedPASSPASSINAPPLICABLEINAPPLICABLEPASSPASSPASS
move-cross-storage-may-rejectMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
move-destination-existing-containerMUSTcore/linksets#linkset-up-not-redirected core/moving#move-invalid-destination-refusedPASSPASSFAILPASSPASSPASSPASS
move-identifier-preservedMUSTcore/moving#move-keeps-identifier-content-and-linksINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLE
move-new-identifier-responseMUSTUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
move-notification-single-activitySHOULDcore/moving#move-notificationPASSPASSINAPPLICABLEINAPPLICABLEPASSPASSPASS
move-preserves-content-and-linksMUSTcore/moving#move-keeps-identifier-content-and-linksINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLE
move-request-json-patchMUSTcore/moving#move-data-resourcePASSPASSINAPPLICABLEINAPPLICABLEPASSPASSPASS
move-server-supportMUSTcore/linksets#linkset-up-not-redirected core/moving#move-data-resource core/moving#move-refused-without-capabilityPASSPASSFAILPASSPASSPASSPASS
notification-activity-as2-conformanceMUSTcore/notifications#notification-delivered-createPASSPASSPASSFAILPASSPASSPASS
notification-activity-idMUSTcore/notifications#notification-delivered-createPASSPASSPASSFAILPASSPASSPASS
notification-activity-moveMUSTcore/moving#move-notificationPASSPASSINAPPLICABLEINAPPLICABLEPASSPASSPASS
notification-activity-objectMUSTcore/notifications#notification-delivered-createPASSPASSPASSFAILPASSPASSPASS
notification-activity-object-idMUSTcore/notifications#notification-delivered-create core/notifications#notification-delivered-update core/notifications#notification-delivered-delete core/notifications#notification-delivered-in-subcontainer core/notifications#notification-scope-data-resource-onlyPASSPASSPASSFAILPASSPASSPASS
notification-activity-object-typeMUSTcore/notifications#notification-delivered-createPASSPASSPASSFAILPASSPASSPASS
notification-activity-optional-propertiesMAYcore/notifications#notification-actor-omittedPASSPASSPASSFAILPASSPASSPASS
notification-activity-publishedMUSTcore/notifications#notification-delivered-createPASSPASSPASSFAILPASSPASSPASS
notification-activity-typeMUSTcore/notifications#notification-delivered-create core/notifications#notification-delivered-update core/notifications#notification-delivered-deletePASSPASSPASSFAILPASSPASSPASS
notification-activity-types-additionalMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
notification-activity-types-supportedMUSTcore/notifications#notification-delivered-create core/notifications#notification-delivered-update core/notifications#notification-delivered-delete core/notifications#notification-delivered-in-subcontainer core/notifications#notification-scope-data-resource-onlyPASSPASSPASSFAILPASSPASSPASS
notification-batchingMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
notification-envelope-activityMUSTcore/notifications#notification-delivered-createPASSPASSPASSFAILPASSPASSPASS
notification-envelope-storageMUSTcore/notifications#notification-delivered-createPASSPASSPASSFAILPASSPASSPASS
notification-envelope-typeMUSTcore/notifications#notification-delivered-createPASSPASSPASSFAILPASSPASSPASS
notification-suite-subscription-type-identifierMUSTcore/notifications#subscription-createPASSPASSPASSFAILPASSPASSPASS
notifications-advertise-notificationserviceMUSTcore/notifications#notification-service-advertisedPASSPASSPASSPASSPASSPASSPASS
notificationservice-additional-propertiesMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
notificationservice-endpoint-and-subscription-typesMUSTcore/notifications#notification-service-advertisedPASSPASSPASSPASSPASSPASSPASS
operations-core-four-atomicMUSTUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
pagination-200-totalitems-all-pagesMUSTcore/pagination#pagination-first-page core/pagination#pagination-next-page core/pagination#pagination-totalitems-all-pagesINAPPLICABLEPASSPASSINAPPLICABLEPASSPASSPASS
pagination-first-page-flowMAYcore/pagination#pagination-first-pageINAPPLICABLEPASSPASSINAPPLICABLEPASSPASSPASS
pagination-link-firstMUSTcore/pagination#pagination-first-page core/pagination#pagination-next-page core/pagination#pagination-single-page core/pagination#pagination-last-page index/manifest#type-search-next-pagePASSPASSPASSINAPPLICABLEPASSPASSPASS
pagination-link-lastMAYcore/pagination#pagination-last-pageINAPPLICABLEPASSPASSINAPPLICABLEPASSPASSPASS
pagination-link-nextMUSTcore/pagination#pagination-single-page core/pagination#pagination-last-pagePASSPASSPASSINAPPLICABLEPASSPASSPASS
pagination-link-prevMUSTcore/pagination#pagination-first-page core/pagination#pagination-single-pagePASSPASSPASSINAPPLICABLEPASSPASSPASS
pagination-over-thresholdSHOULDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
patch-json-patch-baselineMUSTcore/data_resources#patch-json-patch-baseline core/data_resources#patch-json-patch-atomicPASSPASSPASSFAILPASSPASSPASS
policy-action-requiredMUSTcore/access_grants#access-grant-document-shape core/access_grants#access-grant-incomplete-refusedPASSPASSPASSPASSPASSPASSPASS
policy-action-valuesMUSTcore/access_grants#access-grant-authenticated-agentPASSPASSPASSPASSPASSPASSPASS
policy-assignee-requiredMUSTcore/access_grants#access-grant-document-shape core/access_grants#access-grant-incomplete-refusedPASSPASSPASSPASSPASSPASSPASS
policy-assignee-uri-foaf-agentMUSTcore/access_grants#getContainer-public-read core/access_grants#readDataResource-public-readPASSPASSPASSPASSPASSPASSPASS
policy-constraint-left-operandsMUSTcore/access_grants#access-grant-constraints-all-satisfied core/access_grants#access-grant-left-operands-accepted core/access_grants#access-grant-constraint-format core/access_grants#access-grant-constraint-type core/access_grants#access-grant-constraint-clientPASSPASSPASSPASSPASSPASSPASS
policy-constraint-objectsMUSTcore/access_grants#access-grant-constraints-all-satisfied core/access_grants#access-grant-left-operands-acceptedPASSPASSPASSPASSPASSPASSPASS
policy-constraint-optionalMAYcore/access_grants#access-grant-extra-properties-acceptedPASSPASSPASSPASSPASSPASSPASS
policy-constraints-all-satisfiedMUSTcore/access_grants#access-grant-constraints-all-satisfiedPASSPASSPASSPASSPASSPASSPASS
policy-constraints-conjunction-semanticsMUSTcore/access_grants#access-grant-constraints-all-satisfiedPASSPASSPASSPASSPASSPASSPASS
policy-target-extra-typesMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
policy-target-objectMUSTcore/access_grants#access-grant-document-shape core/access_grants#access-grant-incomplete-refusedPASSPASSPASSPASSPASSPASSPASS
policy-target-optionalMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
policy-type-access-policyMUSTcore/access_grants#access-grant-document-shape core/access_grants#access-grant-incomplete-refusedPASSPASSPASSPASSPASSPASSPASS
policy-type-requiredMUSTcore/access_grants#access-grant-document-shape core/access_grants#access-grant-incomplete-refusedPASSPASSPASSPASSPASSPASSPASS
privacy-move-redirect-access-controlSHOULDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
privacy-notification-actor-omittedSHOULDcore/notifications#notification-actor-omittedPASSPASSPASSFAILPASSPASSPASS
privacy-notification-authorized-resources-onlySHOULDcore/notifications#notification-not-delivered-for-unreadable-resourcePASSINAPPLICABLEPASSINAPPLICABLEINAPPLICABLEINAPPLICABLEPASS
put-clients-use-conditional-requestsSHOULDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
read-container-etag-type-linksMUSTcore/containers#getContainerPASSPASSPASSPASSPASSPASSPASS
read-container-listing-authz-filteredMAYcore/access_grants#container-listing-filtered-metadataPASSPASSPASSPASSPASSPASSPASS
read-container-listing-member-metadataMUSTcore/containers#contained-resource-formatPASSPASSPASSPASSPASSPASSPASS
read-type-distinction-metadata-linksMUSTcore/containers#getContainer core/data_resources#readDataResourcePASSPASSPASSPASSPASSPASSPASS
security-move-capability-restraintMUSTUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
security-move-container-subtreeMUSTUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
security-move-privilege-combinationMUSTcore/moving#move-needs-create-in-destination core/moving#move-needs-delete-of-resourcePASSPASSINAPPLICABLEINAPPLICABLEPASSPASSPASS
security-notification-access-controlMUSTcore/notifications#subscription-unreadable-topic-refused core/notifications#subscription-after-revocation-refused core/notifications#notification-not-delivered-for-unreadable-resource core/notifications#notification-stops-after-revocationPASSPASSPASSINAPPLICABLEPASSPASSPASS
status-204-410-deletionsMAYcore/data_resources#deleteDataResourcePASSPASSPASSPASSPASSPASSPASS
storage-capability-id-optionalMUSTcore/discovery#discovery-storage-description-ids-are-urisPASSPASSPASSPASSPASSPASSPASS
storage-capability-propertyMUSTcore/discovery#discovery-storage-description-ids-are-urisPASSPASSPASSPASSPASSPASSPASS
storage-capability-type-requiredMUSTcore/discovery#discovery-storage-descriptionPASSPASSPASSPASSPASSPASSPASS
storage-description-id-requiredMUSTcore/discovery#discovery-storage-descriptionPASSPASSPASSPASSPASSPASSPASS
storage-description-link-headerMUSTcore/discovery#discovery-get-links-storageDescription core/discovery#discovery-link-storage-on-data-resourcePASSPASSPASSPASSPASSPASSPASS
storage-description-lws-cidMUSTcore/discovery#discovery-storage-descriptionPASSPASSPASSPASSPASSPASSPASS
storage-description-storageroot-serviceMUSTcore/discovery#discovery-storage-description core/discovery#discovery-storage-root-is-containerPASSPASSPASSPASSPASSPASSPASS
storage-description-type-storageMUSTcore/discovery#discovery-storage-descriptionPASSPASSPASSPASSPASSPASSPASS
storage-service-endpoint-requiredMUSTcore/discovery#discovery-storage-descriptionPASSPASSPASSPASSPASSPASSPASS
storage-service-id-optionalMUSTcore/discovery#discovery-storage-description-ids-are-urisPASSPASSPASSPASSPASSPASSPASS
storage-service-propertyMUSTcore/discovery#discovery-storage-descriptionPASSPASSPASSPASSPASSPASSPASS
storage-service-type-requiredMUSTcore/discovery#discovery-storage-descriptionPASSPASSPASSPASSPASSPASSPASS
storage-uri-returns-lws-cid-documentMUSTcore/discovery#discovery-storage-description core/discovery#discovery-storage-description-default-media-typePASSPASSPASSPASSPASSPASSPASS
subscription-authorization-on-createMUSTcore/notifications#subscription-unreadable-topic-refused core/notifications#subscription-after-revocation-refusedPASSPASSPASSINAPPLICABLEPASSPASSPASS
subscription-authorization-on-deliveryMUSTcore/notifications#notification-not-delivered-for-unreadable-resource core/notifications#notification-stops-after-revocationPASSPASSPASSINAPPLICABLEPASSPASSPASS
subscription-authorization-revokedMUSTcore/notifications#notification-stops-after-revocationPASSPASSPASSINAPPLICABLEPASSPASSPASS
subscription-create-post-lws-jsonMUSTcore/notifications#subscription-createPASSPASSPASSFAILPASSPASSPASS
subscription-request-additional-fieldsMAYcore/notifications#subscription-createPASSPASSPASSFAILPASSPASSPASS
subscription-request-required-fieldsMUSTcore/notifications#subscription-create core/notifications#subscription-missing-type-refused core/notifications#subscription-missing-topic-refusedPASSPASSPASSFAILPASSPASSPASS
subscription-request-topicMUSTcore/notifications#subscription-create core/notifications#subscription-missing-topic-refusedPASSPASSPASSFAILPASSPASSPASS
subscription-request-typeMUSTcore/notifications#subscription-create core/notifications#subscription-missing-type-refused core/notifications#subscription-unadvertised-type-refusedPASSPASSPASSFAILPASSPASSPASS
subscription-response-lws-jsonMUSTcore/notifications#subscription-createPASSPASSPASSFAILPASSPASSPASS
subscription-response-subscription-urlMUSTcore/notifications#subscription-createPASSPASSPASSFAILPASSPASSPASS
subscription-response-typeMUSTcore/notifications#subscription-createPASSPASSPASSFAILPASSPASSPASS
update-content-vs-metadata-prefer-set-linksetMUSTcore/data_resources#updateDataResourcePASSPASSPASSPASSPASSPASSPASS
uri-independent-of-hierarchySHOULDcore/data_resources#create-post-twice-distinctPASSPASSPASSPASSPASSPASSPASS
accept-query-advertisedSHOULDindex/manifest#type-search-accept-query-advertisedPASSPASSPASSINAPPLICABLEPASSPASSPASS
accept-query-no-disclosureMUSTindex/manifest#type-search-accept-query-advertisedPASSPASSPASSINAPPLICABLEPASSPASSPASS
at-members-ignoredMUSTindex/manifest#type-search-at-members-ignoredPASSPASSPASSINAPPLICABLEPASSPASSPASS
authorization-enforcedMUSTindex/manifest#type-index-lists-readable-types index/manifest#type-index-omits-unreadable-type index/manifest#type-search-authorization-filteredPASSPASSPASSINAPPLICABLEPASSPASSPASS
baseline-format-supportedMUSTindex/manifest#type-search-by-typePASSPASSPASSINAPPLICABLEPASSPASSPASS
consistency-not-for-authorizationMUSTindex/manifest#type-search-revoked-not-shownPASSPASSPASSINAPPLICABLEPASSPASSPASS
content-location-protectedMUSTindex/manifest#type-search-content-location-protectedINAPPLICABLEINAPPLICABLEPASSINAPPLICABLEINAPPLICABLEINAPPLICABLEINAPPLICABLE
content-types-identicalMUSTindex/manifest#type-search-content-types-identicalPASSPASSPASSINAPPLICABLEPASSPASSPASS
counts-filteredMUSTindex/manifest#type-search-authorization-filteredPASSPASSPASSINAPPLICABLEPASSPASSPASS
current-authorizationMUSTindex/manifest#type-search-revoked-not-shownPASSPASSPASSINAPPLICABLEPASSPASSPASS
derived-index-filteredMUSTindex/manifest#type-search-authorization-filtered index/manifest#type-search-revoked-not-shownPASSPASSPASSINAPPLICABLEPASSPASSPASS
duplicate-groups-ignoredMUSTindex/manifest#type-search-duplicate-groupsPASSPASSPASSINAPPLICABLEPASSPASSPASS
empty-group-rejectedMUSTindex/manifest#type-search-empty-group-rejectedPASSPASSPASSINAPPLICABLEPASSPASSPASS
eventually-consistentMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
expired-page-404-410MUSTindex/manifest#type-search-unrecognized-page-linkPASSPASSPASSINAPPLICABLEPASSINAPPLICABLEPASS
extensions-uphold-authorizationMUSTUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
grammar-not-extendedMUSTindex/manifest#type-search-bad-element-rejectedPASSPASSPASSINAPPLICABLEPASSPASSPASS
invalid-iri-400MUSTindex/manifest#type-search-relative-iri-rejectedPASSPASSPASSINAPPLICABLEPASSPASSPASS
malformed-filter-400MUSTindex/manifest#type-search-empty-group-rejected index/manifest#type-search-type-not-array-rejected index/manifest#type-search-bad-element-rejected index/manifest#type-search-malformed-json-rejectedPASSPASSPASSINAPPLICABLEPASSPASSPASS
missing-content-type-400MUSTindex/manifest#type-search-missing-content-type-rejectedPASSPASSPASSINAPPLICABLEPASSPASSPASS
no-existence-disclosureMUSTindex/manifest#type-index-omits-unreadable-type index/manifest#type-search-authorization-filteredPASSPASSPASSINAPPLICABLEPASSPASSPASS
no-match-not-errorMUSTindex/manifest#type-search-no-match index/manifest#type-search-unindexed-relationPASSPASSPASSINAPPLICABLEPASSPASSPASS
no-shared-cacheMUSTindex/manifest#type-index-not-shared index/manifest#type-search-not-sharedPASSPASSPASSINAPPLICABLEPASSPASSPASS
no-silent-narrowingMUSTindex/manifest#type-search-too-complexPASSPASSPASSINAPPLICABLEPASSPASSPASS
not-acceptable-406MUSTindex/manifest#type-search-not-acceptablePASSPASSPASSINAPPLICABLEPASSPASSPASS
other-formatsMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
other-response-formatsMAYindex/manifest#type-search-vary-acceptPASSPASSPASSINAPPLICABLEPASSPASSPASS
query-content-type-requiredMUSTindex/manifest#type-search-missing-content-type-rejectedPASSPASSPASSINAPPLICABLEPASSPASSPASS
query-safe-idempotentMAYindex/manifest#type-search-safePASSPASSPASSINAPPLICABLEPASSPASSPASS
reflect-change-boundedSHOULDindex/manifest#type-index-lists-readable-types index/manifest#type-search-by-type index/manifest#type-search-reflects-update index/manifest#type-search-reflects-deletePASSPASSPASSINAPPLICABLEPASSPASSPASS
relation-sources-identicalMUSTindex/manifest#type-search-relation-from-link-headerPASSPASSPASSINAPPLICABLEPASSPASSPASS
relations-may-be-indexedMAYindex/manifest#type-search-unindexed-relation index/manifest#type-search-relation-filter index/manifest#type-search-relation-cnf index/manifest#type-search-relation-from-link-headerPASSPASSPASSINAPPLICABLEPASSPASSPASS
relations-not-enumeratedMUSTUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
responses-privateMUSTindex/manifest#type-index-not-shared index/manifest#type-search-not-sharedPASSPASSPASSINAPPLICABLEPASSPASSPASS
result-item-id-typeMUSTindex/manifest#type-search-by-type index/manifest#type-search-next-pagePASSPASSPASSINAPPLICABLEPASSPASSPASS
result-item-metadataMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
revoked-not-shownMUSTindex/manifest#type-search-revoked-not-shownPASSPASSPASSINAPPLICABLEPASSPASSPASS
search-default-containerpageMUSTindex/manifest#type-search-by-type index/manifest#type-search-no-match index/manifest#type-search-not-acceptable index/manifest#type-search-next-pagePASSPASSPASSINAPPLICABLEPASSPASSPASS
service-advertisedMUSTindex/manifest#index-services-advertisedPASSPASSPASSINAPPLICABLEPASSPASSPASS
service-endpointMUSTindex/manifest#index-services-advertisedPASSPASSPASSINAPPLICABLEPASSPASSPASS
service-extra-propertiesMAYUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVEREDUNCOVERED
services-optionalMAYindex/manifest#index-services-advertisedPASSPASSPASSINAPPLICABLEPASSPASSPASS
structural-relations-not-indexedMUSTindex/manifest#type-search-structural-relation-not-indexedPASSPASSPASSINAPPLICABLEPASSPASSPASS
too-complex-422MUSTindex/manifest#type-search-too-complexPASSPASSPASSINAPPLICABLEPASSPASSPASS
type-filterMAYindex/manifest#type-search-by-type index/manifest#type-search-and-or index/manifest#type-search-native-classes index/manifest#type-search-empty-key-absent index/manifest#type-search-relation-cnfPASSPASSPASSINAPPLICABLEPASSPASSPASS
type-key-supportedMUSTindex/manifest#type-search-by-type index/manifest#type-search-and-or index/manifest#type-search-native-classesPASSPASSPASSINAPPLICABLEPASSPASSPASS
types-from-contentMAYindex/manifest#type-search-type-from-contentPASSPASSPASSINAPPLICABLEPASSPASSPASS
types-from-link-headersSHOULDindex/manifest#type-search-native-classes index/manifest#type-search-type-from-link-header index/manifest#type-search-reflects-update index/manifest#type-search-relation-from-link-headerPASSPASSPASSINAPPLICABLEPASSPASSPASS
unauthorized-omittedMUSTindex/manifest#type-index-omits-unreadable-type index/manifest#type-search-authorization-filteredPASSPASSPASSINAPPLICABLEPASSPASSPASS
unindexed-relation-indistinguishableMUSTindex/manifest#type-search-unindexed-relation index/manifest#type-search-structural-relation-not-indexedPASSPASSPASSINAPPLICABLEPASSPASSPASS
unsupported-format-415MUSTindex/manifest#type-search-unsupported-format-rejectedPASSPASSPASSINAPPLICABLEPASSPASSPASS
unsupported-format-accept-querySHOULDindex/manifest#type-search-unsupported-format-accept-queryPASSPASSPASSINAPPLICABLEPASSPASSPASS
vary-acceptMUSTindex/manifest#type-search-vary-acceptPASSPASSPASSINAPPLICABLEPASSPASSPASS
delivery-deactivation-optionalMAYnotifications/webhook/manifest#webhook-subscription-deactivatedPASSPASSPASSFAILPASSPASSPASS
delivery-lws-jsonMUSTnotifications/webhook/manifest#webhook-delivery-lws-jsonPASSPASSPASSFAILPASSPASSPASS
delivery-retry-optionalMAYnotifications/webhook/manifest#webhook-delivery-retriedPASSPASSPASSFAILPASSPASSPASS
delivery-signedSHOULDnotifications/webhook/manifest#webhook-delivery-signedPASSPASSPASSFAILPASSPASSPASS
inbox-verifies-signatureMUSTnotifications/webhook/manifest#webhook-signature-verifiesPASSPASSPASSFAILPASSPASSPASS
keyid-url-with-fragmentMUSTnotifications/webhook/manifest#webhook-signing-key-publishedPASSPASSPASSFAILPASSPASSPASS
receiver-verification-stepsMUSTnotifications/webhook/manifest#webhook-signature-verifiesPASSPASSPASSFAILPASSPASSPASS
response-expires-optionalMAYnotifications/webhook/manifest#webhook-subscription-expires-supportedPASSPASSPASSFAILPASSPASSPASS
response-type-webhookMUSTnotifications/webhook/manifest#webhook-subscription-responsePASSPASSPASSFAILPASSPASSPASS
signature-covered-componentsMUSTnotifications/webhook/manifest#webhook-signature-components notifications/webhook/manifest#webhook-signature-verifiesPASSPASSPASSFAILPASSPASSPASS
signature-input-created-keyidMUSTnotifications/webhook/manifest#webhook-signature-components notifications/webhook/manifest#webhook-signing-key-publishedPASSPASSPASSFAILPASSPASSPASS
signing-key-publishedMUSTnotifications/webhook/manifest#webhook-signing-key-published notifications/webhook/manifest#webhook-signature-verifiesPASSPASSPASSFAILPASSPASSPASS
storage-description-id-matchesMUSTnotifications/webhook/manifest#webhook-signing-key-publishedPASSPASSPASSFAILPASSPASSPASS
subscription-expires-optionalMAYnotifications/webhook/manifest#webhook-subscription-expires-supportedPASSPASSPASSFAILPASSPASSPASS
subscription-get-deleteMUSTnotifications/webhook/manifest#webhook-subscription-get-deletePASSPASSPASSFAILPASSPASSPASS
subscription-inbox-requiredMUSTnotifications/webhook/manifest#webhook-subscription-responsePASSPASSPASSFAILPASSPASSPASS
subscription-listing-containerMUSTnotifications/webhook/manifest#webhook-subscription-listed notifications/webhook/manifest#webhook-subscription-get-deletePASSPASSPASSFAILPASSPASSPASS
subscription-type-and-fieldsMUSTnotifications/webhook/manifest#webhook-subscription-response notifications/webhook/manifest#webhook-subscription-expires-supportedPASSPASSPASSFAILPASSPASSPASS
subscription-type-identifierMUSTnotifications/webhook/manifest#webhook-subscription-responsePASSPASSPASSFAILPASSPASSPASS