From b59259cd77aa885e7758016b37b11543007efbd3 Mon Sep 17 00:00:00 2001 From: Ege Korkan Date: Thu, 29 Feb 2024 12:39:20 +0100 Subject: [PATCH] add automated changes --- .../assertions/assertions-csv/changelog.md | 93 +++----- .../assertions/assertions-csv/implemented.csv | 9 + .../pre-implemented.csv | 77 +++---- packages/assertions/assertions-csv/manual.csv | 65 +++--- .../assertions/assertions-csv/needsReview.csv | 38 +--- packages/assertions/assertions-csv/old.csv | 41 +--- .../assertions/assertions-csv/report.json | 2 +- .../assertions-td/tdAssertionList.json | 203 +----------------- .../assertions-tm/tmAssertionList.json | 12 +- 9 files changed, 107 insertions(+), 433 deletions(-) diff --git a/packages/assertions/assertions-csv/changelog.md b/packages/assertions/assertions-csv/changelog.md index 5770efe4d..7fe6fbd61 100644 --- a/packages/assertions/assertions-csv/changelog.md +++ b/packages/assertions/assertions-csv/changelog.md @@ -1,5 +1,5 @@ -# CSV Changelog - 05/02/2024 +# CSV Changelog - 29/02/2024 [Old CSV Path](assertions-csv/oldManual.csv) [New CSV Path](assertions-csv/manual.csv) @@ -13,37 +13,28 @@ - `td-client-data-schema-accept-extras` was added - `td-client-data-schema-no-extras` was added - `td-client-uri-template` was added +- `td-security-body-name-json-pointer-creatable` was added +- `td-server-data-schema` was added +- `td-server-data-schema-extras` was added +- `td-server-uri-template` was added - `td-privacy-auth-users-only` was added - `td-privacy-centralized-ids` was added -- `td-privacy-distributed-ids` was added - `td-privacy-essential-metadata-only` was added -- `td-privacy-id-metadata` was added - `td-privacy-mutable-identifiers` was added - `td-privacy-temp-id-metadata` was added -- `td-security-body-name-json-pointer` was added -- `td-security-body-name-json-pointer-array` was added -- `td-security-body-name-json-pointer-creatable` was added -- `td-security-body-name-json-pointer-type` was added - `td-security-inj-no-intl-markup` was added - `td-security-jsonld-expansion` was added - `td-security-mutual-auth-td` was added - `td-security-no-execution` was added - `td-security-oauth-limits` was added - `td-security-remote-context` was added -- `td-security-security-vocab-auto-in-no-name` was added - `td-security-server-auth-td` was added - `td-security-static-context` was added -- `td-security-vuln-auto` was added -- `td-server-data-schema` was added -- `td-server-data-schema-extras` was added -- `td-server-uri-template` was added - `tm-td-generation-processor-extends` was added - `tm-td-generation-processor-forms` was added -- `tm-td-generation-processor-imports` was added -- `tm-td-generation-processor-optional` was added - `tm-td-generation-processor-placeholder` was added - `tm-td-generation-processor-required` was added -- `tm-td-generation-processor-type` was added +- `td-security-body-name-json-pointer-type` was added ## REMOVED @@ -82,57 +73,21 @@ ## LINE-CHANGE -- `td-context-default-language-direction-independence` was moved from Line 11 to 1 -- `td-default-alg` was moved from Line 12 to 2 -- `td-default-contentType` was moved from Line 13 to 3 -- `td-default-format` was moved from Line 14 to 4 -- `td-default-http-method` was moved from Line 15 to 5 -- `td-default-http-method_get` was moved from Line 16 to 6 -- `td-default-http-method_post` was moved from Line 17 to 7 -- `td-default-http-method_put` was moved from Line 18 to 8 -- `td-default-idempotent` was moved from Line 19 to 9 -- `td-default-in-apikey` was moved from Line 20 to 10 -- `td-default-in-basic` was moved from Line 21 to 11 -- `td-default-in-bearer` was moved from Line 22 to 12 -- `td-default-in-digest` was moved from Line 23 to 13 -- `td-default-op-actions` was moved from Line 24 to 14 -- `td-default-op-events` was moved from Line 25 to 15 -- `td-default-op-properties` was moved from Line 26 to 16 -- `td-default-qop` was moved from Line 27 to 17 -- `td-default-readOnly` was moved from Line 28 to 18 -- `td-default-safe` was moved from Line 29 to 19 -- `td-default-success` was moved from Line 30 to 20 -- `td-default-writeOnly` was moved from Line 31 to 21 -- `td-expectedResponse-default-contentType` was moved from Line 32 to 22 -- `td-form-protocolbindings` was moved from Line 33 to 23 -- `td-format-validation-other-values` was moved from Line 34 to 24 -- `td-json-open` was moved from Line 35 to 25 -- `td-json-open_accept-byte-order` was moved from Line 36 to 26 -- `td-json-open_no-byte-order` was moved from Line 37 to 27 -- `td-ns-multilanguage-content-negotiation` was moved from Line 38 to 28 -- `td-ns-multilanguage-content-negotiation-no-multi` was moved from Line 39 to 29 -- `td-ns-multilanguage-content-negotiation-optional` was moved from Line 40 to 30 -- `td-processor-serialization` was moved from Line 41 to 31 -- `td-security-binding` was moved from Line 42 to 32 -- `td-security-in-query-over-uri` was moved from Line 43 to 33 -- `td-security-no-extras` was moved from Line 44 to 34 -- `td-security-no-secrets` was moved from Line 45 to 35 -- `td-vocabulary-defaults` was moved from Line 46 to 36 -- `td-context-ns-td10-namespacev10` was moved from Line 63 to 37 -- `td-default-AdditionalResponseContentType` was moved from Line 64 to 38 -- `td-default-observable` was moved from Line 65 to 39 -- `td-processor-bidi-isolation` was moved from Line 66 to 40 -- `td-producer-mixed-direction` was moved from Line 67 to 41 -- `td-security-extension` was moved from Line 68 to 42 -- `td-text-direction-first-strong` was moved from Line 69 to 43 -- `td-text-direction-language-tag` was moved from Line 70 to 44 -- `tm-derivation-validity` was moved from Line 75 to 45 -- `tm-overwrite-interaction` was moved from Line 76 to 46 -- `tm-overwrite-types` was moved from Line 77 to 47 -- `tm-placeholder-replacement` was moved from Line 78 to 48 -- `tm-ref-recursive-extensions` was moved from Line 79 to 49 -- `tm-tmRef-overwrite-possibility` was moved from Line 80 to 50 -- `tm-tmRef-overwrite-process` was moved from Line 81 to 51 -- `tm-tmRef-overwrite-semantic-meaning` was moved from Line 82 to 52 -- `tm-tmRef2` was moved from Line 83 to 53 -- `tm-versioning-1` was moved from Line 84 to 54 +- `td-context-ns-td10-namespacev10` was moved from Line 63 to 60 +- `td-default-AdditionalResponseContentType` was moved from Line 64 to 61 +- `td-default-observable` was moved from Line 65 to 62 +- `td-processor-bidi-isolation` was moved from Line 66 to 63 +- `td-producer-mixed-direction` was moved from Line 67 to 64 +- `td-security-extension` was moved from Line 68 to 65 +- `td-text-direction-first-strong` was moved from Line 69 to 66 +- `td-text-direction-language-tag` was moved from Line 70 to 67 +- `tm-derivation-validity` was moved from Line 75 to 72 +- `tm-overwrite-interaction` was moved from Line 76 to 73 +- `tm-overwrite-types` was moved from Line 77 to 74 +- `tm-placeholder-replacement` was moved from Line 78 to 75 +- `tm-ref-recursive-extensions` was moved from Line 79 to 76 +- `tm-tmRef-overwrite-possibility` was moved from Line 80 to 77 +- `tm-tmRef-overwrite-process` was moved from Line 81 to 78 +- `tm-tmRef-overwrite-semantic-meaning` was moved from Line 82 to 79 +- `tm-tmRef2` was moved from Line 83 to 80 +- `tm-versioning-1` was moved from Line 84 to 81 diff --git a/packages/assertions/assertions-csv/implemented.csv b/packages/assertions/assertions-csv/implemented.csv index b7803cab0..8181579a7 100644 --- a/packages/assertions/assertions-csv/implemented.csv +++ b/packages/assertions/assertions-csv/implemented.csv @@ -126,6 +126,8 @@ "td-op-for-event","null",,"When a forms term member is present in an Event instance, the value(s) of op in the forms MUST be one of subscribeevent or unsubscribeevent." "td-op-for-property","null",,"When a forms term member is present in a Property instance, the value(s) of op in the forms MUST be one of readproperty, writeproperty or observeproperty." "td-op-for-thing","null",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties." +"td-privacy-distributed-ids","null",,"TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." +"td-privacy-id-metadata","null",,"TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "td-processor","null",,"" "td-properties","null",,"" "td-properties_existence","null",,"Properties (and sub-properties) offered by a Thing MUST be collected in the JSON-object based properties member with (unique) Property names as JSON names. (Checking their existence)" @@ -168,6 +170,8 @@ "td-security-bearer-format-extensions_alg","null",,"alg: Encoding, encryption, or digest algorithm (one of MD5, ES256, or ES512-256). MUST be included. Type: string." "td-security-bearer-format-extensions_format","null",,"alg: Encoding, encryption, or digest algorithm (one of MD5, ES256, or ES512-256). MUST be included. Type: string." "td-security-binding","null",,"" +"td-security-body-name-json-pointer","null",,"When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." +"td-security-body-name-json-pointer-array","null",,"The JSON pointer used in the body locator MAY use the - character to indicate a non-existent array element when it is necessary to insert an element after the last element of an existing array" "td-security-combo-deprecation","null",,"" "td-security-combo-exclusive-oneof-or-allof","null",,"Exactly one of either oneOf or allOf MUST be included." "td-security-in-query-over-uri","null",,"The value uri SHOULD be specified for the name in in a security scheme only if query is not applicable." @@ -179,7 +183,9 @@ "td-security-overrides","null",,"" "td-security-scheme-name","null",,"" "td-security-schemes","null",,"" +"td-security-security-vocab-auto-in-no-name","null",,"" "td-security-uri-variables-distinct","null",,"" +"td-security-vuln-auto","null",,"" "td-string-type","null",,"" "td-text-at-direction","null",,"Given that the Thing Description format is based on JSON-LD 1.1 [[?json-ld11]], @direction with the string values ltr, rtl and null value null MAY be used inside the @context to indicate the default text direction for the human readable strings in the entire TD document." "td-title-description","null",,"" @@ -343,6 +349,9 @@ "td-vocab-writeOnly--DataSchema","null",,"writeOnly: Boolean value that indicates whether a property interaction / value is write only (=true) or not (=false). MUST be included. Type: boolean." "tm-compose-name-collision","null",,"" "tm-rel-type-maximum","null",,"" +"tm-td-generation-processor-imports","null",,"" +"tm-td-generation-processor-optional","null",,"" +"tm-td-generation-processor-type","null",,"" "well-known-operation-types-only","null",,"" "tm-compose-instanceName","null",,"" "tm-compose-submodel","null",,"" diff --git a/packages/assertions/assertions-csv/manual-generation-inputs/pre-implemented.csv b/packages/assertions/assertions-csv/manual-generation-inputs/pre-implemented.csv index b43da8c28..943d6737e 100644 --- a/packages/assertions/assertions-csv/manual-generation-inputs/pre-implemented.csv +++ b/packages/assertions/assertions-csv/manual-generation-inputs/pre-implemented.csv @@ -1,10 +1,4 @@ "ID","Status","Comment","Assertion" -"privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." -"privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." -"sec-body-name-json-pointer","not-impl",,"When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." -"sec-body-name-json-pointer-array","not-impl",,"The JSON pointer used in the body locator MAY use the - character to indicate a non-existent array element when it is necessary to insert an element after the last element of an existing array" -"sec-security-vocab-auto-in-no-name","not-impl",, -"sec-vuln-auto","not-impl",, "td-action-arrays","not-impl","data must have required property 'actions'","The type of the members forms MUST be serialized as a JSON array." "td-action-names","not-impl","Error message can be seen in the children assertions", "td-action-names_at-type","not-impl",,"Each optional vocabulary term as defined in the class Action and its superclass InteractionPattern MUST be serialized as a JSON name within an Action object." @@ -132,6 +126,8 @@ "td-op-for-event","not-impl",,"When a forms term member is present in an Event instance, the value(s) of op in the forms MUST be one of subscribeevent or unsubscribeevent. " "td-op-for-property","not-impl",,"When a forms term member is present in a Property instance, the value(s) of op in the forms MUST be one of readproperty, writeproperty or observeproperty. " "td-op-for-thing","not-impl",,"When a forms term member is present in a Thing instance, the value(s) of op in the forms MUST be one of readallproperties, writeallproperties, readmultipleproperties or writemultipleproperties. " +"td-privacy-distributed-ids","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." +"td-privacy-id-metadata","not-impl","data/id must match pattern ""^(urn:uuid:)[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}""","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." "td-processor","pass",, "td-properties","not-impl","Error message can be seen in the children assertions", "td-properties_existence","not-impl","data must have required property 'properties'"," Properties (and sub-properties) offered by a Thing MUST be collected in the JSON-object based properties member with (unique) Property names as JSON names. (Checking their existence)" @@ -174,6 +170,8 @@ "td-security-bearer-format-extensions_alg","not-impl",,"alg: Encoding, encryption, or digest algorithm (one of MD5, ES256, or ES512-256). MUST be included. Type: string." "td-security-bearer-format-extensions_format","not-impl",,"alg: Encoding, encryption, or digest algorithm (one of MD5, ES256, or ES512-256). MUST be included. Type: string." "td-security-binding","pass","result of a merge", +"td-security-body-name-json-pointer","not-impl",,"When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." +"td-security-body-name-json-pointer-array","not-impl",,"The JSON pointer used in the body locator MAY use the - character to indicate a non-existent array element when it is necessary to insert an element after the last element of an existing array" "td-security-combo-deprecation","not-impl",, "td-security-combo-exclusive-oneof-or-allof","not-impl",,"Exactly one of either oneOf or allOf MUST be included." "td-security-in-query-over-uri","not-impl",,"The value uri SHOULD be specified for the name in in a security scheme only if query is not applicable." @@ -186,7 +184,9 @@ "td-security-overrides","not-impl",, "td-security-scheme-name","pass",, "td-security-schemes","pass",, +"td-security-security-vocab-auto-in-no-name","not-impl",, "td-security-uri-variables-distinct","not-impl","no use of name in a uri apikey scheme", +"td-security-vuln-auto","not-impl",, "td-string-type","pass","result of a merge", "td-text-at-direction","not-impl","data/@context must be array","Given that the Thing Description format is based on JSON-LD 1.1 [[?json-ld11]], @direction with the string values ltr, rtl and null value null MAY be used inside the @context to indicate the default text direction for the human readable strings in the entire TD document." "td-title-description","not-impl","Error message can be seen in the children assertions", @@ -348,22 +348,22 @@ "td-vocab-uriVariables--Thing","not-impl","data must have required property 'uriVariables'","forms: Indicates one or more endpoints at which operation(s) on this resource are accessible. In this version of TD, all operations that can be described at the Thing level are concerning how to interact with the Thing's Property interaction resources collectively at once. MAY be included. Type: array of Form." "td-vocab-version--Thing","not-impl","data must have required property 'version'","The version container MAY be used to provide additional application and/or device specific version information based on terms from non-TD namespaces." "td-vocab-writeOnly--DataSchema","not-impl",,"writeOnly: Boolean value that indicates whether a property interaction / value is write only (=true) or not (=false). MUST be included. Type: boolean." -"thing-model-td-generation-processor-imports","not-impl","td does not link to tm", -"thing-model-td-generation-processor-optional","not-impl","td does not link to tm", -"thing-model-td-generation-processor-type","not-impl","td does not link to tm", "tm-compose-name-collision","not-impl",, "tm-rel-type-maximum","not-impl","no links array in the td", +"tm-td-generation-processor-imports","not-impl","td does not link to tm", +"tm-td-generation-processor-optional","not-impl","td does not link to tm", +"tm-td-generation-processor-type","not-impl","td does not link to tm", "well-known-operation-types-only","not-impl","result of a merge", -"bindings-requirements-scheme","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST follow the requirements of the Protocol Binding indicated by the URI scheme [[!RFC3986]] of its href member." -"bindings-server-accept","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST accurately describe requests (including request headers, if present) accepted by the Thing in an interaction." -"client-data-schema","null","not testable with Assertion Tester","A Consumer when interacting with another target Thingdescribed in a WoT Thing Description MUST generate data organized according to the data schemas given in the correspondinginteractions." -"client-data-schema-accept-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST accept withouterror any additional data not described in the data schemas given in the Thing Description of the target Thing." -"client-data-schema-no-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST NOT generate datanot described in the data schemas given in the Thing Description of that Thing." -"client-uri-template","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST generate URIsaccording to the URI Templates, base URIs, and form href parametersgiven in the Thing Description of the target Thing." -"sec-body-name-json-pointer-creatable","null","not testable with Assertion Tester","When an element of a data schema indicated by a JSON pointer indicated in a body locator does not already exist in the indicated schema, it MUST be possible to insert the indicated element at the location indicated by the pointer." -"server-data-schema","null","not testable with Assertion Tester","A WoT Thing Description MUST accurately describe the data returned and accepted by each interaction." -"server-data-schema-extras","null","not testable with Assertion Tester","A Thing MAY return additional data from an interactioneven when such data is not described in the data schemas given in its WoT Thing Description." -"server-uri-template","null","not testable with Assertion Tester","URI Templates, base URIs, and href membersin a WoT Thing Description MUST accurately describe the WoT Interface of the Thing." +"td-bindings-requirements-scheme","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST follow the requirements of the Protocol Binding indicated by the URI scheme [[!RFC3986]] of its href member." +"td-bindings-server-accept","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST accurately describe requests (including request headers, if present) accepted by the Thing in an interaction." +"td-client-data-schema","null","not testable with Assertion Tester","A Consumer when interacting with another target Thingdescribed in a WoT Thing Description MUST generate data organized according to the data schemas given in the correspondinginteractions." +"td-client-data-schema-accept-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST accept withouterror any additional data not described in the data schemas given in the Thing Description of the target Thing." +"td-client-data-schema-no-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST NOT generate datanot described in the data schemas given in the Thing Description of that Thing." +"td-client-uri-template","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST generate URIsaccording to the URI Templates, base URIs, and form href parametersgiven in the Thing Description of the target Thing." +"td-security-body-name-json-pointer-creatable","null","not testable with Assertion Tester","When an element of a data schema indicated by a JSON pointer indicated in a body locator does not already exist in the indicated schema, it MUST be possible to insert the indicated element at the location indicated by the pointer." +"td-server-data-schema","null","not testable with Assertion Tester","A WoT Thing Description MUST accurately describe the data returned and accepted by each interaction." +"td-server-data-schema-extras","null","not testable with Assertion Tester","A Thing MAY return additional data from an interactioneven when such data is not described in the data schemas given in its WoT Thing Description." +"td-server-uri-template","null","not testable with Assertion Tester","URI Templates, base URIs, and href membersin a WoT Thing Description MUST accurately describe the WoT Interface of the Thing." "td-context-default-language-direction-independence","null","not testable with Assertion Tester","However, when interpreting human-readable text, each human-readable string value MUST be processed independently." "td-default-alg","null","not testable with Assertion Tester","BearerSecurityScheme alg ES256" "td-default-contentType","null","not testable with Assertion Tester","Form contentType application/json" @@ -400,22 +400,22 @@ "td-security-no-extras","null","not testable with Assertion Tester","If a Thing does not require a specific access mechanism for an interaction, that mechanism MUST NOT be specified in the security configuration of the Thing Description." "td-security-no-secrets","null","not testable with Assertion Tester","For all security schemes, any keys, passwords, or other sensitive information directly providing access MUST NOT be stored in the TD and should instead be shared and stored out-of-band via other mechanisms." "td-vocabulary-defaults","null","not testable with Assertion Tester","When assignments in a TD are missing, a TD Processor MUST follow the Default Value assignments expressed in the table of Default Value Definitions." -"privacy-auth-users-only","null","not testable with Assertion Tester","Only authorized users SHOULD be provided access to the Thing Description for a Thing." -"privacy-centralized-ids","null","not testable with Assertion Tester","TD identifiers SHOULD NOT be generated using a centralized authority." -"privacy-essential-metadata-only","null","not testable with Assertion Tester","Only the amount of information needed for the level of authorization and the use case SHOULD be provided in a TD." -"privacy-immutable-id-as-property","null","not testable with Assertion Tester","Ideally, any required immutable identifiers SHOULD only be made available via affordances, such as a property, whose value can only be obtained after appropriate authentication and authorization, and managed separately from the TD identifier." -"privacy-mutable-identifiers","null","not testable with Assertion Tester","All identifiers used in a TD SHOULD be mutable, and in particular there SHOULD be a mechanism to update the id of a Thing when necessary." -"privacy-temp-id-metadata","null","not testable with Assertion Tester","Any temporary ID generated to manage TDs, for example an ID for a database or directory service, SHOULD NOT contain metadata describing the Thing or from the TD itself." -"sec-body-name-json-pointer-type","null","not testable with Assertion Tester","." -"sec-inj-no-intl-markup","null","not testable with Assertion Tester","HTML markup SHOULD NOT be used for internationalization purposes in TD strings." +"td-privacy-auth-users-only","null","not testable with Assertion Tester","Only authorized users SHOULD be provided access to the Thing Description for a Thing." +"td-privacy-centralized-ids","null","not testable with Assertion Tester","TD identifiers SHOULD NOT be generated using a centralized authority." +"td-privacy-essential-metadata-only","null","not testable with Assertion Tester","Only the amount of information needed for the level of authorization and the use case SHOULD be provided in a TD." +"td-privacy-immutable-id-as-property","null","not testable with Assertion Tester","Ideally, any required immutable identifiers SHOULD only be made available via affordances, such as a property, whose value can only be obtained after appropriate authentication and authorization, and managed separately from the TD identifier." +"td-privacy-mutable-identifiers","null","not testable with Assertion Tester","All identifiers used in a TD SHOULD be mutable, and in particular there SHOULD be a mechanism to update the id of a Thing when necessary." +"td-privacy-temp-id-metadata","null","not testable with Assertion Tester","Any temporary ID generated to manage TDs, for example an ID for a database or directory service, SHOULD NOT contain metadata describing the Thing or from the TD itself." +"","null","not testable with Assertion Tester","." +"td-security-inj-no-intl-markup","null","not testable with Assertion Tester","HTML markup SHOULD NOT be used for internationalization purposes in TD strings." "security-context-secure-fetch","null","not testable with Assertion Tester","If it is necessary to fetch a context definition file, an implementation SHOULD first attempt to use HTTP over TLS even when only an HTTP URL is given." -"security-jsonld-expansion","null","not testable with Assertion Tester","Consumers SHOULD set and enforce limits on memory usage to prevent buffer overflow and resource exhaustion during JSON-LD processing." -"security-mutual-auth-td","null","not testable with Assertion Tester","Thing Descriptions SHOULD be obtained only through mutually authenticated secure channels." -"security-no-execution","null","not testable with Assertion Tester","A WoT Thing Description JSON-LD serialization MUST NOT be passed through a code execution mechanism such as JavaScript's eval() function to be parsed." -"security-oauth-limits","null","not testable with Assertion Tester","To limit the scope and duration of access to Things, tokens SHOULD be used to manage access." -"security-remote-context","null","not testable with Assertion Tester","Constrained implementations SHOULD NOT follow links to remote contexts." -"security-server-auth-td","null","not testable with Assertion Tester","In cases where the Consumer is associated with a person, e.g. browsers, TDs MAY be obtained through a channel where only the TD provider is authenticated." -"security-static-context","null","not testable with Assertion Tester","Constrained implementations SHOULD use vetted versions of their supported context extensions managed statically or as part of a secure update process." +"td-security-jsonld-expansion","null","not testable with Assertion Tester","Consumers SHOULD set and enforce limits on memory usage to prevent buffer overflow and resource exhaustion during JSON-LD processing." +"td-security-mutual-auth-td","null","not testable with Assertion Tester","Thing Descriptions SHOULD be obtained only through mutually authenticated secure channels." +"td-security-no-execution","null","not testable with Assertion Tester","A WoT Thing Description JSON-LD serialization MUST NOT be passed through a code execution mechanism such as JavaScript's eval() function to be parsed." +"td-security-oauth-limits","null","not testable with Assertion Tester","To limit the scope and duration of access to Things, tokens SHOULD be used to manage access." +"td-security-remote-context","null","not testable with Assertion Tester","Constrained implementations SHOULD NOT follow links to remote contexts." +"td-security-server-auth-td","null","not testable with Assertion Tester","In cases where the Consumer is associated with a person, e.g. browsers, TDs MAY be obtained through a channel where only the TD provider is authenticated." +"td-security-static-context","null","not testable with Assertion Tester","Constrained implementations SHOULD use vetted versions of their supported context extensions managed statically or as part of a secure update process." "td-context-ns-td10-namespacev10","null","not testable with Assertion Tester","TD 1.1 consumers MUST accept TDs satisfying the W3C WoT Thing Description 1.0 [[wot-thing-description]] specification." "td-default-AdditionalResponseContentType","null","not testable with Assertion Tester","AdditionalExpectedResponse contentType value of the contentType of the Form element it belongs to." "td-default-observable","null","not testable with Assertion Tester","PropertyAffordance observable false" @@ -424,6 +424,7 @@ "td-security-extension","null","not testable with Assertion Tester","Additional security schemes MUST be Subclasses of the Class SecurityScheme." "td-text-direction-first-strong","null","not testable with Assertion Tester","When metadata such as @direction is not present, TD Consumers SHOULD use [=first-strong detection=] as a fallback." "td-text-direction-language-tag","null","not testable with Assertion Tester","For the MultiLanguage Map, TD Consumers MAY infer the [=base direction=] from the language tag of the individual strings." +"ID","Status","Comment","Assertion" "tm-compose-instanceName","not-impl",, "tm-compose-submodel","not-impl",, "tm-context-requirement","pass",, @@ -442,10 +443,10 @@ "tm-tmRef-usecase","not-impl",, "tm-tmRef1","not-impl",, "tm-versioning-2","not-impl","data must have required property 'version'", -"thing-model-td-generation-processor-extends","null","not testable with Assertion Tester","If used" -"thing-model-td-generation-processor-forms","null","not testable with Assertion Tester","Missing communication and/or security metadata details MUST be completed in the Thing Description instance based on Section and/or ." -"thing-model-td-generation-processor-placeholder","null","not testable with Assertion Tester","If used, all placeholders (see Section ) in the Thing Model MUST be replaced with a valid corresponding value in the Partial TD." -"thing-model-td-generation-processor-required","null","not testable with Assertion Tester","All required interactions (not listed in tm:optional) MUST be taken over to the Partial TD instance." +"tm-td-generation-processor-extends","null","not testable with Assertion Tester","If used" +"tm-td-generation-processor-forms","null","not testable with Assertion Tester","Missing communication and/or security metadata details MUST be completed in the Thing Description instance based on Section and/or ." +"tm-td-generation-processor-placeholder","null","not testable with Assertion Tester","If used, all placeholders (see Section ) in the Thing Model MUST be replaced with a valid corresponding value in the Partial TD." +"tm-td-generation-processor-required","null","not testable with Assertion Tester","All required interactions (not listed in tm:optional) MUST be taken over to the Partial TD instance." "tm-derivation-validity","null","not testable with Assertion Tester","When a Thing Descriptions is instantiated by relying on a Thing Model, it SHOULD be valid according to that Thing Model." "tm-overwrite-interaction","null","not testable with Assertion Tester","A Thing Model SHOULD NOT overwrite the JSON names defined within the properties, actions, and/or events Map of the extended Thing Model." "tm-overwrite-types","null","not testable with Assertion Tester","Definitions SHOULD NOT be overwritten in such a way that possible instance values are no longer valid compared to the origin extended definitions." diff --git a/packages/assertions/assertions-csv/manual.csv b/packages/assertions/assertions-csv/manual.csv index fae831bf7..92b6a49e5 100644 --- a/packages/assertions/assertions-csv/manual.csv +++ b/packages/assertions/assertions-csv/manual.csv @@ -1,4 +1,14 @@ "ID","Status","Comment","Assertion" +"td-bindings-requirements-scheme","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST follow the requirements of the Protocol Binding indicated by the URI scheme [[!RFC3986]] of its href member." +"td-bindings-server-accept","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST accurately describe requests (including request headers, if present) accepted by the Thing in an interaction." +"td-client-data-schema","null","not testable with Assertion Tester","A Consumer when interacting with another target Thingdescribed in a WoT Thing Description MUST generate data organized according to the data schemas given in the correspondinginteractions." +"td-client-data-schema-accept-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST accept withouterror any additional data not described in the data schemas given in the Thing Description of the target Thing." +"td-client-data-schema-no-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST NOT generate datanot described in the data schemas given in the Thing Description of that Thing." +"td-client-uri-template","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST generate URIsaccording to the URI Templates, base URIs, and form href parametersgiven in the Thing Description of the target Thing." +"td-security-body-name-json-pointer-creatable","null","not testable with Assertion Tester","When an element of a data schema indicated by a JSON pointer indicated in a body locator does not already exist in the indicated schema, it MUST be possible to insert the indicated element at the location indicated by the pointer." +"td-server-data-schema","null","not testable with Assertion Tester","A WoT Thing Description MUST accurately describe the data returned and accepted by each interaction." +"td-server-data-schema-extras","null","not testable with Assertion Tester","A Thing MAY return additional data from an interactioneven when such data is not described in the data schemas given in its WoT Thing Description." +"td-server-uri-template","null","not testable with Assertion Tester","URI Templates, base URIs, and href membersin a WoT Thing Description MUST accurately describe the WoT Interface of the Thing." "td-context-default-language-direction-independence","null","not testable with Assertion Tester","However, when interpreting human-readable text, each human-readable string value MUST be processed independently." "td-default-alg","null","not testable with Assertion Tester","BearerSecurityScheme alg ES256" "td-default-contentType","null","not testable with Assertion Tester","Form contentType application/json" @@ -35,6 +45,19 @@ "td-security-no-extras","null","not testable with Assertion Tester","If a Thing does not require a specific access mechanism for an interaction, that mechanism MUST NOT be specified in the security configuration of the Thing Description." "td-security-no-secrets","null","not testable with Assertion Tester","For all security schemes, any keys, passwords, or other sensitive information directly providing access MUST NOT be stored in the TD and should instead be shared and stored out-of-band via other mechanisms." "td-vocabulary-defaults","null","not testable with Assertion Tester","When assignments in a TD are missing, a TD Processor MUST follow the Default Value assignments expressed in the table of Default Value Definitions." +"td-privacy-auth-users-only","null","not testable with Assertion Tester","Only authorized users SHOULD be provided access to the Thing Description for a Thing." +"td-privacy-centralized-ids","null","not testable with Assertion Tester","TD identifiers SHOULD NOT be generated using a centralized authority." +"td-privacy-essential-metadata-only","null","not testable with Assertion Tester","Only the amount of information needed for the level of authorization and the use case SHOULD be provided in a TD." +"td-privacy-mutable-identifiers","null","not testable with Assertion Tester","All identifiers used in a TD SHOULD be mutable, and in particular there SHOULD be a mechanism to update the id of a Thing when necessary." +"td-privacy-temp-id-metadata","null","not testable with Assertion Tester","Any temporary ID generated to manage TDs, for example an ID for a database or directory service, SHOULD NOT contain metadata describing the Thing or from the TD itself." +"td-security-inj-no-intl-markup","null","not testable with Assertion Tester","HTML markup SHOULD NOT be used for internationalization purposes in TD strings." +"td-security-jsonld-expansion","null","not testable with Assertion Tester","Consumers SHOULD set and enforce limits on memory usage to prevent buffer overflow and resource exhaustion during JSON-LD processing." +"td-security-mutual-auth-td","null","not testable with Assertion Tester","Thing Descriptions SHOULD be obtained only through mutually authenticated secure channels." +"td-security-no-execution","null","not testable with Assertion Tester","A WoT Thing Description JSON-LD serialization MUST NOT be passed through a code execution mechanism such as JavaScript's eval() function to be parsed." +"td-security-oauth-limits","null","not testable with Assertion Tester","To limit the scope and duration of access to Things, tokens SHOULD be used to manage access." +"td-security-remote-context","null","not testable with Assertion Tester","Constrained implementations SHOULD NOT follow links to remote contexts." +"td-security-server-auth-td","null","not testable with Assertion Tester","In cases where the Consumer is associated with a person, e.g. browsers, TDs MAY be obtained through a channel where only the TD provider is authenticated." +"td-security-static-context","null","not testable with Assertion Tester","Constrained implementations SHOULD use vetted versions of their supported context extensions managed statically or as part of a secure update process." "td-context-ns-td10-namespacev10","null","not testable with Assertion Tester","TD 1.1 consumers MUST accept TDs satisfying the W3C WoT Thing Description 1.0 [[wot-thing-description]] specification." "td-default-AdditionalResponseContentType","null","not testable with Assertion Tester","AdditionalExpectedResponse contentType value of the contentType of the Form element it belongs to." "td-default-observable","null","not testable with Assertion Tester","PropertyAffordance observable false" @@ -43,6 +66,10 @@ "td-security-extension","null","not testable with Assertion Tester","Additional security schemes MUST be Subclasses of the Class SecurityScheme." "td-text-direction-first-strong","null","not testable with Assertion Tester","When metadata such as @direction is not present, TD Consumers SHOULD use [=first-strong detection=] as a fallback." "td-text-direction-language-tag","null","not testable with Assertion Tester","For the MultiLanguage Map, TD Consumers MAY infer the [=base direction=] from the language tag of the individual strings." +"tm-td-generation-processor-extends","null","not testable with Assertion Tester","If used" +"tm-td-generation-processor-forms","null","not testable with Assertion Tester","Missing communication and/or security metadata details MUST be completed in the Thing Description instance based on Section and/or ." +"tm-td-generation-processor-placeholder","null","not testable with Assertion Tester","If used, all placeholders (see Section ) in the Thing Model MUST be replaced with a valid corresponding value in the Partial TD." +"tm-td-generation-processor-required","null","not testable with Assertion Tester","All required interactions (not listed in tm:optional) MUST be taken over to the Partial TD instance." "tm-derivation-validity","null","not testable with Assertion Tester","When a Thing Descriptions is instantiated by relying on a Thing Model, it SHOULD be valid according to that Thing Model." "tm-overwrite-interaction","null","not testable with Assertion Tester","A Thing Model SHOULD NOT overwrite the JSON names defined within the properties, actions, and/or events Map of the extended Thing Model." "tm-overwrite-types","null","not testable with Assertion Tester","Definitions SHOULD NOT be overwritten in such a way that possible instance values are no longer valid compared to the origin extended definitions." @@ -53,40 +80,4 @@ "tm-tmRef-overwrite-semantic-meaning","null","not testable with Assertion Tester","Similar to tm:extends and to keep the semantic meaning, definitions SHOULD NOT be overwritten in such a way that possible instance values are no longer valid compared to the origin referenced definition." "tm-tmRef2","null","not testable with Assertion Tester","Every time tm:ref is used, the referenced pre-definition and its dependencies (e.g., by context extension) MUST be assumed at the new defined definition." "tm-versioning-1","null","not testable with Assertion Tester","When the Thing Model definitions change over time, this SHOULD be reflected in the version container." -"td-bindings-requirements-scheme","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST follow the requirements of the Protocol Binding indicated by the URI scheme [[!RFC3986]] of its href member." -"td-bindings-server-accept","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST accurately describe requests (including request headers, if present) accepted by the Thing in an interaction." -"td-client-data-schema","null","not testable with Assertion Tester","A Consumer when interacting with another target Thing described in a WoT Thing Description MUST generate data organized according to the data schemas given in the corresponding interactions." -"td-client-data-schema-accept-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST accept without error any additional data not described in the data schemas given in the Thing Description of the target Thing." -"td-client-data-schema-no-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST NOT generate data not described in the data schemas given in the Thing Description of that Thing." -"td-client-uri-template","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST generate URIs according to the URI Templates, base URIs, and form href parameters given in the Thing Description of the target Thing." -"td-privacy-auth-users-only","null","not testable with Assertion Tester","Only authorized users SHOULD be provided access to the Thing Description for a Thing." -"td-privacy-centralized-ids","null","not testable with Assertion Tester","TD identifiers SHOULD NOT be generated using a centralized authority." -"td-privacy-distributed-ids","null","not testable with Assertion Tester","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." -"td-privacy-essential-metadata-only","null","not testable with Assertion Tester","Only the amount of information needed for the level of authorization and the use case SHOULD be provided in a TD." -"td-privacy-id-metadata","null","not testable with Assertion Tester","The value of the id of a TD SHOULD NOT contain metadata describing the Thing or from the TD itself." -"td-privacy-mutable-identifiers","null","not testable with Assertion Tester","All identifiers used in a TD SHOULD be mutable, and in particular there SHOULD be a mechanism to update the id of a Thing when necessary." -"td-privacy-temp-id-metadata","null","not testable with Assertion Tester","Any temporary ID generated to manage TDs, for example an ID for a database or directory service, SHOULD NOT contain metadata describing the Thing or from the TD itself." -"td-security-body-name-json-pointer","null","not testable with Assertion Tester","When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." -"td-security-body-name-json-pointer-array","null","not testable with Assertion Tester","character to indicate a non-existent array element when it is necessary to insert an element after the last element of an existing array." -"td-security-body-name-json-pointer-creatable","null","not testable with Assertion Tester","When an element of a data schema indicated by a JSON pointer indicated in a body locator does not already exist in the indicated schema, it MUST be possible to insert the indicated element at the location indicated by the pointer." -"td-security-body-name-json-pointer-type","null","not testable with Assertion Tester","." -"td-security-inj-no-intl-markup","null","not testable with Assertion Tester","HTML markup SHOULD NOT be used for internationalization purposes in TD strings." -"td-security-jsonld-expansion","null","not testable with Assertion Tester","Consumers SHOULD set and enforce limits on memory usage to prevent buffer overflow and resource exhaustion during JSON-LD processing." -"td-security-mutual-auth-td","null","not testable with Assertion Tester","Thing Descriptions SHOULD be obtained only through mutually authenticated secure channels." -"td-security-no-execution","null","not testable with Assertion Tester","A WoT Thing Description JSON-LD serialization MUST NOT be passed through a code execution mechanism such as JavaScript's eval() function to be parsed." -"td-security-oauth-limits","null","not testable with Assertion Tester","To limit the scope and duration of access to Things, tokens SHOULD be used to manage access." -"td-security-remote-context","null","not testable with Assertion Tester","Constrained implementations SHOULD NOT follow links to remote contexts." -"td-security-security-vocab-auto-in-no-name","null","not testable with Assertion Tester","If a value of auto is set for the in field of a SecurityScheme, then the name field SHOULD NOT be set." -"td-security-server-auth-td","null","not testable with Assertion Tester","In cases where the Consumer is associated with a person, e.g. browsers, TDs MAY be obtained through a channel where only the TD provider is authenticated." -"td-security-static-context","null","not testable with Assertion Tester","Constrained implementations SHOULD use vetted versions of their supported context extensions managed statically or as part of a secure update process." -"td-security-vuln-auto","null","not testable with Assertion Tester","The auto security scheme MAY be used if vulnerability scanning is a concern." -"td-server-data-schema","null","not testable with Assertion Tester","A WoT Thing Description MUST accurately describe the data returned and accepted by each interaction." -"td-server-data-schema-extras","null","not testable with Assertion Tester","A Thing MAY return additional data from an interaction even when such data is not described in the data schemas given in its WoT Thing Description." -"td-server-uri-template","null","not testable with Assertion Tester","URI Templates, base URIs, and href members in a WoT Thing Description MUST accurately describe the WoT Interface of the Thing." -"tm-td-generation-processor-extends","null","not testable with Assertion Tester","If used" -"tm-td-generation-processor-forms","null","not testable with Assertion Tester","Missing communication and/or security metadata details MUST be completed in the Thing Description instance based on Section and/or ." -"tm-td-generation-processor-imports","null","not testable with Assertion Tester","Copy all definitions from the input Thing Model to the resulting Partial TD instance. If used, the extension and imports feature MUST be resolved and represented in the Partial TD instance according to ." -"tm-td-generation-processor-optional","null","not testable with Assertion Tester","All optional interactions (listed in tm:optional) MAY be taken over to the Partial TD instance." -"tm-td-generation-processor-placeholder","null","not testable with Assertion Tester","If used, all placeholders (see Section ) in the Thing Model MUST be replaced with a valid corresponding value in the Partial TD." -"tm-td-generation-processor-required","null","not testable with Assertion Tester","All required interactions (not listed in tm:optional) MUST be taken over to the Partial TD instance." -"tm-td-generation-processor-type","null","not testable with Assertion Tester","The tm:ThingModel value of the top-level @type MUST be removed in the Partial TD instance." \ No newline at end of file +"td-security-body-name-json-pointer-type","null","not testable with Assertion Tester","." \ No newline at end of file diff --git a/packages/assertions/assertions-csv/needsReview.csv b/packages/assertions/assertions-csv/needsReview.csv index 87e17b4ac..4df81b1b5 100644 --- a/packages/assertions/assertions-csv/needsReview.csv +++ b/packages/assertions/assertions-csv/needsReview.csv @@ -1,38 +1,2 @@ "ID","Status","Comment","Assertion" -"td-bindings-requirements-scheme","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST follow the requirements of the Protocol Binding indicated by the URI scheme [[!RFC3986]] of its href member." -"td-bindings-server-accept","null","not testable with Assertion Tester","Every form in a WoT Thing Description MUST accurately describe requests (including request headers, if present) accepted by the Thing in an interaction." -"td-client-data-schema","null","not testable with Assertion Tester","A Consumer when interacting with another target Thing described in a WoT Thing Description MUST generate data organized according to the data schemas given in the corresponding interactions." -"td-client-data-schema-accept-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST accept without error any additional data not described in the data schemas given in the Thing Description of the target Thing." -"td-client-data-schema-no-extras","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST NOT generate data not described in the data schemas given in the Thing Description of that Thing." -"td-client-uri-template","null","not testable with Assertion Tester","A Consumer when interacting with another Thing MUST generate URIs according to the URI Templates, base URIs, and form href parameters given in the Thing Description of the target Thing." -"td-privacy-auth-users-only","null","not testable with Assertion Tester","Only authorized users SHOULD be provided access to the Thing Description for a Thing." -"td-privacy-centralized-ids","null","not testable with Assertion Tester","TD identifiers SHOULD NOT be generated using a centralized authority." -"td-privacy-distributed-ids","null","not testable with Assertion Tester","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." -"td-privacy-essential-metadata-only","null","not testable with Assertion Tester","Only the amount of information needed for the level of authorization and the use case SHOULD be provided in a TD." -"td-privacy-id-metadata","null","not testable with Assertion Tester","The value of the id of a TD SHOULD NOT contain metadata describing the Thing or from the TD itself." -"td-privacy-mutable-identifiers","null","not testable with Assertion Tester","All identifiers used in a TD SHOULD be mutable, and in particular there SHOULD be a mechanism to update the id of a Thing when necessary." -"td-privacy-temp-id-metadata","null","not testable with Assertion Tester","Any temporary ID generated to manage TDs, for example an ID for a database or directory service, SHOULD NOT contain metadata describing the Thing or from the TD itself." -"td-security-body-name-json-pointer","null","not testable with Assertion Tester","When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." -"td-security-body-name-json-pointer-array","null","not testable with Assertion Tester","character to indicate a non-existent array element when it is necessary to insert an element after the last element of an existing array." -"td-security-body-name-json-pointer-creatable","null","not testable with Assertion Tester","When an element of a data schema indicated by a JSON pointer indicated in a body locator does not already exist in the indicated schema, it MUST be possible to insert the indicated element at the location indicated by the pointer." -"td-security-body-name-json-pointer-type","null","not testable with Assertion Tester","." -"td-security-inj-no-intl-markup","null","not testable with Assertion Tester","HTML markup SHOULD NOT be used for internationalization purposes in TD strings." -"td-security-jsonld-expansion","null","not testable with Assertion Tester","Consumers SHOULD set and enforce limits on memory usage to prevent buffer overflow and resource exhaustion during JSON-LD processing." -"td-security-mutual-auth-td","null","not testable with Assertion Tester","Thing Descriptions SHOULD be obtained only through mutually authenticated secure channels." -"td-security-no-execution","null","not testable with Assertion Tester","A WoT Thing Description JSON-LD serialization MUST NOT be passed through a code execution mechanism such as JavaScript's eval() function to be parsed." -"td-security-oauth-limits","null","not testable with Assertion Tester","To limit the scope and duration of access to Things, tokens SHOULD be used to manage access." -"td-security-remote-context","null","not testable with Assertion Tester","Constrained implementations SHOULD NOT follow links to remote contexts." -"td-security-security-vocab-auto-in-no-name","null","not testable with Assertion Tester","If a value of auto is set for the in field of a SecurityScheme, then the name field SHOULD NOT be set." -"td-security-server-auth-td","null","not testable with Assertion Tester","In cases where the Consumer is associated with a person, e.g. browsers, TDs MAY be obtained through a channel where only the TD provider is authenticated." -"td-security-static-context","null","not testable with Assertion Tester","Constrained implementations SHOULD use vetted versions of their supported context extensions managed statically or as part of a secure update process." -"td-security-vuln-auto","null","not testable with Assertion Tester","The auto security scheme MAY be used if vulnerability scanning is a concern." -"td-server-data-schema","null","not testable with Assertion Tester","A WoT Thing Description MUST accurately describe the data returned and accepted by each interaction." -"td-server-data-schema-extras","null","not testable with Assertion Tester","A Thing MAY return additional data from an interaction even when such data is not described in the data schemas given in its WoT Thing Description." -"td-server-uri-template","null","not testable with Assertion Tester","URI Templates, base URIs, and href members in a WoT Thing Description MUST accurately describe the WoT Interface of the Thing." -"tm-td-generation-processor-extends","null","not testable with Assertion Tester","If used" -"tm-td-generation-processor-forms","null","not testable with Assertion Tester","Missing communication and/or security metadata details MUST be completed in the Thing Description instance based on Section and/or ." -"tm-td-generation-processor-imports","null","not testable with Assertion Tester","Copy all definitions from the input Thing Model to the resulting Partial TD instance. If used, the extension and imports feature MUST be resolved and represented in the Partial TD instance according to ." -"tm-td-generation-processor-optional","null","not testable with Assertion Tester","All optional interactions (listed in tm:optional) MAY be taken over to the Partial TD instance." -"tm-td-generation-processor-placeholder","null","not testable with Assertion Tester","If used, all placeholders (see Section ) in the Thing Model MUST be replaced with a valid corresponding value in the Partial TD." -"tm-td-generation-processor-required","null","not testable with Assertion Tester","All required interactions (not listed in tm:optional) MUST be taken over to the Partial TD instance." -"tm-td-generation-processor-type","null","not testable with Assertion Tester","The tm:ThingModel value of the top-level @type MUST be removed in the Partial TD instance." \ No newline at end of file +"td-security-body-name-json-pointer-type","null","not testable with Assertion Tester","." \ No newline at end of file diff --git a/packages/assertions/assertions-csv/old.csv b/packages/assertions/assertions-csv/old.csv index 0e62ac2a3..82c4465f8 100644 --- a/packages/assertions/assertions-csv/old.csv +++ b/packages/assertions/assertions-csv/old.csv @@ -1,41 +1,6 @@ "ID","Status","Comment","Assertion" -"privacy-distributed-ids",,"not testable with Assertion Tester","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." -"privacy-id-metadata",,"not testable with Assertion Tester","TD identifiers SHOULD be generated using a distributed mechanism such as UUIDs that provides a high probability of uniqueness." -"sec-body-name-json-pointer",,"not testable with Assertion Tester","When used in the context of a body security information location, the value of name MUST be in the form of a JSON pointer [[!RFC6901]] relative to the root of the input DataSchema for each interaction it is used with." -"sec-body-name-json-pointer-array",,"not testable with Assertion Tester","The JSON pointer used in the body locator MAY use the - character to indicate a non-existent array element when it is necessary to insert an element after the last element of an existing array" -"sec-security-vocab-auto-in-no-name",,"not testable with Assertion Tester","" -"sec-vuln-auto",,"not testable with Assertion Tester","" "td-security-oauth2-device-flow",,"not testable with Assertion Tester","For the device flow both authorization and token MUST be included." -"thing-model-td-generation-processor-imports",,"not testable with Assertion Tester","" -"thing-model-td-generation-processor-optional",,"not testable with Assertion Tester","" -"thing-model-td-generation-processor-type",,"not testable with Assertion Tester","" -"bindings-requirements-scheme",,"not testable with Assertion Tester","Every form in a WoT Thing Description MUST follow the requirements of the Protocol Binding indicated by the URI scheme [[!RFC3986]] of its href member." -"bindings-server-accept",,"not testable with Assertion Tester","Every form in a WoT Thing Description MUST accurately describe requests (including request headers, if present) accepted by the Thing in an interaction." -"client-data-schema",,"not testable with Assertion Tester","A Consumer when interacting with another target Thingdescribed in a WoT Thing Description MUST generate data organized according to the data schemas given in the correspondinginteractions." -"client-data-schema-accept-extras",,"not testable with Assertion Tester","A Consumer when interacting with another Thing MUST accept withouterror any additional data not described in the data schemas given in the Thing Description of the target Thing." -"client-data-schema-no-extras",,"not testable with Assertion Tester","A Consumer when interacting with another Thing MUST NOT generate datanot described in the data schemas given in the Thing Description of that Thing." -"client-uri-template",,"not testable with Assertion Tester","A Consumer when interacting with another Thing MUST generate URIsaccording to the URI Templates, base URIs, and form href parametersgiven in the Thing Description of the target Thing." -"sec-body-name-json-pointer-creatable",,"not testable with Assertion Tester","When an element of a data schema indicated by a JSON pointer indicated in a body locator does not already exist in the indicated schema, it MUST be possible to insert the indicated element at the location indicated by the pointer." -"server-data-schema",,"not testable with Assertion Tester","A WoT Thing Description MUST accurately describe the data returned and accepted by each interaction." -"server-data-schema-extras",,"not testable with Assertion Tester","A Thing MAY return additional data from an interactioneven when such data is not described in the data schemas given in its WoT Thing Description." -"server-uri-template",,"not testable with Assertion Tester","URI Templates, base URIs, and href membersin a WoT Thing Description MUST accurately describe the WoT Interface of the Thing." -"privacy-auth-users-only",,"not testable with Assertion Tester","Only authorized users SHOULD be provided access to the Thing Description for a Thing." -"privacy-centralized-ids",,"not testable with Assertion Tester","TD identifiers SHOULD NOT be generated using a centralized authority." -"privacy-essential-metadata-only",,"not testable with Assertion Tester","Only the amount of information needed for the level of authorization and the use case SHOULD be provided in a TD." -"privacy-immutable-id-as-property",,"not testable with Assertion Tester","Ideally, any required immutable identifiers SHOULD only be made available via affordances, such as a property, whose value can only be obtained after appropriate authentication and authorization, and managed separately from the TD identifier." -"privacy-mutable-identifiers",,"not testable with Assertion Tester","All identifiers used in a TD SHOULD be mutable, and in particular there SHOULD be a mechanism to update the id of a Thing when necessary." -"privacy-temp-id-metadata",,"not testable with Assertion Tester","Any temporary ID generated to manage TDs, for example an ID for a database or directory service, SHOULD NOT contain metadata describing the Thing or from the TD itself." -"sec-body-name-json-pointer-type",,"not testable with Assertion Tester","." -"sec-inj-no-intl-markup",,"not testable with Assertion Tester","HTML markup SHOULD NOT be used for internationalization purposes in TD strings." +"td-privacy-immutable-id-as-property",,"not testable with Assertion Tester","Ideally, any required immutable identifiers SHOULD only be made available via affordances, such as a property, whose value can only be obtained after appropriate authentication and authorization, and managed separately from the TD identifier." +"",,"not testable with Assertion Tester","." "security-context-secure-fetch",,"not testable with Assertion Tester","If it is necessary to fetch a context definition file, an implementation SHOULD first attempt to use HTTP over TLS even when only an HTTP URL is given." -"security-jsonld-expansion",,"not testable with Assertion Tester","Consumers SHOULD set and enforce limits on memory usage to prevent buffer overflow and resource exhaustion during JSON-LD processing." -"security-mutual-auth-td",,"not testable with Assertion Tester","Thing Descriptions SHOULD be obtained only through mutually authenticated secure channels." -"security-no-execution",,"not testable with Assertion Tester","A WoT Thing Description JSON-LD serialization MUST NOT be passed through a code execution mechanism such as JavaScript's eval() function to be parsed." -"security-oauth-limits",,"not testable with Assertion Tester","To limit the scope and duration of access to Things, tokens SHOULD be used to manage access." -"security-remote-context",,"not testable with Assertion Tester","Constrained implementations SHOULD NOT follow links to remote contexts." -"security-server-auth-td",,"not testable with Assertion Tester","In cases where the Consumer is associated with a person, e.g. browsers, TDs MAY be obtained through a channel where only the TD provider is authenticated." -"security-static-context",,"not testable with Assertion Tester","Constrained implementations SHOULD use vetted versions of their supported context extensions managed statically or as part of a secure update process." -"thing-model-td-generation-processor-extends",,"not testable with Assertion Tester","If used" -"thing-model-td-generation-processor-forms",,"not testable with Assertion Tester","Missing communication and/or security metadata details MUST be completed in the Thing Description instance based on Section and/or ." -"thing-model-td-generation-processor-placeholder",,"not testable with Assertion Tester","If used, all placeholders (see Section ) in the Thing Model MUST be replaced with a valid corresponding value in the Partial TD." -"thing-model-td-generation-processor-required",,"not testable with Assertion Tester","All required interactions (not listed in tm:optional) MUST be taken over to the Partial TD instance." \ No newline at end of file +"ID",,"not testable with Assertion Tester","Assertion" \ No newline at end of file diff --git a/packages/assertions/assertions-csv/report.json b/packages/assertions/assertions-csv/report.json index 18b6108f8..35bff5d1a 100644 --- a/packages/assertions/assertions-csv/report.json +++ b/packages/assertions/assertions-csv/report.json @@ -1 +1 @@ -{"generationDate":"Mon, 05 Feb 2024 00:13:04 GMT","assertionsSize":451,"implementedSize":363,"manualSize":91,"oldSize":40,"needsReviewSize":37} \ No newline at end of file +{"generationDate":"Thu, 29 Feb 2024 11:34:32 GMT","assertionsSize":451,"implementedSize":372,"manualSize":82,"oldSize":5,"needsReviewSize":1} \ No newline at end of file diff --git a/packages/assertions/assertions-td/tdAssertionList.json b/packages/assertions/assertions-td/tdAssertionList.json index 84dd20002..22a8b4443 100644 --- a/packages/assertions/assertions-td/tdAssertionList.json +++ b/packages/assertions/assertions-td/tdAssertionList.json @@ -1,202 +1 @@ -[ - "privacy-distributed-ids.json", - "sec-body-name-json-pointer-array.json", - "sec-body-name-json-pointer.json", - "td-action-arrays.json", - "td-action-names_at-type.json", - "td-action-names_description.json", - "td-action-names_descriptions.json", - "td-action-names_title.json", - "td-action-names_titles.json", - "td-action-names_uriVariables.json", - "td-actions_existence.json", - "td-context-default-language.json", - "td-context-ns-td10-namespace.json", - "td-context-ns-thing-map-of-namespaces.json", - "td-context-ns-thing-optional.json", - "td-context.json", - "td-event-arrays.json", - "td-event-names_at-type.json", - "td-event-names_description.json", - "td-event-names_descriptions.json", - "td-event-names_title.json", - "td-event-names_titles.json", - "td-event-names_uriVariables.json", - "td-events_existence.json", - "td-integer-type.json", - "td-links.json", - "td-number-type.json", - "td-op-for-action.json", - "td-op-for-event.json", - "td-op-for-property.json", - "td-op-for-thing.json", - "td-properties_existence.json", - "td-property-arrays.json", - "td-property-names_at-type.json", - "td-property-names_const.json", - "td-property-names_description.json", - "td-property-names_descriptions.json", - "td-property-names_enum.json", - "td-property-names_items.json", - "td-property-names_maxItems.json", - "td-property-names_maximum.json", - "td-property-names_minItems.json", - "td-property-names_minimum.json", - "td-property-names_oneOf.json", - "td-property-names_properties.json", - "td-property-names_readOnly.json", - "td-property-names_required.json", - "td-property-names_title.json", - "td-property-names_titles.json", - "td-property-names_type.json", - "td-property-names_unit.json", - "td-property-names_uriVariables.json", - "td-property-names_writeOnly.json", - "td-security-bearer-format-extensions_alg.json", - "td-security-bearer-format-extensions_format.json", - "td-security-combo-exclusive-oneof-or-alloff.json", - "td-security-in-query-over-uri.json", - "td-security-oauth2-client-flow.json", - "td-security-oauth2-code-flow.json", - "td-security-oauth2-device-flow.json", - "td-string-type.json", - "td-text-at-direction.json", - "td-title-description_descriptions.json", - "td-title-description_titles.json", - "td-version.json", - "td-vocab-additionalResponses--Form.json", - "td-vocab-alg--BearerSecurityScheme.json", - "td-vocab-allOf--ComboSecurityScheme.json", - "td-vocab-anchor--Link.json", - "td-vocab-at-type--DataSchema.json", - "td-vocab-at-type--InteractionAffordance.json", - "td-vocab-at-type--SecurityScheme.json", - "td-vocab-at-type--Thing.json", - "td-vocab-authorization--BearerSecurityScheme.json", - "td-vocab-authorization--OAuth2SecurityScheme.json", - "td-vocab-base--Thing.json", - "td-vocab-cancellation--EventAffordance.json", - "td-vocab-const--DataSchema.json", - "td-vocab-contentCoding.json", - "td-vocab-contentEncoding--StringSchema.json", - "td-vocab-contentMediaType--StringSchema.json", - "td-vocab-contentType--AdditionalExpectedResponse.json", - "td-vocab-contentType-Form.json", - "td-vocab-created--Thing.json", - "td-vocab-data--EventAffordance.json", - "td-vocab-dataResponse--EventAffordance.json", - "td-vocab-default--DataSchema.json", - "td-vocab-description--DataSchema.json", - "td-vocab-description--InteractionAffordance.json", - "td-vocab-description--SecurityScheme.json", - "td-vocab-description--Thing.json", - "td-vocab-descriptions--DataSchema.json", - "td-vocab-descriptions--InteractionAffordance.json", - "td-vocab-descriptions--SecurityScheme.json", - "td-vocab-descriptions--Thing.json", - "td-vocab-enum--DataSchema.json", - "td-vocab-exclusiveMaximum--IntegerSchema.json", - "td-vocab-exclusiveMaximum--NumberSchema.json", - "td-vocab-exclusiveMinimum--IntegerSchema.json", - "td-vocab-exclusiveMinimum--NumberSchema.json", - "td-vocab-flow--OAuth2SecurityScheme.json", - "td-vocab-format--BearerSecurityScheme.json", - "td-vocab-format--DataSchema.json", - "td-vocab-forms--InteractionAffordance.json", - "td-vocab-forms--Thing.json", - "td-vocab-hreflang--Link.json", - "td-vocab-idempotent--ActionAffordance.json", - "td-vocab-identity--PSKSecurityScheme.json", - "td-vocab-in--APIKeySecurityScheme.json", - "td-vocab-in--BasicSecurityScheme.json", - "td-vocab-in--BearerSecurityScheme.json", - "td-vocab-in--DigestSecurityScheme.json", - "td-vocab-input--ActionAffordance.json", - "td-vocab-items--ArraySchema.json", - "td-vocab-maxItems--ArraySchema.json", - "td-vocab-maxLength--StringSchema.json", - "td-vocab-maximum--IntegerSchema.json", - "td-vocab-maximum--NumberSchema.json", - "td-vocab-minItems--ArraySchema.json", - "td-vocab-minLength--StringSchema.json", - "td-vocab-minimum--IntegerSchema.json", - "td-vocab-minimum--NumberSchema.json", - "td-vocab-model--VersionInfo.json", - "td-vocab-modified--Thing.json", - "td-vocab-multipleOf--IntegerSchema.json", - "td-vocab-multipleOf--NumberSchema.json", - "td-vocab-name--APIKeySecurityScheme.json", - "td-vocab-name--BasicSecurityScheme.json", - "td-vocab-name--BearerSecurityScheme.json", - "td-vocab-name--DigestSecurityScheme.json", - "td-vocab-observable--PropertyAffordance.json", - "td-vocab-oneOf--ComboSecurityScheme.json", - "td-vocab-oneOf--DataSchema.json", - "td-vocab-op--Form_cancelaction.json", - "td-vocab-op--Form_invokeaction.json", - "td-vocab-op--Form_observeallproperties.json", - "td-vocab-op--Form_observeproperty.json", - "td-vocab-op--Form_queryaction.json", - "td-vocab-op--Form_queryallactions.json", - "td-vocab-op--Form_readallproperties.json", - "td-vocab-op--Form_readmultipleproperties.json", - "td-vocab-op--Form_readproperty.json", - "td-vocab-op--Form_subscribeallevents.json", - "td-vocab-op--Form_subscribeevent.json", - "td-vocab-op--Form_unobserveallproperties.json", - "td-vocab-op--Form_unobserveproperty.json", - "td-vocab-op--Form_unsubscribeallevents.json", - "td-vocab-op--Form_unsubscribeevent.json", - "td-vocab-op--Form_writeallproperties.json", - "td-vocab-op--Form_writemultipleproperties.json", - "td-vocab-op--Form_writeproperty.json", - "td-vocab-output--ActionAffordance.json", - "td-vocab-pattern--StringSchema.json", - "td-vocab-profile--Thing.json", - "td-vocab-properties--ObjectSchema.json", - "td-vocab-proxy--SecurityScheme.json", - "td-vocab-qop--DigestSecurityScheme.json", - "td-vocab-readOnly--DataSchema.json", - "td-vocab-refresh--OAuth2SecurityScheme.json", - "td-vocab-rel--Link.json", - "td-vocab-required--ObjectSchema.json", - "td-vocab-response--Form.json", - "td-vocab-safe--ActionAffordance.json", - "td-vocab-schema--AdditionalExpectedResponse.json", - "td-vocab-schemaDefinitions--Thing.json", - "td-vocab-scheme--SecurityScheme_apikey.json", - "td-vocab-scheme--SecurityScheme_auto.json", - "td-vocab-scheme--SecurityScheme_basic.json", - "td-vocab-scheme--SecurityScheme_bearer.json", - "td-vocab-scheme--SecurityScheme_digest.json", - "td-vocab-scheme--SecurityScheme_nosec.json", - "td-vocab-scheme--SecurityScheme_oauth2.json", - "td-vocab-scheme--SecurityScheme_psk.json", - "td-vocab-scopes--Form.json", - "td-vocab-scopes--OAuth2SecurityScheme.json", - "td-vocab-security--Form.json", - "td-vocab-sizes--Link.json", - "td-vocab-subprotocol--Form.json", - "td-vocab-subscription--EventAffordance.json", - "td-vocab-success--AdditionalExpectedResponse.json", - "td-vocab-support--Thing.json", - "td-vocab-synchronous--ActionAffordance.json", - "td-vocab-title--DataSchema.json", - "td-vocab-title--InteractionAffordance.json", - "td-vocab-titles--DataSchema.json", - "td-vocab-titles--InteractionAffordance.json", - "td-vocab-titles--Thing.json", - "td-vocab-token--OAuth2SecurityScheme.json", - "td-vocab-type--DataSchema_array.json", - "td-vocab-type--DataSchema_boolean.json", - "td-vocab-type--DataSchema_integer.json", - "td-vocab-type--DataSchema_null.json", - "td-vocab-type--DataSchema_number.json", - "td-vocab-type--DataSchema_object.json", - "td-vocab-type--DataSchema_string.json", - "td-vocab-type--Link.json", - "td-vocab-unit--DataSchema.json", - "td-vocab-uriVariables--InteractionAffordance.json", - "td-vocab-uriVariables--Thing.json", - "td-vocab-writeOnly--DataSchema.json" -] +["td-action-arrays.json","td-action-names_at-type.json","td-action-names_description.json","td-action-names_descriptions.json","td-action-names_title.json","td-action-names_titles.json","td-action-names_uriVariables.json","td-actions_existence.json","td-context-default-language.json","td-context-ns-td10-namespace.json","td-context-ns-thing-map-of-namespaces.json","td-context-ns-thing-optional.json","td-context.json","td-event-arrays.json","td-event-names_at-type.json","td-event-names_description.json","td-event-names_descriptions.json","td-event-names_title.json","td-event-names_titles.json","td-event-names_uriVariables.json","td-events_existence.json","td-integer-type.json","td-links.json","td-number-type.json","td-op-for-action.json","td-op-for-event.json","td-op-for-property.json","td-op-for-thing.json","td-privacy-distributed-ids.json","td-properties_existence.json","td-property-arrays.json","td-property-names_at-type.json","td-property-names_const.json","td-property-names_description.json","td-property-names_descriptions.json","td-property-names_enum.json","td-property-names_items.json","td-property-names_maxItems.json","td-property-names_maximum.json","td-property-names_minItems.json","td-property-names_minimum.json","td-property-names_oneOf.json","td-property-names_properties.json","td-property-names_readOnly.json","td-property-names_required.json","td-property-names_title.json","td-property-names_titles.json","td-property-names_type.json","td-property-names_unit.json","td-property-names_uriVariables.json","td-property-names_writeOnly.json","td-security-bearer-format-extensions_alg.json","td-security-bearer-format-extensions_format.json","td-security-body-name-json-pointer-array.json","td-security-body-name-json-pointer.json","td-security-combo-exclusive-oneof-or-alloff.json","td-security-in-query-over-uri.json","td-security-oauth2-client-flow.json","td-security-oauth2-code-flow.json","td-security-oauth2-device-flow.json","td-string-type.json","td-text-at-direction.json","td-title-description_descriptions.json","td-title-description_titles.json","td-version.json","td-vocab-additionalResponses--Form.json","td-vocab-alg--BearerSecurityScheme.json","td-vocab-allOf--ComboSecurityScheme.json","td-vocab-anchor--Link.json","td-vocab-at-type--DataSchema.json","td-vocab-at-type--InteractionAffordance.json","td-vocab-at-type--SecurityScheme.json","td-vocab-at-type--Thing.json","td-vocab-authorization--BearerSecurityScheme.json","td-vocab-authorization--OAuth2SecurityScheme.json","td-vocab-base--Thing.json","td-vocab-cancellation--EventAffordance.json","td-vocab-const--DataSchema.json","td-vocab-contentCoding.json","td-vocab-contentEncoding--StringSchema.json","td-vocab-contentMediaType--StringSchema.json","td-vocab-contentType--AdditionalExpectedResponse.json","td-vocab-contentType-Form.json","td-vocab-created--Thing.json","td-vocab-data--EventAffordance.json","td-vocab-dataResponse--EventAffordance.json","td-vocab-default--DataSchema.json","td-vocab-description--DataSchema.json","td-vocab-description--InteractionAffordance.json","td-vocab-description--SecurityScheme.json","td-vocab-description--Thing.json","td-vocab-descriptions--DataSchema.json","td-vocab-descriptions--InteractionAffordance.json","td-vocab-descriptions--SecurityScheme.json","td-vocab-descriptions--Thing.json","td-vocab-enum--DataSchema.json","td-vocab-exclusiveMaximum--IntegerSchema.json","td-vocab-exclusiveMaximum--NumberSchema.json","td-vocab-exclusiveMinimum--IntegerSchema.json","td-vocab-exclusiveMinimum--NumberSchema.json","td-vocab-flow--OAuth2SecurityScheme.json","td-vocab-format--BearerSecurityScheme.json","td-vocab-format--DataSchema.json","td-vocab-forms--InteractionAffordance.json","td-vocab-forms--Thing.json","td-vocab-hreflang--Link.json","td-vocab-idempotent--ActionAffordance.json","td-vocab-identity--PSKSecurityScheme.json","td-vocab-in--APIKeySecurityScheme.json","td-vocab-in--BasicSecurityScheme.json","td-vocab-in--BearerSecurityScheme.json","td-vocab-in--DigestSecurityScheme.json","td-vocab-input--ActionAffordance.json","td-vocab-items--ArraySchema.json","td-vocab-maxItems--ArraySchema.json","td-vocab-maxLength--StringSchema.json","td-vocab-maximum--IntegerSchema.json","td-vocab-maximum--NumberSchema.json","td-vocab-minItems--ArraySchema.json","td-vocab-minLength--StringSchema.json","td-vocab-minimum--IntegerSchema.json","td-vocab-minimum--NumberSchema.json","td-vocab-model--VersionInfo.json","td-vocab-modified--Thing.json","td-vocab-multipleOf--IntegerSchema.json","td-vocab-multipleOf--NumberSchema.json","td-vocab-name--APIKeySecurityScheme.json","td-vocab-name--BasicSecurityScheme.json","td-vocab-name--BearerSecurityScheme.json","td-vocab-name--DigestSecurityScheme.json","td-vocab-observable--PropertyAffordance.json","td-vocab-oneOf--ComboSecurityScheme.json","td-vocab-oneOf--DataSchema.json","td-vocab-op--Form_cancelaction.json","td-vocab-op--Form_invokeaction.json","td-vocab-op--Form_observeallproperties.json","td-vocab-op--Form_observeproperty.json","td-vocab-op--Form_queryaction.json","td-vocab-op--Form_queryallactions.json","td-vocab-op--Form_readallproperties.json","td-vocab-op--Form_readmultipleproperties.json","td-vocab-op--Form_readproperty.json","td-vocab-op--Form_subscribeallevents.json","td-vocab-op--Form_subscribeevent.json","td-vocab-op--Form_unobserveallproperties.json","td-vocab-op--Form_unobserveproperty.json","td-vocab-op--Form_unsubscribeallevents.json","td-vocab-op--Form_unsubscribeevent.json","td-vocab-op--Form_writeallproperties.json","td-vocab-op--Form_writemultipleproperties.json","td-vocab-op--Form_writeproperty.json","td-vocab-output--ActionAffordance.json","td-vocab-pattern--StringSchema.json","td-vocab-profile--Thing.json","td-vocab-properties--ObjectSchema.json","td-vocab-proxy--SecurityScheme.json","td-vocab-qop--DigestSecurityScheme.json","td-vocab-readOnly--DataSchema.json","td-vocab-refresh--OAuth2SecurityScheme.json","td-vocab-rel--Link.json","td-vocab-required--ObjectSchema.json","td-vocab-response--Form.json","td-vocab-safe--ActionAffordance.json","td-vocab-schema--AdditionalExpectedResponse.json","td-vocab-schemaDefinitions--Thing.json","td-vocab-scheme--SecurityScheme_apikey.json","td-vocab-scheme--SecurityScheme_auto.json","td-vocab-scheme--SecurityScheme_basic.json","td-vocab-scheme--SecurityScheme_bearer.json","td-vocab-scheme--SecurityScheme_digest.json","td-vocab-scheme--SecurityScheme_nosec.json","td-vocab-scheme--SecurityScheme_oauth2.json","td-vocab-scheme--SecurityScheme_psk.json","td-vocab-scopes--Form.json","td-vocab-scopes--OAuth2SecurityScheme.json","td-vocab-security--Form.json","td-vocab-sizes--Link.json","td-vocab-subprotocol--Form.json","td-vocab-subscription--EventAffordance.json","td-vocab-success--AdditionalExpectedResponse.json","td-vocab-support--Thing.json","td-vocab-synchronous--ActionAffordance.json","td-vocab-title--DataSchema.json","td-vocab-title--InteractionAffordance.json","td-vocab-titles--DataSchema.json","td-vocab-titles--InteractionAffordance.json","td-vocab-titles--Thing.json","td-vocab-token--OAuth2SecurityScheme.json","td-vocab-type--DataSchema_array.json","td-vocab-type--DataSchema_boolean.json","td-vocab-type--DataSchema_integer.json","td-vocab-type--DataSchema_null.json","td-vocab-type--DataSchema_number.json","td-vocab-type--DataSchema_object.json","td-vocab-type--DataSchema_string.json","td-vocab-type--Link.json","td-vocab-unit--DataSchema.json","td-vocab-uriVariables--InteractionAffordance.json","td-vocab-uriVariables--Thing.json","td-vocab-writeOnly--DataSchema.json"] \ No newline at end of file diff --git a/packages/assertions/assertions-tm/tmAssertionList.json b/packages/assertions/assertions-tm/tmAssertionList.json index 01543ce98..72058701e 100644 --- a/packages/assertions/assertions-tm/tmAssertionList.json +++ b/packages/assertions/assertions-tm/tmAssertionList.json @@ -1,11 +1 @@ -[ - "tm-compose-instanceName.json", - "tm-compose-submodel.json", - "tm-extend.json", - "tm-identification.json", - "tm-placeholder.json", - "tm-protocol-security-restriction.json", - "tm-tmOptional.json", - "tm-tmRef1.json", - "tm-versioning-2.json" -] +["tm-compose-instanceName.json","tm-compose-submodel.json","tm-extend.json","tm-identification.json","tm-placeholder.json","tm-protocol-security-restriction.json","tm-tmOptional.json","tm-tmRef1.json","tm-versioning-2.json"] \ No newline at end of file