From 1ba587908e4cb3ad7bc0903b89875e02dbb304a5 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 6 Feb 2025 09:02:56 +0100 Subject: [PATCH 01/81] feat: add SIMPL tests --- .../test_2_1_1_1/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_1_2/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_1_3/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_1_4/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_1_5/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_1_6/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_1_7/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_3_1/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_3_2/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_3_3/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_3_4/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_2_1/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_2_2/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_2_3/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_2_4/result_simpl.md | 25 +++++++++++++++++++ .../test_2_1_2_5/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_1_1/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_1_2/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_1_3/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_1_4/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_1_5/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_1_6/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_1_7/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_2_1/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_2_10/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_2_11/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_2_2/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_2_3/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_2_4/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_2_5/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_2_6/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_2_7/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_2_8/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_2_9/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_4_1/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_4_2/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_4_3/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_4_4/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_4_5/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_4_6/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_3_1a/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_3_1b/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_3_1c/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_3_1d/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_3_2/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_3_3/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_3_4/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_5_1/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_5_2/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_5_3/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_5_4/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_5_5/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_5_6/result_simpl.md | 25 +++++++++++++++++++ .../test_2_2_5_7/result_simpl.md | 25 +++++++++++++++++++ .../test_3_1_2_1/result_simpl.md | 25 +++++++++++++++++++ .../test_3_1_2_2/result_simpl.md | 25 +++++++++++++++++++ .../test_3_1_2_3/result_simpl.md | 25 +++++++++++++++++++ .../test_3_1_1_1/result_simpl.md | 25 +++++++++++++++++++ .../test_3_1_1_2/result_simpl.md | 25 +++++++++++++++++++ .../test_3_1_1_3/result_simpl.md | 25 +++++++++++++++++++ .../test_3_1_1_4/result_simpl.md | 25 +++++++++++++++++++ .../test_3_1_1_5/result_simpl.md | 25 +++++++++++++++++++ .../test_3_1_1_6/result_simpl.md | 25 +++++++++++++++++++ .../test_3_2_2_1/result_simpl.md | 25 +++++++++++++++++++ .../test_3_2_2_2/result_simpl.md | 25 +++++++++++++++++++ .../test_3_2_2_3/result_simpl.md | 25 +++++++++++++++++++ .../test_3_2_1_1/result_simpl.md | 25 +++++++++++++++++++ .../test_3_2_1_2/result_simpl.md | 25 +++++++++++++++++++ .../test_3_2_1_3/result_simpl.md | 25 +++++++++++++++++++ .../test_3_2_1_4/result_simpl.md | 25 +++++++++++++++++++ .../test_3_2_1_5/result_simpl.md | 25 +++++++++++++++++++ .../test_5_2_1_1/result_simpl.md | 25 +++++++++++++++++++ .../test_5_2_1_2/result_simpl.md | 25 +++++++++++++++++++ .../test_5_2_1_3/result_simpl.md | 25 +++++++++++++++++++ .../test_5_2_2_1/result_simpl.md | 25 +++++++++++++++++++ .../test_5_2_2_2/result_simpl.md | 25 +++++++++++++++++++ .../test_5_1_1_1/result_simpl.md | 25 +++++++++++++++++++ .../test_5_1_1_2/result_simpl.md | 25 +++++++++++++++++++ .../test_5_1_1_3/result_simpl.md | 25 +++++++++++++++++++ .../test_5_1_1_4/result_simpl.md | 25 +++++++++++++++++++ .../test_5_1_1_5/result_simpl.md | 25 +++++++++++++++++++ .../test_5_1_2_1/result_simpl.md | 25 +++++++++++++++++++ .../test_5_1_2_2/result_simpl.md | 25 +++++++++++++++++++ .../test_5_3_1_1/result_simpl.md | 25 +++++++++++++++++++ .../test_5_3_3_1/.gitkeep | 0 .../test_5_3_3_1/result_simpl.md | 25 +++++++++++++++++++ .../test_5_3_3_2/.gitkeep | 0 .../test_5_3_3_2/result_simpl.md | 25 +++++++++++++++++++ .../test_5_3_3_4/.gitkeep | 0 .../test_5_3_3_4/result_simpl.md | 25 +++++++++++++++++++ .../test_1_3_2_1/result_simpl.md | 25 +++++++++++++++++++ .../test_1_3_4_1/result_simpl.md | 25 +++++++++++++++++++ .../test_1_3_1_1a/result_simpl.md | 25 +++++++++++++++++++ .../test_1_3_1_1b/result_simpl.md | 25 +++++++++++++++++++ .../test_1_3_1_1c/result_simpl.md | 25 +++++++++++++++++++ .../test_1_3_1_2/result_simpl.md | 25 +++++++++++++++++++ .../test_1_3_1_3/result_simpl.md | 25 +++++++++++++++++++ .../test_1_3_1_4/.gitkeep | 0 .../test_1_3_1_4/result_simpl.md | 25 +++++++++++++++++++ .../test_1_3_1_5/result_simpl.md | 25 +++++++++++++++++++ .../test_1_2_4_1/result_simpl.md | 25 +++++++++++++++++++ .../test_1_2_2_1/result_simpl.md | 25 +++++++++++++++++++ .../test_1_2_2_2/result_simpl.md | 25 +++++++++++++++++++ .../test_1_2_1_1/result_simpl.md | 25 +++++++++++++++++++ .../test_1_2_1_2/result_simpl.md | 25 +++++++++++++++++++ .../test_1_1_3_1/result_simpl.md | 25 +++++++++++++++++++ .../test_1_1_4_1/result_simpl.md | 25 +++++++++++++++++++ .../test_1_1_1_1/result_simpl.md | 25 +++++++++++++++++++ .../test_1_1_1_2/result_simpl.md | 25 +++++++++++++++++++ .../test_1_1_1_3/result_simpl.md | 25 +++++++++++++++++++ .../sign-up/test_1_1_2_1/result_simpl.md | 25 +++++++++++++++++++ .../sign-up/test_1_1_2_2/result_simpl.md | 25 +++++++++++++++++++ .../test_4_3_2_1/result_simpl.md | 25 +++++++++++++++++++ .../test_4_3_1_1/result_simpl.md | 25 +++++++++++++++++++ .../test_4_3_1_2/result_simpl.md | 25 +++++++++++++++++++ .../test_4_3_1_3/result_simpl.md | 25 +++++++++++++++++++ .../test_4_1_2_1/result_simpl.md | 25 +++++++++++++++++++ .../test_4_1_1_1/result_simpl.md | 25 +++++++++++++++++++ .../test_4_1_1_2/result_simpl.md | 25 +++++++++++++++++++ .../test_4_1_1_3/result_simpl.md | 25 +++++++++++++++++++ .../test_4_1_1_4/result_simpl.md | 25 +++++++++++++++++++ .../test_4_1_1_5/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_2_1/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_1_1/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_1_2/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_1_3/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_1_3c/.gitkeep | 0 .../test_4_2_1_3c/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_1_4/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_1_5/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_1_6/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_1_7/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_3_1/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_3_2/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_3_3/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_4_1/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_4_2/result_simpl.md | 25 +++++++++++++++++++ .../test_4_2_4_3/result_simpl.md | 25 +++++++++++++++++++ 138 files changed, 3325 insertions(+) create mode 100644 tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_simpl.md create mode 100644 tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_simpl.md create mode 100644 tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md create mode 100644 tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_simpl.md create mode 100644 tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_simpl.md create mode 100644 tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_simpl.md create mode 100644 tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_simpl.md create mode 100644 tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md create mode 100644 tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md create mode 100644 tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_simpl.md create mode 100644 tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_simpl.md create mode 100644 tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md create mode 100644 tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md create mode 100644 tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md create mode 100644 tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md create mode 100644 tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md create mode 100644 tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_1/result_simpl.md create mode 100644 tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_2/result_simpl.md create mode 100644 tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md create mode 100644 tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_4/result_simpl.md create mode 100644 tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_5/result_simpl.md create mode 100644 tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_6/result_simpl.md create mode 100644 tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_7/result_simpl.md create mode 100644 tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md create mode 100644 tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md create mode 100644 tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_11/result_simpl.md create mode 100644 tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_2/result_simpl.md create mode 100644 tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_3/result_simpl.md create mode 100644 tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md create mode 100644 tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_simpl.md create mode 100644 tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_simpl.md create mode 100644 tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_7/result_simpl.md create mode 100644 tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_8/result_simpl.md create mode 100644 tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_9/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_3/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_4/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_5/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_6/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_2/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_1/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_2/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_3/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_4/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_5/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_6/result_simpl.md create mode 100644 tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_7/result_simpl.md create mode 100644 tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_1/result_simpl.md create mode 100644 tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_2/result_simpl.md create mode 100644 tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_3/result_simpl.md create mode 100644 tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md create mode 100644 tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_2/result_simpl.md create mode 100644 tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_3/result_simpl.md create mode 100644 tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md create mode 100644 tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_5/result_simpl.md create mode 100644 tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_6/result_simpl.md create mode 100644 tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_1/result_simpl.md create mode 100644 tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_2/result_simpl.md create mode 100644 tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_3/result_simpl.md create mode 100644 tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_1/result_simpl.md create mode 100644 tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_2/result_simpl.md create mode 100644 tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_3/result_simpl.md create mode 100644 tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_4/result_simpl.md create mode 100644 tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_5/result_simpl.md create mode 100644 tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md create mode 100644 tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_2/result_simpl.md create mode 100644 tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_3/result_simpl.md create mode 100644 tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_1/result_simpl.md create mode 100644 tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_2/result_simpl.md create mode 100644 tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md create mode 100644 tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_simpl.md create mode 100644 tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_3/result_simpl.md create mode 100644 tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_4/result_simpl.md create mode 100644 tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_5/result_simpl.md create mode 100644 tests/data_sharing/data_sharing_request/request_support/test_5_1_2_1/result_simpl.md create mode 100644 tests/data_sharing/data_sharing_request/request_support/test_5_1_2_2/result_simpl.md create mode 100644 tests/data_sharing/post-sharing_activities/enforce_post-sharing_usage_control/test_5_3_1_1/result_simpl.md create mode 100644 tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/.gitkeep create mode 100644 tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/result_simpl.md create mode 100644 tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/.gitkeep create mode 100644 tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/result_simpl.md create mode 100644 tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/.gitkeep create mode 100644 tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/result_simpl.md create mode 100644 tests/participant_onboarding/certification/certificates_issuance/test_1_3_2_1/result_simpl.md create mode 100644 tests/participant_onboarding/certification/comply_with_domain_trust_anchors/test_1_3_4_1/result_simpl.md create mode 100644 tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md create mode 100644 tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1b/result_simpl.md create mode 100644 tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1c/result_simpl.md create mode 100644 tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_2/result_simpl.md create mode 100644 tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_3/result_simpl.md create mode 100644 tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/.gitkeep create mode 100644 tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/result_simpl.md create mode 100644 tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md create mode 100644 tests/participant_onboarding/evaluation/assurance_level_evaluation/test_1_2_4_1/result_simpl.md create mode 100644 tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md create mode 100644 tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_2/result_simpl.md create mode 100644 tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md create mode 100644 tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_2/result_simpl.md create mode 100644 tests/participant_onboarding/registration/create_a_profile/test_1_1_3_1/result_simpl.md create mode 100644 tests/participant_onboarding/registration/federated_access/test_1_1_4_1/result_simpl.md create mode 100644 tests/participant_onboarding/registration/gather_information/test_1_1_1_1/result_simpl.md create mode 100644 tests/participant_onboarding/registration/gather_information/test_1_1_1_2/result_simpl.md create mode 100644 tests/participant_onboarding/registration/gather_information/test_1_1_1_3/result_simpl.md create mode 100644 tests/participant_onboarding/registration/sign-up/test_1_1_2_1/result_simpl.md create mode 100644 tests/participant_onboarding/registration/sign-up/test_1_1_2_2/result_simpl.md create mode 100644 tests/sharing_agreement/agreement_management/rating_&_billing/test_4_3_2_1/result_simpl.md create mode 100644 tests/sharing_agreement/agreement_management/update_agreements/test_4_3_1_1/result_simpl.md create mode 100644 tests/sharing_agreement/agreement_management/update_agreements/test_4_3_1_2/result_simpl.md create mode 100644 tests/sharing_agreement/agreement_management/update_agreements/test_4_3_1_3/result_simpl.md create mode 100644 tests/sharing_agreement/attestation/request_domain_attestation/test_4_1_2_1/result_simpl.md create mode 100644 tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_1/result_simpl.md create mode 100644 tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_2/result_simpl.md create mode 100644 tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_3/result_simpl.md create mode 100644 tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_4/result_simpl.md create mode 100644 tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_5/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/adjusting_usage_policies/test_4_2_2_1/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_2/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/.gitkeep create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_4/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_5/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_3/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/update_observability_registry/test_4_2_4_1/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/update_observability_registry/test_4_2_4_2/result_simpl.md create mode 100644 tests/sharing_agreement/negotiation/update_observability_registry/test_4_2_4_3/result_simpl.md diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_simpl.md new file mode 100644 index 00000000..e8e7240b --- /dev/null +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.1.1] Data product publication: Provision - Data source endpoint provisioning +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_simpl.md new file mode 100644 index 00000000..cc6816ed --- /dev/null +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.1.2] Data product publication: Provision - Data source endpoint provisioning +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md new file mode 100644 index 00000000..d480af6a --- /dev/null +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.1.3] Data product publication: Provision - Data source endpoint provisioning +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_simpl.md new file mode 100644 index 00000000..e12f2a43 --- /dev/null +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.1.4] Data product publication: Provision - Data source endpoint provisioning +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_simpl.md new file mode 100644 index 00000000..7a7d7a69 --- /dev/null +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.1.5] Data product publication: Provision - Data source endpoint provisioning +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_simpl.md new file mode 100644 index 00000000..498d972b --- /dev/null +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.1.6] Data product publication: Provision - Data source endpoint provisioning +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_simpl.md new file mode 100644 index 00000000..8ef54ecf --- /dev/null +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.1.7] Data product publication: Provision - Data source endpoint provisioning +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md new file mode 100644 index 00000000..3c7f0b96 --- /dev/null +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.3.1] Data product publication: Provision - Reuse or create usage control policies / functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md new file mode 100644 index 00000000..f0182b3f --- /dev/null +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.3.2] Data product publication: Provision - Reuse or create usage control policies / functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_simpl.md new file mode 100644 index 00000000..f3bb8b14 --- /dev/null +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.3.3] Data product publication: Provision - Reuse or create usage control policies / functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_simpl.md new file mode 100644 index 00000000..54a8f03d --- /dev/null +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.3.4] Data product publication: Provision - Reuse or create usage control policies / functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md new file mode 100644 index 00000000..585d5844 --- /dev/null +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.2.1] Data product publication: Provision - Submit vocabulary artifacts +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md new file mode 100644 index 00000000..88623b6a --- /dev/null +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.2.2] Data product publication: Provision - Submit vocabulary artifacts +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md new file mode 100644 index 00000000..ffaa2060 --- /dev/null +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.2.3] Data product publication: Provision - Submit vocabulary artifacts +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md new file mode 100644 index 00000000..7e2b0469 --- /dev/null +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.2.4] Data product publication: Provision - Submit vocabulary artifacts +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md new file mode 100644 index 00000000..0fd7bd6e --- /dev/null +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md @@ -0,0 +1,25 @@ +## [2.1.2.5] Data product publication: Provision - Submit vocabulary artifacts +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_1/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_1/result_simpl.md new file mode 100644 index 00000000..731c392c --- /dev/null +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_1/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.1.1] Data product publication: Publication - Data product offering submittal +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_2/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_2/result_simpl.md new file mode 100644 index 00000000..beaf37c0 --- /dev/null +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_2/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.1.2] Data product publication: Publication - Data product offering submittal +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md new file mode 100644 index 00000000..286db536 --- /dev/null +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.1.3] Data product publication: Publication - Data product offering submittal +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_4/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_4/result_simpl.md new file mode 100644 index 00000000..37d07c47 --- /dev/null +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_4/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.1.4] Data product publication: Publication - Data product offering submittal +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_5/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_5/result_simpl.md new file mode 100644 index 00000000..419bad68 --- /dev/null +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_5/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.1.5] Data product publication: Publication - Data product offering submittal +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_6/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_6/result_simpl.md new file mode 100644 index 00000000..f9b45e3b --- /dev/null +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_6/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.1.6] Data product publication: Publication - Data product offering submittal +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_7/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_7/result_simpl.md new file mode 100644 index 00000000..8bc4772e --- /dev/null +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_7/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.1.7] Data product publication: Publication - Data product offering submittal +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md new file mode 100644 index 00000000..12b5a1f2 --- /dev/null +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.2.1] Data product publication: Publication - Deploy/config usage control functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md new file mode 100644 index 00000000..ab8cfde4 --- /dev/null +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.2.10] Data product publication: Publication - Deploy/config usage control functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_11/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_11/result_simpl.md new file mode 100644 index 00000000..4d079182 --- /dev/null +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_11/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.2.11] Data product publication: Publication - Deploy/config usage control functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_2/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_2/result_simpl.md new file mode 100644 index 00000000..d34899c5 --- /dev/null +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_2/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.2.2] Data product publication: Publication - Deploy/config usage control functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_3/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_3/result_simpl.md new file mode 100644 index 00000000..41e07513 --- /dev/null +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_3/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.2.3] Data product publication: Publication - Deploy/config usage control functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md new file mode 100644 index 00000000..10f491c8 --- /dev/null +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.2.4] Data product publication: Publication - Deploy/config usage control functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_simpl.md new file mode 100644 index 00000000..6bd446a4 --- /dev/null +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.2.5] Data product publication: Publication - Deploy/config usage control functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_simpl.md new file mode 100644 index 00000000..6af2d58c --- /dev/null +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.2.6] Data product publication: Publication - Deploy/config usage control functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_7/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_7/result_simpl.md new file mode 100644 index 00000000..2a1b2610 --- /dev/null +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_7/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.2.7] Data product publication: Publication - Deploy/config usage control functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_8/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_8/result_simpl.md new file mode 100644 index 00000000..2ad9deee --- /dev/null +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_8/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.2.8] Data product publication: Publication - Deploy/config usage control functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_9/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_9/result_simpl.md new file mode 100644 index 00000000..33a644a9 --- /dev/null +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_9/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.2.9] Data product publication: Publication - Deploy/config usage control functions +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_simpl.md b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_simpl.md new file mode 100644 index 00000000..3b8747ba --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.4.1] Data product publication: Publication - Publication on 3rd-party catalogues +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_simpl.md b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_simpl.md new file mode 100644 index 00000000..4a36ffd0 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.4.2] Data product publication: Publication - Publication on 3rd-party catalogues +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_3/result_simpl.md b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_3/result_simpl.md new file mode 100644 index 00000000..3c6d001a --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_3/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.4.3] Data product publication: Publication - Publication on 3rd-party catalogues +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_4/result_simpl.md b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_4/result_simpl.md new file mode 100644 index 00000000..5d806cdd --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_4/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.4.4] Data product publication: Publication - Publication on 3rd-party catalogues +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_5/result_simpl.md b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_5/result_simpl.md new file mode 100644 index 00000000..1c3359c6 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_5/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.4.5] Data product publication: Publication - Publication on 3rd-party catalogues +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_6/result_simpl.md b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_6/result_simpl.md new file mode 100644 index 00000000..3ac63be4 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_6/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.4.6] Data product publication: Publication - Publication on 3rd-party catalogues +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md new file mode 100644 index 00000000..9434356f --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.3.1A] Data product publication: Publication - Publication on EMDS catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md new file mode 100644 index 00000000..bc47e6ff --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.3.1B] Data product publication: Publication - Publication on EMDS catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md new file mode 100644 index 00000000..d7e21483 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.3.1C] Data product publication: Publication - Publication on EMDS catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md new file mode 100644 index 00000000..360a21f0 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.3.1D] Data product publication: Publication - Publication on EMDS catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_2/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_2/result_simpl.md new file mode 100644 index 00000000..083f2dd3 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_2/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.3.2] Data product publication: Publication - Publication on EMDS catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md new file mode 100644 index 00000000..a00f0b02 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.3.3] Data product publication: Publication - Publication on EMDS catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md new file mode 100644 index 00000000..6e049bc5 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.3.4] Data product publication: Publication - Publication on EMDS catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_1/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_1/result_simpl.md new file mode 100644 index 00000000..ce908507 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_1/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.5.1] Data product publication: Publication - Publication on federated data spaces +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_2/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_2/result_simpl.md new file mode 100644 index 00000000..548f3ae3 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_2/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.5.2] Data product publication: Publication - Publication on federated data spaces +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_3/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_3/result_simpl.md new file mode 100644 index 00000000..705e3a8b --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_3/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.5.3] Data product publication: Publication - Publication on federated data spaces +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_4/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_4/result_simpl.md new file mode 100644 index 00000000..0a8ea259 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_4/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.5.4] Data product publication: Publication - Publication on federated data spaces +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_5/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_5/result_simpl.md new file mode 100644 index 00000000..891887e3 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_5/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.5.5] Data product publication: Publication - Publication on federated data spaces +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_6/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_6/result_simpl.md new file mode 100644 index 00000000..6fd227b9 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_6/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.5.6] Data product publication: Publication - Publication on federated data spaces +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_7/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_7/result_simpl.md new file mode 100644 index 00000000..1b03c382 --- /dev/null +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_7/result_simpl.md @@ -0,0 +1,25 @@ +## [2.2.5.7] Data product publication: Publication - Publication on federated data spaces +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_1/result_simpl.md b/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_1/result_simpl.md new file mode 100644 index 00000000..a5517bb3 --- /dev/null +++ b/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_1/result_simpl.md @@ -0,0 +1,25 @@ +## [3.1.2.1] Data product survey: Discover - Consult 3rd-party catalogues +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_2/result_simpl.md b/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_2/result_simpl.md new file mode 100644 index 00000000..c35e756f --- /dev/null +++ b/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_2/result_simpl.md @@ -0,0 +1,25 @@ +## [3.1.2.2] Data product survey: Discover - Consult 3rd-party catalogues +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_3/result_simpl.md b/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_3/result_simpl.md new file mode 100644 index 00000000..a9c907c4 --- /dev/null +++ b/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_3/result_simpl.md @@ -0,0 +1,25 @@ +## [3.1.2.3] Data product survey: Discover - Consult 3rd-party catalogues +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md new file mode 100644 index 00000000..7b3655c6 --- /dev/null +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md @@ -0,0 +1,25 @@ +## [3.1.1.1] Data product survey: Discover - Consult data space catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_2/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_2/result_simpl.md new file mode 100644 index 00000000..da8a68bf --- /dev/null +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_2/result_simpl.md @@ -0,0 +1,25 @@ +## [3.1.1.2] Data product survey: Discover - Consult data space catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_3/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_3/result_simpl.md new file mode 100644 index 00000000..bc421b85 --- /dev/null +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_3/result_simpl.md @@ -0,0 +1,25 @@ +## [3.1.1.3] Data product survey: Discover - Consult data space catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md new file mode 100644 index 00000000..18aa13d3 --- /dev/null +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md @@ -0,0 +1,25 @@ +## [3.1.1.4] Data product survey: Discover - Consult data space catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_5/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_5/result_simpl.md new file mode 100644 index 00000000..9b5d520f --- /dev/null +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_5/result_simpl.md @@ -0,0 +1,25 @@ +## [3.1.1.5] Data product survey: Discover - Consult data space catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_6/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_6/result_simpl.md new file mode 100644 index 00000000..a417df3c --- /dev/null +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_6/result_simpl.md @@ -0,0 +1,25 @@ +## [3.1.1.6] Data product survey: Discover - Consult data space catalogue +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_1/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_1/result_simpl.md new file mode 100644 index 00000000..58c88b27 --- /dev/null +++ b/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_1/result_simpl.md @@ -0,0 +1,25 @@ +## [3.2.2.1] Data product survey: Explorative data analysis - Enquiry service and data quality +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_2/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_2/result_simpl.md new file mode 100644 index 00000000..e76cdd69 --- /dev/null +++ b/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_2/result_simpl.md @@ -0,0 +1,25 @@ +## [3.2.2.2] Data product survey: Explorative data analysis - Enquiry service and data quality +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_3/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_3/result_simpl.md new file mode 100644 index 00000000..3d469ced --- /dev/null +++ b/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_3/result_simpl.md @@ -0,0 +1,25 @@ +## [3.2.2.3] Data product survey: Explorative data analysis - Enquiry service and data quality +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_1/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_1/result_simpl.md new file mode 100644 index 00000000..945cc330 --- /dev/null +++ b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_1/result_simpl.md @@ -0,0 +1,25 @@ +## [3.2.1.1] Data product survey: Explorative data analysis - Request data sample +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_2/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_2/result_simpl.md new file mode 100644 index 00000000..f02bcc5f --- /dev/null +++ b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_2/result_simpl.md @@ -0,0 +1,25 @@ +## [3.2.1.2] Data product survey: Explorative data analysis - Request data sample +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_3/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_3/result_simpl.md new file mode 100644 index 00000000..7c6b1b75 --- /dev/null +++ b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_3/result_simpl.md @@ -0,0 +1,25 @@ +## [3.2.1.3] Data product survey: Explorative data analysis - Request data sample +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_4/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_4/result_simpl.md new file mode 100644 index 00000000..b22e435f --- /dev/null +++ b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_4/result_simpl.md @@ -0,0 +1,25 @@ +## [3.2.1.4] Data product survey: Explorative data analysis - Request data sample +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_5/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_5/result_simpl.md new file mode 100644 index 00000000..b82f0d5e --- /dev/null +++ b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_5/result_simpl.md @@ -0,0 +1,25 @@ +## [3.2.1.5] Data product survey: Explorative data analysis - Request data sample +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md new file mode 100644 index 00000000..9a9b93a1 --- /dev/null +++ b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md @@ -0,0 +1,25 @@ +## [5.2.1.1] Data sharing: Data sharing activities - Enforce usage control +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_2/result_simpl.md b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_2/result_simpl.md new file mode 100644 index 00000000..902c37b7 --- /dev/null +++ b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_2/result_simpl.md @@ -0,0 +1,25 @@ +## [5.2.1.2] Data sharing: Data sharing activities - Enforce usage control +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_3/result_simpl.md b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_3/result_simpl.md new file mode 100644 index 00000000..8e062a26 --- /dev/null +++ b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_3/result_simpl.md @@ -0,0 +1,25 @@ +## [5.2.1.3] Data sharing: Data sharing activities - Enforce usage control +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_1/result_simpl.md b/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_1/result_simpl.md new file mode 100644 index 00000000..58eefd12 --- /dev/null +++ b/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_1/result_simpl.md @@ -0,0 +1,25 @@ +## [5.2.2.1] Data sharing: Data sharing activities - Update subscription / counters / billing +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_2/result_simpl.md b/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_2/result_simpl.md new file mode 100644 index 00000000..4873916f --- /dev/null +++ b/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_2/result_simpl.md @@ -0,0 +1,25 @@ +## [5.2.2.2] Data sharing: Data sharing activities - Update subscription / counters / billing +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md new file mode 100644 index 00000000..1f1a0478 --- /dev/null +++ b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md @@ -0,0 +1,25 @@ +## [5.1.1.1] Data sharing: Data sharing request - Request data transfer +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_simpl.md b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_simpl.md new file mode 100644 index 00000000..4ee895b7 --- /dev/null +++ b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_simpl.md @@ -0,0 +1,25 @@ +## [5.1.1.2] Data sharing: Data sharing request - Request data transfer +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_3/result_simpl.md b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_3/result_simpl.md new file mode 100644 index 00000000..580eb788 --- /dev/null +++ b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_3/result_simpl.md @@ -0,0 +1,25 @@ +## [5.1.1.3] Data sharing: Data sharing request - Request data transfer +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_4/result_simpl.md b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_4/result_simpl.md new file mode 100644 index 00000000..a748b834 --- /dev/null +++ b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_4/result_simpl.md @@ -0,0 +1,25 @@ +## [5.1.1.4] Data sharing: Data sharing request - Request data transfer +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_5/result_simpl.md b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_5/result_simpl.md new file mode 100644 index 00000000..0bd0f4e4 --- /dev/null +++ b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_5/result_simpl.md @@ -0,0 +1,25 @@ +## [5.1.1.5] Data sharing: Data sharing request - Request data transfer +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_1/result_simpl.md b/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_1/result_simpl.md new file mode 100644 index 00000000..c91a3af8 --- /dev/null +++ b/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_1/result_simpl.md @@ -0,0 +1,25 @@ +## [5.1.2.1] Data sharing: Data sharing request - Request support +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_2/result_simpl.md b/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_2/result_simpl.md new file mode 100644 index 00000000..bd1ddf98 --- /dev/null +++ b/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_2/result_simpl.md @@ -0,0 +1,25 @@ +## [5.1.2.2] Data sharing: Data sharing request - Request support +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/data_sharing/post-sharing_activities/enforce_post-sharing_usage_control/test_5_3_1_1/result_simpl.md b/tests/data_sharing/post-sharing_activities/enforce_post-sharing_usage_control/test_5_3_1_1/result_simpl.md new file mode 100644 index 00000000..9eb5213d --- /dev/null +++ b/tests/data_sharing/post-sharing_activities/enforce_post-sharing_usage_control/test_5_3_1_1/result_simpl.md @@ -0,0 +1,25 @@ +## [5.3.1.1] Data sharing: Post-sharing activities - Enforce post-sharing usage control +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/.gitkeep b/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/result_simpl.md b/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/result_simpl.md new file mode 100644 index 00000000..6aea57c9 --- /dev/null +++ b/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/result_simpl.md @@ -0,0 +1,25 @@ +## [5.3.3.1] nan: nan - Log data sharing transaction +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/.gitkeep b/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/result_simpl.md b/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/result_simpl.md new file mode 100644 index 00000000..85ced07a --- /dev/null +++ b/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/result_simpl.md @@ -0,0 +1,25 @@ +## [5.3.3.2] nan: nan - Log data sharing transaction +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/.gitkeep b/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/result_simpl.md b/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/result_simpl.md new file mode 100644 index 00000000..c0a99e3c --- /dev/null +++ b/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/result_simpl.md @@ -0,0 +1,25 @@ +## [5.3.3.4] nan: nan - Log data sharing transaction +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/certification/certificates_issuance/test_1_3_2_1/result_simpl.md b/tests/participant_onboarding/certification/certificates_issuance/test_1_3_2_1/result_simpl.md new file mode 100644 index 00000000..a02faa70 --- /dev/null +++ b/tests/participant_onboarding/certification/certificates_issuance/test_1_3_2_1/result_simpl.md @@ -0,0 +1,25 @@ +## [1.3.2.1] Participant onboarding: Certification - Certificates issuance +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/certification/comply_with_domain_trust_anchors/test_1_3_4_1/result_simpl.md b/tests/participant_onboarding/certification/comply_with_domain_trust_anchors/test_1_3_4_1/result_simpl.md new file mode 100644 index 00000000..a498536b --- /dev/null +++ b/tests/participant_onboarding/certification/comply_with_domain_trust_anchors/test_1_3_4_1/result_simpl.md @@ -0,0 +1,25 @@ +## [1.3.4.1] Participant onboarding: Certification - Comply with domain trust anchors +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md new file mode 100644 index 00000000..5f61db7c --- /dev/null +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md @@ -0,0 +1,25 @@ +## [1.3.1.1A] Participant onboarding: Certification - Identity and credentials issuance +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1b/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1b/result_simpl.md new file mode 100644 index 00000000..87f1a1e7 --- /dev/null +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1b/result_simpl.md @@ -0,0 +1,25 @@ +## [1.3.1.1B] Participant onboarding: Certification - Identity and credentials issuance +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1c/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1c/result_simpl.md new file mode 100644 index 00000000..5c8a1324 --- /dev/null +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1c/result_simpl.md @@ -0,0 +1,25 @@ +## [1.3.1.1C] Participant onboarding: Certification - Identity and credentials issuance +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_2/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_2/result_simpl.md new file mode 100644 index 00000000..0b9bcd6d --- /dev/null +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_2/result_simpl.md @@ -0,0 +1,25 @@ +## [1.3.1.2] Participant onboarding: Certification - Identity and credentials issuance +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_3/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_3/result_simpl.md new file mode 100644 index 00000000..a749108e --- /dev/null +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_3/result_simpl.md @@ -0,0 +1,25 @@ +## [1.3.1.3] Participant onboarding: Certification - Identity and credentials issuance +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/.gitkeep b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/result_simpl.md new file mode 100644 index 00000000..5c897069 --- /dev/null +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/result_simpl.md @@ -0,0 +1,25 @@ +## [1.3.1.4] Participant onboarding: Certification - Identity and credentials issuance +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md new file mode 100644 index 00000000..452316ea --- /dev/null +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md @@ -0,0 +1,25 @@ +## [1.3.1.5] Participant onboarding: Certification - Identity and credentials issuance +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/evaluation/assurance_level_evaluation/test_1_2_4_1/result_simpl.md b/tests/participant_onboarding/evaluation/assurance_level_evaluation/test_1_2_4_1/result_simpl.md new file mode 100644 index 00000000..77e2be20 --- /dev/null +++ b/tests/participant_onboarding/evaluation/assurance_level_evaluation/test_1_2_4_1/result_simpl.md @@ -0,0 +1,25 @@ +## [1.2.4.1] Participant onboarding: Evaluation - Assurance level evaluation +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md b/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md new file mode 100644 index 00000000..5a4b7f01 --- /dev/null +++ b/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md @@ -0,0 +1,25 @@ +## [1.2.2.1] Participant onboarding: Evaluation - Proof of identity +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_2/result_simpl.md b/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_2/result_simpl.md new file mode 100644 index 00000000..7a34f376 --- /dev/null +++ b/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_2/result_simpl.md @@ -0,0 +1,25 @@ +## [1.2.2.2] Participant onboarding: Evaluation - Proof of identity +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md new file mode 100644 index 00000000..8d48b36e --- /dev/null +++ b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md @@ -0,0 +1,25 @@ +## [1.2.1.1] Participant onboarding: Evaluation - Self-assessment +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_2/result_simpl.md b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_2/result_simpl.md new file mode 100644 index 00000000..0040244d --- /dev/null +++ b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_2/result_simpl.md @@ -0,0 +1,25 @@ +## [1.2.1.2] Participant onboarding: Evaluation - Self-assessment +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/registration/create_a_profile/test_1_1_3_1/result_simpl.md b/tests/participant_onboarding/registration/create_a_profile/test_1_1_3_1/result_simpl.md new file mode 100644 index 00000000..125204db --- /dev/null +++ b/tests/participant_onboarding/registration/create_a_profile/test_1_1_3_1/result_simpl.md @@ -0,0 +1,25 @@ +## [1.1.3.1] Participant onboarding: Registration - Create a profile +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/registration/federated_access/test_1_1_4_1/result_simpl.md b/tests/participant_onboarding/registration/federated_access/test_1_1_4_1/result_simpl.md new file mode 100644 index 00000000..b65d66ed --- /dev/null +++ b/tests/participant_onboarding/registration/federated_access/test_1_1_4_1/result_simpl.md @@ -0,0 +1,25 @@ +## [1.1.4.1] Participant onboarding: Registration - Federated access +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/registration/gather_information/test_1_1_1_1/result_simpl.md b/tests/participant_onboarding/registration/gather_information/test_1_1_1_1/result_simpl.md new file mode 100644 index 00000000..cd0d906c --- /dev/null +++ b/tests/participant_onboarding/registration/gather_information/test_1_1_1_1/result_simpl.md @@ -0,0 +1,25 @@ +## [1.1.1.1] Participant onboarding: Registration - Gather information +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/registration/gather_information/test_1_1_1_2/result_simpl.md b/tests/participant_onboarding/registration/gather_information/test_1_1_1_2/result_simpl.md new file mode 100644 index 00000000..6bb36d2c --- /dev/null +++ b/tests/participant_onboarding/registration/gather_information/test_1_1_1_2/result_simpl.md @@ -0,0 +1,25 @@ +## [1.1.1.2] Participant onboarding: Registration - Gather information +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/registration/gather_information/test_1_1_1_3/result_simpl.md b/tests/participant_onboarding/registration/gather_information/test_1_1_1_3/result_simpl.md new file mode 100644 index 00000000..9493f5f3 --- /dev/null +++ b/tests/participant_onboarding/registration/gather_information/test_1_1_1_3/result_simpl.md @@ -0,0 +1,25 @@ +## [1.1.1.3] Participant onboarding: Registration - Gather information +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/registration/sign-up/test_1_1_2_1/result_simpl.md b/tests/participant_onboarding/registration/sign-up/test_1_1_2_1/result_simpl.md new file mode 100644 index 00000000..68fe6f20 --- /dev/null +++ b/tests/participant_onboarding/registration/sign-up/test_1_1_2_1/result_simpl.md @@ -0,0 +1,25 @@ +## [1.1.2.1] Participant onboarding: Registration - Sign-up +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/registration/sign-up/test_1_1_2_2/result_simpl.md b/tests/participant_onboarding/registration/sign-up/test_1_1_2_2/result_simpl.md new file mode 100644 index 00000000..49ddf2c8 --- /dev/null +++ b/tests/participant_onboarding/registration/sign-up/test_1_1_2_2/result_simpl.md @@ -0,0 +1,25 @@ +## [1.1.2.2] Participant onboarding: Registration - Sign-up +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/agreement_management/rating_&_billing/test_4_3_2_1/result_simpl.md b/tests/sharing_agreement/agreement_management/rating_&_billing/test_4_3_2_1/result_simpl.md new file mode 100644 index 00000000..a710fcdb --- /dev/null +++ b/tests/sharing_agreement/agreement_management/rating_&_billing/test_4_3_2_1/result_simpl.md @@ -0,0 +1,25 @@ +## [4.3.2.1] Sharing agreement: Agreement management - Rating & billing +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/agreement_management/update_agreements/test_4_3_1_1/result_simpl.md b/tests/sharing_agreement/agreement_management/update_agreements/test_4_3_1_1/result_simpl.md new file mode 100644 index 00000000..63adb8d3 --- /dev/null +++ b/tests/sharing_agreement/agreement_management/update_agreements/test_4_3_1_1/result_simpl.md @@ -0,0 +1,25 @@ +## [4.3.1.1] Sharing agreement: Agreement management - Update agreements +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/agreement_management/update_agreements/test_4_3_1_2/result_simpl.md b/tests/sharing_agreement/agreement_management/update_agreements/test_4_3_1_2/result_simpl.md new file mode 100644 index 00000000..ee2bdada --- /dev/null +++ b/tests/sharing_agreement/agreement_management/update_agreements/test_4_3_1_2/result_simpl.md @@ -0,0 +1,25 @@ +## [4.3.1.2] Sharing agreement: Agreement management - Update agreements +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/agreement_management/update_agreements/test_4_3_1_3/result_simpl.md b/tests/sharing_agreement/agreement_management/update_agreements/test_4_3_1_3/result_simpl.md new file mode 100644 index 00000000..1b1b1125 --- /dev/null +++ b/tests/sharing_agreement/agreement_management/update_agreements/test_4_3_1_3/result_simpl.md @@ -0,0 +1,25 @@ +## [4.3.1.3] Sharing agreement: Agreement management - Update agreements +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/attestation/request_domain_attestation/test_4_1_2_1/result_simpl.md b/tests/sharing_agreement/attestation/request_domain_attestation/test_4_1_2_1/result_simpl.md new file mode 100644 index 00000000..1acff655 --- /dev/null +++ b/tests/sharing_agreement/attestation/request_domain_attestation/test_4_1_2_1/result_simpl.md @@ -0,0 +1,25 @@ +## [4.1.2.1] Sharing agreement: Attestation - Request domain attestation +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_1/result_simpl.md b/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_1/result_simpl.md new file mode 100644 index 00000000..7b2ef9b6 --- /dev/null +++ b/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_1/result_simpl.md @@ -0,0 +1,25 @@ +## [4.1.1.1] Sharing agreement: Attestation - Request service attestation +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_2/result_simpl.md b/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_2/result_simpl.md new file mode 100644 index 00000000..a1ef0981 --- /dev/null +++ b/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_2/result_simpl.md @@ -0,0 +1,25 @@ +## [4.1.1.2] Sharing agreement: Attestation - Request service attestation +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_3/result_simpl.md b/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_3/result_simpl.md new file mode 100644 index 00000000..0fc30fa9 --- /dev/null +++ b/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_3/result_simpl.md @@ -0,0 +1,25 @@ +## [4.1.1.3] Sharing agreement: Attestation - Request service attestation +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_4/result_simpl.md b/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_4/result_simpl.md new file mode 100644 index 00000000..d8f7a16a --- /dev/null +++ b/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_4/result_simpl.md @@ -0,0 +1,25 @@ +## [4.1.1.4] Sharing agreement: Attestation - Request service attestation +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_5/result_simpl.md b/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_5/result_simpl.md new file mode 100644 index 00000000..3606a268 --- /dev/null +++ b/tests/sharing_agreement/attestation/request_service_attestation/test_4_1_1_5/result_simpl.md @@ -0,0 +1,25 @@ +## [4.1.1.5] Sharing agreement: Attestation - Request service attestation +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/adjusting_usage_policies/test_4_2_2_1/result_simpl.md b/tests/sharing_agreement/negotiation/adjusting_usage_policies/test_4_2_2_1/result_simpl.md new file mode 100644 index 00000000..02eaaff1 --- /dev/null +++ b/tests/sharing_agreement/negotiation/adjusting_usage_policies/test_4_2_2_1/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.2.1] Sharing agreement: Negotiation - Adjusting usage policies +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md new file mode 100644 index 00000000..69d6c2a5 --- /dev/null +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.1.1] Sharing agreement: Negotiation - Negotiating sharing agreement +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_2/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_2/result_simpl.md new file mode 100644 index 00000000..9d1a1360 --- /dev/null +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_2/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.1.2] Sharing agreement: Negotiation - Negotiating sharing agreement +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md new file mode 100644 index 00000000..ef237eaa --- /dev/null +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.1.3] Sharing agreement: Negotiation - Negotiating sharing agreement +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/.gitkeep b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/result_simpl.md new file mode 100644 index 00000000..2c299304 --- /dev/null +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.1.3C] Sharing agreement: Negotiation - Negotiating sharing agreement +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_4/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_4/result_simpl.md new file mode 100644 index 00000000..f8a55b84 --- /dev/null +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_4/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.1.4] Sharing agreement: Negotiation - Negotiating sharing agreement +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_5/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_5/result_simpl.md new file mode 100644 index 00000000..e3e10f8b --- /dev/null +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_5/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.1.5] Sharing agreement: Negotiation - Negotiating sharing agreement +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md new file mode 100644 index 00000000..882b025b --- /dev/null +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.1.6] Sharing agreement: Negotiation - Negotiating sharing agreement +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md new file mode 100644 index 00000000..eb804a52 --- /dev/null +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.1.7] Sharing agreement: Negotiation - Negotiating sharing agreement +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md new file mode 100644 index 00000000..c91fcb5f --- /dev/null +++ b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.3.1] Sharing agreement: Negotiation - Refusal or registration of sharing agreement +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md new file mode 100644 index 00000000..40c6a213 --- /dev/null +++ b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.3.2] Sharing agreement: Negotiation - Refusal or registration of sharing agreement +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_3/result_simpl.md b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_3/result_simpl.md new file mode 100644 index 00000000..6eb7fac5 --- /dev/null +++ b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_3/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.3.3] Sharing agreement: Negotiation - Refusal or registration of sharing agreement +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/update_observability_registry/test_4_2_4_1/result_simpl.md b/tests/sharing_agreement/negotiation/update_observability_registry/test_4_2_4_1/result_simpl.md new file mode 100644 index 00000000..401526f8 --- /dev/null +++ b/tests/sharing_agreement/negotiation/update_observability_registry/test_4_2_4_1/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.4.1] Sharing agreement: Negotiation - Update observability registry +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/update_observability_registry/test_4_2_4_2/result_simpl.md b/tests/sharing_agreement/negotiation/update_observability_registry/test_4_2_4_2/result_simpl.md new file mode 100644 index 00000000..ca12c654 --- /dev/null +++ b/tests/sharing_agreement/negotiation/update_observability_registry/test_4_2_4_2/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.4.2] Sharing agreement: Negotiation - Update observability registry +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/sharing_agreement/negotiation/update_observability_registry/test_4_2_4_3/result_simpl.md b/tests/sharing_agreement/negotiation/update_observability_registry/test_4_2_4_3/result_simpl.md new file mode 100644 index 00000000..c56bc987 --- /dev/null +++ b/tests/sharing_agreement/negotiation/update_observability_registry/test_4_2_4_3/result_simpl.md @@ -0,0 +1,25 @@ +## [4.2.4.3] Sharing agreement: Negotiation - Update observability registry +### Stack: SIMPL + +### Statement of assessment +#### Environment +[TODO] Describe the environment used for the test / assessment + +#### Tested quality metric and method +[TODO] Describe the quality metric and method used for the test / assessment + +#### Comparative criteria (checklists, ...) +[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). + +#### Expected output +[TODO] Describe the expected output and how the ranking is calculated + +### Results +#### Assessment +[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +#### Measured results +[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +#### Notes +[TODO] Add notes, if necessary. \ No newline at end of file From 885075b5739c2eb36e06d6f1a871caf2f082e25f Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 6 Feb 2025 09:08:58 +0100 Subject: [PATCH 02/81] feat: Add SIMPL tests --- .../log_data_sharing_transaction}/test_5_3_3_1/result_simpl.md | 0 .../log_data_sharing_transaction}/test_5_3_3_2/result_simpl.md | 0 .../log_data_sharing_transaction}/test_5_3_3_4/result_simpl.md | 0 tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/.gitkeep | 0 tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/.gitkeep | 0 tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/.gitkeep | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename tests/{nan/nan/log_data_sharing_transaction_ => data_sharing/post-sharing_activities/log_data_sharing_transaction}/test_5_3_3_1/result_simpl.md (100%) rename tests/{nan/nan/log_data_sharing_transaction_ => data_sharing/post-sharing_activities/log_data_sharing_transaction}/test_5_3_3_2/result_simpl.md (100%) rename tests/{nan/nan/log_data_sharing_transaction_ => data_sharing/post-sharing_activities/log_data_sharing_transaction}/test_5_3_3_4/result_simpl.md (100%) delete mode 100644 tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/.gitkeep delete mode 100644 tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/.gitkeep delete mode 100644 tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/.gitkeep diff --git a/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/result_simpl.md b/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_1/result_simpl.md similarity index 100% rename from tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/result_simpl.md rename to tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_1/result_simpl.md diff --git a/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/result_simpl.md b/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_simpl.md similarity index 100% rename from tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/result_simpl.md rename to tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_simpl.md diff --git a/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/result_simpl.md b/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_4/result_simpl.md similarity index 100% rename from tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/result_simpl.md rename to tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_4/result_simpl.md diff --git a/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/.gitkeep b/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_1/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/.gitkeep b/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_2/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/.gitkeep b/tests/nan/nan/log_data_sharing_transaction_/test_5_3_3_4/.gitkeep deleted file mode 100644 index e69de29b..00000000 From 41d8ab559205ffc466aae25a2d65bb67e839598d Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 6 Feb 2025 11:00:44 +0100 Subject: [PATCH 03/81] feat: result 1.2.1.1 --- .../test_1_2_1_1/onboarding_SIMPL.png | Bin 0 -> 59866 bytes .../test_1_2_1_1/onboarding_SIMPL_1.png | Bin 0 -> 44358 bytes .../test_1_2_1_1/onboarding_SIMPL_2.png | Bin 0 -> 57257 bytes .../test_1_2_1_1/onboarding_SIMPL_3.png | Bin 0 -> 64582 bytes .../test_1_2_1_1/onboarding_SIMPL_4.png | Bin 0 -> 45742 bytes .../test_1_2_1_1/onboarding_SIMPL_5.png | Bin 0 -> 58302 bytes .../test_1_2_1_1/onboarding_SIMPL_6.png | Bin 0 -> 39644 bytes .../test_1_2_1_1/result_simpl.md | 51 ++++++++++++++---- 8 files changed, 41 insertions(+), 10 deletions(-) create mode 100644 tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL.png create mode 100644 tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_1.png create mode 100644 tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_2.png create mode 100644 tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_3.png create mode 100644 tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_4.png create mode 100644 tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_5.png create mode 100644 tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_6.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL.png new file mode 100644 index 0000000000000000000000000000000000000000..5a05e90c65f4a61e06a9cfad5355398b205352cf GIT binary patch literal 59866 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 literal 0 HcmV?d00001 diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_1.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a38a0b9ee248b442a71ea4b9a4409339760a71 GIT binary patch literal 44358 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 z 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 literal 0 HcmV?d00001 diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_3.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_3.png new file mode 100644 index 0000000000000000000000000000000000000000..94cb51bde8dde79eb0e2967398fe7459763fa1a1 GIT binary patch literal 64582 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

TOrPD; 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 literal 0 HcmV?d00001 diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_4.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_4.png new file mode 100644 index 0000000000000000000000000000000000000000..497797268578044427cb13c286eef35fbc19e2e8 GIT binary patch literal 45742 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 iLQ$wnNi8 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

RRu*LC19 zp9vMle1Q>gM}6ymp{x3*GRXblYo0tgvm%a)r8rNTvzZ`=)L~xCBipL&>9^klum5$& zYRL&YCVTWa#8T>@X>s8=xl=o;6I21XH=cdM#@5Fp?>QHDe3Di$)yzQdBF>X15yy;; zK2)4+;yG?nQ1-JQS+lWVIe?~hTM9iFPF_CI`SU%9$Pi)F#sj|JbkyyuE=UoBm zOtz0Y5e@$0Nm9Yc@LEE&D*`)RC?l?tOfW|}BsA-`P^|EI5`ROH)>zVDe4UY>eJ zdm?6k?$qgltV%;!G)}x}<4(~d1NJxkMmah7)Ge73tYw8OOCkHDf67q{_~=Nx?|&QQ z=&_nl#MtGVJV#*9WDPMg%kdqMP@5C)?5LcGMI-$>C)v+wV&q=NX{#hsSS1u|cSiTTJovD}uMTf9OZcZ|*WpGbDui=`G?NUXu?ojjrC7hRRF zc7No*a4CFb{h^|BE)05Vgjz`h(X>5ek8j-VJzLWmOv^+qc*uVJZ?N=c!^|5fr@yIv za0mL9)_v8>0wrG{db%gt5GFO2p{Z!AC>n5kwj^4_Xj9Vk$(ynI&xWuM;N#;}pAC9F z2Fz(ZW@)CpWgFr4TF47CHfM}QX|@hgSqeSn?oAE8M6U1Eo+8GP8*8uniSwx#DbHM_ zzh%AyBuRzM=VO(A{YhgKxVN15w&xh4<7StEoF_=!VnM3x7ao1|PwBt-q#qlplQIHV zy=t_hRz#l~g;cZ{bG~}cJsd(%@e#v-niRGy?{a4A=-OQiPsqI%`zDk#o&n;=2LhD`exuusS zaJw6aNjybCJANZuR`v8Eq9IQzuf!@<|7_;;JgyA2kMEG8yXLIk;#khp=s7iyBWLVK z9+|nh3vPiP)g859LO4!nINn^7zAlE%nm)`mbI7RI2jAUL8h#(K4l!b_p2RcF;R>cz zm2COD(`?RAFA4cmrr0vnQB>zxkf4uiAT_yI8C@Txu*M}>wD`;BPM)Fl#&*d9?|k!5;T+zwOxQ;YL5LGqzH8-Eg*_H7u5&<$VS64!1iDzr4-m$@z_u|5<}p zdeZWQHSn&xLrag}QAk21)FLl>k$D3{(JHRcdj(mDT8p|gk$rel2 z2}{!`_U9XFN@HmBu2%l%35-(9MP4D?+Z(4(mkQ%@i8LvS`pJ=X54hD|OV(e-AAxgD zYD)8l;L^0FsY9n3UZeh_$MRmO*poBr$LQIExASaqmCnGVX~VAC^~s9ZmbN`Ldn+i= zuvaI_zh3AvgM4TXF)4mgNs~OHXFDt~yK{Y?gVtoq=u9!lpn?!(TP95SX3bO3vPY7{ z!2w9Q<>Sf(v=sRv(5Lbp6I{iX1NlQ{Mk!sKo;II<|F(x{d55CyyLH*37Z6ASGJZcl zFK(F7E0ENZU`jviK;M%^-fKDD`vK6>{a^0a|NF20uM$6mPmitn%K6X%EI%C(;o#uV NzioW0Qs+VR{{dSnSJnUk literal 0 HcmV?d00001 diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_6.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_6.png new file mode 100644 index 0000000000000000000000000000000000000000..860e8ccb90a4d96d6a26520c33ab4215cdddba1e GIT binary patch literal 39644 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 Date: Thu, 6 Feb 2025 13:10:45 +0100 Subject: [PATCH 04/81] feat: test 1_2_2_1 --- .../test_1_2_2_1/result_simpl.md | 26 +++++++++++++------ .../test_1_2_1_1/result_simpl.md | 2 +- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md b/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md index 5a4b7f01..38b12ce0 100644 --- a/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md +++ b/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md @@ -3,23 +3,33 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +**The expected output of this test is to evaluate the level of customization required to use European/National identity provider as issuer for verifiable credentials.** ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +The participant within SIMPL is not identified by a Verifiable Credential, and the authentication authorization flow does not follow the typical VC process. +However, as detailed in the [test_1_2_1_1](../../self-assessment/test_1_2_1_1/result_simpl.md), the authority can establish onboarding procedures for each participant role and may require a specific type of European/National identity in Verifiable Credential format for the onboarding process. +To validate that VC, SIMPL requires a manual or additional extension, as the current onboarding process is with manual approval by the authority (Notary). #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +| **Criterion** | **Description** | **Score (0-4)** | **Explanation** | +|------------------------|----------------------------------------------------------------------------------------------------------|-----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Confidentiality** | The platform ensures that data are accessible only to those authorized to have access according to the data negotiation. | 4 | | +| **Integrity** | How the platform prevents unauthorized access to, or modification of the data. | 3 | | +| **Non-repudiation** | How the actions or events can be proven to have taken place so that the events or actions cannot be repudiated later. | 2 | | +| **Accountability** | The actions of an entity can be traced uniquely to the entity. | 3 | | +| **Authenticity** | The resource can be proved to be the one claimed. | 2 | | + +Overall Calculation: ( 4 + 4 + 4 + 4 + 4) / 5 = 2.4 + +Functional Suitability Quality Metric Score: 2.4 #### Notes [TODO] Add notes, if necessary. \ No newline at end of file diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md index 40be4f8c..20304452 100644 --- a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md +++ b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instance of Simpl-Open on an IONOS Kubernetes cluster. The Simpl-Open instance is deployed with the default configuration, and the version used is 1.0. +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. From de232eef5c0c46e9c8bf4a9ad009bc49ea924f97 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 6 Feb 2025 16:08:21 +0100 Subject: [PATCH 05/81] feat: result 1.3.1.1a --- .../test_1_3_1_1a/result_simpl.md | 36 ++++++++++++++----- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md index 5f61db7c..d2acfa9a 100644 --- a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md @@ -3,23 +3,41 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +**The expected output of this test is to evaluate the level of customization required to integrate Gaia-X issued VC to SIMPL** ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +SIMPL doesn't support Verifiable Credential as identity for authentication and authoritarian of Data Space flow, therefore it is not compatible with Gaia-X framework +as identity management framework. +However, SIMPL uses Verifiable Credential as Catalog for Data Space, which is using the [Gaia-X framework](https://gaia-x.eu/news-press/gaia-x-and-catalogues/). #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria) section of the test description, the test is assigned the following score: + +[x] Does the stack support VC? - As stated, SIMPL doesn't support VC as identity for authentication and authoritarian of Data Space flow. + +[] The stack supports self-issued VCs + +[] The stack supports self-issued VCs with support for SD classes? + +[] The stack supports self-issued VCs where SD classes don't break the VC manager, a GAIA-X compatible DID method can +be used. No compliance or claim verification are mandatory, just a smoke test. + +[] The stack uses GAIA-X trust anchors. + +[] The stack has a service that verifies credential compliance and a connector has policies to ensure a participant has +compliant GAIA-X descriptors + +[] The stack implements policies that can use SD classes to interpret claims and use a GXDCH clearing house for business +purposes + +#### Functional suitability quality metric: 0 #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file From 4007ac66cf3308d4ca97081ffdd545a7453f640f Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 6 Feb 2025 16:32:18 +0100 Subject: [PATCH 06/81] feat: result 1.3.1.5 --- .../test_1_3_1_5/result_simpl.md | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md index 452316ea..b0458f65 100644 --- a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md @@ -3,23 +3,31 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The expected output of the test is an assessment of whether the SIMPL supports the full credential lifecycle, including request, issuance, validation, renewal, and revocation. + ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +SIMPL doesn't support Verifiable Credential as identity for authentication and authoritarian of Data Space flow, +The Verifiable Credential life cycle is not supported by SIMPL as identity management. + #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +The EDC implementation partially covers the VC lifecycle as outlined above. Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: + +| **VC Lifecycle Stage** | **Coverage** | **Score (0-4)** | +|---------------------------------|--------------------------------------------------------------------|-----------------| +| **Issuance and Storage** | Available with the workaround extension function `seedCredentials`. | 0 | +| **Presentation** | Covered | 0 | +| **Verification & Use** | Covered | 0 | +| **Revocation/Expiration** | Covered | 0 | +| **Renewal/Re-Issuance** | Not covered. | 0 | -#### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +**Overall Calculation: (0+0+0+0+0)/5 = 0** +Functional Suitability Quality Metric Score: 0 From a0d2eeb038fe0c991907745aa30fdfd0383eeb3d Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 6 Feb 2025 17:28:27 +0100 Subject: [PATCH 07/81] feat: add results --- .../test_2_1_1_3/result_simpl.md | 4 ++-- .../test_2_1_3_1/result_simpl.md | 4 ++-- .../test_2_1_3_2/result_edc_vc.md | 2 +- .../test_2_1_3_2/result_simpl.md | 18 ++++++++---------- .../test_2_1_3_2/simpl_policy_ui.png | Bin 0 -> 35130 bytes .../test_1_3_1_5/result_simpl.md | 1 - 6 files changed, 13 insertions(+), 16 deletions(-) create mode 100644 tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/simpl_policy_ui.png diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md index d480af6a..850e69e0 100644 --- a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md @@ -3,10 +3,10 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Comparative criteria (checklists, ...) [TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md index 3c7f0b96..3bf8736d 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md @@ -3,10 +3,10 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Comparative criteria (checklists, ...) [TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_edc_vc.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_edc_vc.md index e62bc223..7dc9e1b7 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_edc_vc.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_edc_vc.md @@ -17,7 +17,7 @@ For current phase (phase 1), the test focus on the Functional suitability qualit #### Expected output -The test aims to assess the ease of use of deploying Usage Control Policies in regards to the availability of a user interface. +The test aims to assess the ease of use of deploying Usage Control Policies in regard to the availability of a user interface. ### Results diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md index f0182b3f..8d76e0aa 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md @@ -3,23 +3,21 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to assess the ease of use of deploying Usage Control Policies in regard to the availability of a user interface. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +SIMPL provide a user interface for deploying Usage Control Policies when the data provider publish a data offereing. +Several pre-defined policies are available in the UI. +![simpl_policy.ui.png](simpl_policy_ui.png) #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As demonstrated, SIMPL offers a user interface for adding policies, allowing multiple policies to be added or deleted before the data offering is published. However, policies are not manageable after submission. -#### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +**Functional Suitability Quality Metric: 3** diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/simpl_policy_ui.png b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/simpl_policy_ui.png new file mode 100644 index 0000000000000000000000000000000000000000..9de38736e023b1defd6fecc3d299b76292ac6480 GIT binary patch literal 35130 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%0Dv3{LHK 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 literal 0 HcmV?d00001 diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md index b0458f65..3f2635d9 100644 --- a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md @@ -11,7 +11,6 @@ The quality metric for this test is based on the criteria outlined in [iso27001_ #### Expected output The expected output of the test is an assessment of whether the SIMPL supports the full credential lifecycle, including request, issuance, validation, renewal, and revocation. - ### Results #### Assessment SIMPL doesn't support Verifiable Credential as identity for authentication and authoritarian of Data Space flow, From 87191f0b17741a56fd2ae9b5556a31f2773719e6 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 6 Feb 2025 17:40:17 +0100 Subject: [PATCH 08/81] feat: result 2.2.3.1 --- .../test_2_2_3_1a/SIMPL_access_policy.png | Bin 0 -> 15327 bytes .../test_2_2_3_1a/SIMPL_search_dataset.png | Bin 0 -> 41670 bytes .../test_2_2_3_1a/result_simpl.md | 27 +++++++++++------- 3 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/SIMPL_access_policy.png create mode 100644 tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/SIMPL_search_dataset.png diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/SIMPL_access_policy.png b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/SIMPL_access_policy.png new file mode 100644 index 0000000000000000000000000000000000000000..332d2b88c6976b87c63210608850a29660e403e2 GIT binary patch literal 15327 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 YFX)$kyxt!3(8kI_fLDT-gM&lh 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 R(ifnp^mO%eS?83{1OQ;M^Pd0! literal 0 HcmV?d00001 diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md index 9434356f..86ff79a0 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md @@ -3,23 +3,30 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to examine the process of catalog publication for a data product under the following conditions: a new data product is added to the catalog. The EMDS catalog, as defined in the relevant documentation, +refers to the Data Space-only catalog, specifically the internal SIMPL catalog and its federation component. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +SIMPL Provider 3 types of Services offering described by self-description: +- Application offering +- Infrastructure offering +- Data offering +When creating the data offering, the data provider could set access policy to define who can access the dataset. +![SIMPL_access_policy.png](SIMPL_access_policy.png) +As the example above, only consumer role user can search the dataset from its catalog. + +Once the data offering is published, the consumer can go to its catalog to search the dataset. SIMPL provides a user-friendly interface for the consumer to search the dataset. +![SIMPL_search_dataset.png](SIMPL_search_dataset.png) #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As demonstrated above, SIMPL provides an open-box process for publishing a data product (data asset along with its policies and contract). This process makes the data product available in the connector catalog or the federated catalog. Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: -#### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +**Functional Suitability Quality Metric: 4** From 0ff03ad864768f0464f6598e806f44414e389136 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 6 Feb 2025 17:44:48 +0100 Subject: [PATCH 09/81] feat: result 2.2.3.1.b --- .../test_2_2_3_1b/result_simpl.md | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md index bc47e6ff..393c6ac7 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md @@ -3,23 +3,21 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). - -#### Expected output -[TODO] Describe the expected output and how the ranking is calculated +#### Expected outputTest the process of catalogue publication for a data product under the following conditions: an existing data product is published on the catalogue +The EMDS catalog, as defined in the relevant documentation, refers to the Data Space-only catalog, specifically the internal EDC catalog and its federation component. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +SIMPL does not provide an endpoint to publish a catalog directly. The process involves data provider create a self-description of the data offering, set access policy to define who can access the dataset, and publish the data offering. +Publish the data offering will make the data product available in target user's federated catalog. +As a result, current test yields the same outcome as [Test 2.2.3.1a](..\test_2_2_3_1a\result_simpl.md). Since the catalog is built from the existing data product when a request is triggered, there is no difference between a newly published data product and one that already exists. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As demonstrated above, current test shares the same result as [Test 2.2.3.1a](..\test_2_2_3_1a\result_simpl.md). +**Functional Suitability Quality Metric: 4** -#### Notes -[TODO] Add notes, if necessary. \ No newline at end of file From 31baf47b9c45b020c09e2ec716c6c4686f96cc4d Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Fri, 7 Feb 2025 12:47:49 +0100 Subject: [PATCH 10/81] feat: result regarding on the catalog --- .../test_2_2_3_1b/result_simpl.md | 5 +++-- .../test_2_2_3_1c/result_simpl.md | 18 ++++++++---------- .../test_2_2_3_1d/result_simpl.md | 19 ++++++++++--------- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md index 393c6ac7..42eae3a4 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md @@ -8,8 +8,9 @@ The testing environment is an IMEC self-deployed instances of Simpl-Open on an I #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. -#### Expected outputTest the process of catalogue publication for a data product under the following conditions: an existing data product is published on the catalogue -The EMDS catalog, as defined in the relevant documentation, refers to the Data Space-only catalog, specifically the internal EDC catalog and its federation component. +#### Expected output +Test the process of catalogue publication for a data product under the following conditions: an existing data product is published on the catalogue +The EMDS catalog, as defined in the relevant documentation, refers to the Data Space-only catalog, specifically the SIMPL's federation component. ### Results #### Assessment diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md index d7e21483..cc4e16d3 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md @@ -3,23 +3,21 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to evaluate the catalog publication process for a data product under the condition that a new data product cannot be published on the catalog. ### Results -#### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +During the [data offering process](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-api-be/-/blob/main/README.md?ref_type=heads#access-policies), the data provider can set access policies to specify which user roles can search the dataset from their catalog. Once the data offering is published, only users with the appropriate roles can search for the dataset in their catalog. Therefore, in the context of SIMPL, certain offers may not be visible in some users' catalogs, resulting in the data product not being published for those participants. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As outlined above, SIMPL supports a process where a new data product cannot be published on the catalog if proper policies are defined. SIMPL provides a user-friendly interface for provider defines access policies. Therefore, the test is assigned the following score: + +**Functional Suitability Quality Metric: 4** #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md index 360a21f0..270803d9 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md @@ -3,23 +3,24 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to examine the process of catalog de-publication for a data product under the following conditions: a data product is removed (de-published) from the catalog. The EMDS catalog, as defined in the relevant documentation, refers to the Data Space-only catalog, specifically the SIMPL's federation component. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +SIMPL doesn't provide any user interface to de-publish a data product from the catalog. +As SIMPL-OPEN uses EDC connector as data space connector, EDC provides an API to de-publish a dataset, therefore with the help of EDC API, the data provider can de-publish the dataset from the catalog. +But this requires knowledge of the EDC API and deployment details of SIMPL. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As stated above, SIMPL mainly focuses on a user-friendly interface embedded with the connector APIs. Its current interface does not support de-publishing a data product from the catalog. Therefore, the test is assigned the following score: + +**Functional Suitability Quality Metric: 0** #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file From 048f00a699cfab59aa9689ff7c862411cac40db1 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Fri, 7 Feb 2025 14:30:19 +0100 Subject: [PATCH 11/81] feat: result 2.2.3.3 --- .../test_2_2_3_3/images/simpl_catalog.png | Bin 0 -> 56129 bytes .../test_2_2_3_3/images/simple_offering.png | Bin 0 -> 39871 bytes .../test_2_2_3_3/result_simpl.md | 28 ++++++++++++------ 3 files changed, 19 insertions(+), 9 deletions(-) create mode 100644 tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/images/simpl_catalog.png create mode 100644 tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/images/simple_offering.png diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/images/simpl_catalog.png b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/images/simpl_catalog.png new file mode 100644 index 0000000000000000000000000000000000000000..7613197a9d055d69e524d5220fc48e15b1ef140b GIT binary patch literal 56129 zcmeFZcUY6z);{bwg9XMxnh1i7A}t6A1P~A+3PF$}0wN`#)Bpk^O==WH1q?`sAVmV9 zgVI~bh|+5SL29IzkVIMnr0_kQnK{Qf@B9DvUElBba9v)3B+s+=+H0?Mulrux$XiCb zC)fqq4;?ymLhpw5?L&u-zz-ez`OL8+z+d!ef+r6hdU8llTg&XR?b_7wMBXnSS%}yp z38{9|Doa@mv0brpOIv|ETql2i#;s>?E9bbN!z)3a$wTtTI+`h6pyCp)lW%mi&z(Q{ z`^jgAbG&~F@8CYk=49%~_Y=h{Q+;}aO3F+FelkgP)g{#)Gjj_IivS)|PTEKyzZqg+ zKGDm}!)4Ws?1*yoRfH4`p7X?Zj|y&sw}blR?aByZo-l>oaV3qOR+V30hvAkbrsir2 z?^a`X&GX2M@gUCD(rzh2_c(RbGIrPKY%G4$?p7siZ386JvujR4PEf<$N_%$&5K(rS zNpfEvcr_<~`#MLp-p#CA;D=33*-ZOeO+H#6S}xHTf*y0ph=n3g%r(-aU3!+>7f-J& z37fJIWj2-?E7BKAgLsa z=0fp;RU*tgYbRL;Keta|`0%XYYC@y?h{rzIGk$WHwSzuuCb@x*vDlt!6iRcbf8|RiN18ALl?lMCZgnyM`a%iz>9pPjR&>Yy=)`yI4W^RppD7 zVTF@%^(mfSClyY`Z8w^NiaRrwp4u())(u2Z*K~$}+`ti*$Sz@z54p=OGTk1ZjdK!{ z!=degos<{puS^no9oL`lCFot$O9>ZVW}p!kJ+)=MF{U&)Vr+C7XK{Snit z#F_4XhEu+Je<#&-fF@qA$}Sb4#IX*x)Lg)?T*b&@sS-Ka48Z7b^Nw3rGL+H}g3ZT#>8QU(j62i7mY2#VNY7vy@>gbxM zpjmI&Yxc;81f6(pvjH<4qGFfq^|DQdmVcQ}mbtzLM?E|P;RXN4)t@K!-5NM~`+FiW z96IFlg`(PS<{>|A zS#tai`T>ZwH&Yi{2R!^gu6VkaQQHL3RwHXWnl<5eF-o+hR(Yv0~& z>hfosEPO8z42pI~L8QEf;g*Lth%H)nXTMAaA{y8R^nU;FY{gv zy1gwNcY6@Nz+>>`6nZwrMW;N^s9j<obA#~{v9NpceniTTitP*@fSrle)X22D>xmUR(A9$~4~wnSgfEU$g% zhdp7E@E`J*)D#e5a=%I8*bMK0XLVYilBG@Q?^ZCdyk^XFDY_!r@RG$gV%+AjQ+{2$ zq@cIYcKOTnk)*v;ae*lV=Ig%2u00@Lxwd$iW^!L@9ZPYmsiaYM7yXz95e>o~h34y{ zv8hEe;$OE>s|K{U_zvMx+R>j4nHbSr@*nmq(|&niWPD2F|^)(Vd!4 zy15S?SzHp$s>S!uC@TZrXaWv`nqo8T(4`0X!N9pZa51>nnc%hf5^>r?c6aJwaI7Gc zg|&V;MykvbWqp=kkK1 zFp6{_g15`;cbQKaM2vHeW%(I}`7XgJskN7BRh9Tyw5#=R)tp8XlA_@)Wx(` zOGF)pBD?cw>Ux^|G{>(HQ2y0EWyKg_*)ykqOAB4t*St^XswvoQ>!*J$?2#?NkAyH? zustg2TPi6m@7KF5kJxci^W*%ppDmIr7`vCokT;4#87*U*RCkOY&wXIR2(=;(7XWOsE^!#Mpz2qoat z?8pKi?(Ok>@Md>Ieot=AN4^nzjw2)@q@CStYc81Gn zqj$HDzNIv{Yn&(*E%kv733VPOUz!>ws@!*F3dQ_|{_!EBL`YRi_wo{CxM;0_wj7;KY!9HzNZUl%TpKbE0Q zBz0uy^0U#qH8GCts7owf7x^F2i`3w)feRu@3WH$-rt;nU%~YAjrtSeY?^r!?JAM1) z496O8DLJ;@4RhjywD*p?sIPu5eW<|xi?u{B%wng`3{%1<=tSC1Y)$+czW6dAriOoS z3fl0^Zry@&LScbko9F*(#-faTDoJrWxVLxDr%A@OELzIdIju`ZJhvowy*uF{%yZ&- zL^Q5U<53}kQ(cNv-@O6i5LEZD3SamU^Q?DzX`yqj>O>?*Vj$La zv)ifdArHShY>xDWI`0a?gdi@uZ<}fYYYQKnt5mL#XlszQbI?_IBGOvql%U{;O85$7 zjY?ViuC{Fh+{86jj(*w#+E1zQ|CGMinVN|WT-LJ$nt7rOU z3^7B4p0n+F0iRs!uiZ|D@;Fg~3t`GW)0@sr=`-l|`q9cc2n98^Sy_v}ae*WeBAom9 zwmnc1h^DYtpH=u`ZLCc2QoiB|yZ`7uwr?@2Pw~NVo@8(aGk&r8!{SEC{<*@3W1-&k z4rA^lx%=E6b73^ysS6-;25C|Q-r~V%cl`y~c+@awsl)iT<-k1e50%oJo%!1Az!kd* z5>+HLq@^U-<0W=Kis8|_2v1MQ3K8Vvao^u=RR#%F8PG2?X5dSU#)Fky28F^9rRyyxSA7{cCf# zY_0ZRSYj9Xtlz_NR{0(yCCrqmcGG@Y6$Ik`b+h+t<5-pPmr+t0M&b-wAA+%}C>C20PUxH>@EgWoP&(=O36I55zgSd~;MR-}E zq7lZ0(!jurZdqE(KW0n9ur%?+V+zrG2c-}!~@8z_Mlf*%89t=?Tm_$GI@s_J@te|WdCg+;i3+Yqf+uA^C;wRC`WyV0< zz0@)%8?)?J7bl%FT6h?v6PqSK!3?I`HnM=+rQMwgW1(Op!Nce2^eFy)59ce5%2wr@ z=LG|E2{0}6`F28Wlt4!9s>-jgk_+eKA^s>g1i#1T&y*3)GVmtN+y+?7N@51K2HfGn zuBgH`jz_nXD7!LnWoB?AEdP9~$NqYIR&38MQJ>x@4K~VTe7bDUt-N(<`9JvHMlgz??f7 z%*;|4g-vz)Hdh(1`MQwu#bnRN-?&@!oXBU9JrCf0gf%YYIK`N!jTHN1s(aAN2NraC zXCia|GaoqC;I2J_B0oEp8v1K`MUQL%?VgE1_M>(Jls@3I(`~i}w`P_|)#o0-046r; z^?BCvo7ot4sicc21p`sXw*fR^WxK+J(9mu}>qT75%XWxY%C0Dq7x~%bBRVvS{dbuF zHYB3V{E41zMAF)^s0@ThmnLpz>p^Rr87~;+Y>@XcJ-u1-_m+~qC29Y3PDoFt=0zNk ze!dV%4cev!^>x>-59O@%mrgvAbxA~vh}2FLKHME8TIV?U1P0SR8(FQ@DG%X<86t?h!i4>~X|I z!dCw9DX?Adnwwid>e<>Wd?tFEc~+!e&izYW!xYsC$4RAOu+XLb%{cG}TCPc?DNtN` z({G61zdtMCyeD5SskfE-e(g9S!1V0`Rp`fzl?T~Pn>ClkjK!-lhL)HKrLO=Cw!Lj49#ktz8QR&xukgqzC(nh}hg1B$qW>&6PX*dI~x@XCV zQ;9rZ{$P@?(xCOta+vB2b;St8E~ql-==9K70MfAk8v3G+uxUN8JT1rKb&Z^5KatXF z?f=<>$GO{Doy6-zmT%yEE$t7sYA4v8=92)q-eLM&pHvgO2xlz$(KUG|DQ(7&jfMGT zhOm!YNP2swZvTR%mrm?y^3`53H_+KHW`$m-An*v^Mw4IF>cap@k17jhwhO>4^83cE87DihqFP{bfmwlw*P(y3iS`QVt zZI3duUDG9nXw0;I6W(UXfuZ*f?|gZZYS!FrH|fo%3y%1@P5a#c0A1LlU9N?5|D`uF zA%D*HPoK3qz zBc{myXjLcaT`9PkQ3s}$5IqJ(Uz?92T(L*U-Oxe@_ut4eK_JJRyPA}oJ96{nyQ8E< zL?BMO*bv3an>~;C?&Q#WmT54`*(zFa{YLUfymEs`Pg868SNiIfFw>%uIk}{)O;q}l zHh%}OrMISPXj@3}NB;I~pInnGI1j~6mh8g2Z2XBeb0N6eC1#lv&g^}`1$&0nv z>pAKQl<;+BuqnKal=5SQ^%aA#AuEC@=Ng%d9>Kl2s&c8N>V#Sx(YV%7i(QcKXg);4 zJsQa;$C`MZUJnW?Te^c42(W35YtIV8pN(bb&ZzxqE>rR59j}V^i-zRh=45{_ngHH^ zGo?w8Pco+^Z?XL7c-D4Mejfr)zS$Z*Z$4mP_dOoQnu+6~e%QZ@QyL#lk?n3CkpvdR z#Bvr$yRQRDNSPY#0g7iDj#-f;=Oky>)RlamRTIfBI2G*FHreXWc*o@<-i-SlfJdVT%E{^>Gftg>nSq zlM#AxxrqhT&G?|eUF81fE6!t(N{Yx94%uy_g@y;o8E!9Nj&D|mZ11IdnAg>X>)>ys zJOoFv3nHwlVm0@^o;pXC56avw_lz2G*H@CUu$)h>Ki@&<>&Mv=xP6+`V)oa9cb4%N|3#Igpw#`oy&*pE_#H9BXPTQmoaEC^ zWveQL0~&I8hj~MNb#ddU(uwiMjTb{=%+OM3k(S+()-w0rmcmB-d^JBykq6 zZQ*PE-${+v3}If;c6Qu3*XCK%#*2Z7w>QJaho;rVZOWE~MsR*NCKFvdp`zaGdtYY_ zfQk^(KtbcBLBpQ> zeBh|4m&He}WK?_R2pgIydTbr1&b{7^5Q zycPvn0cPvX5G|s;7EBGDEs3+I+wfiC)*#! zfhqyuQTw#@qP6)%dKmY^-v?fUMF`JhfLm zaU}6}xqd*IOZV~&UNqlKx0C}U#;_Q<7-maQMrA+$Kbdp|U`cqdEHq>nuK&Snx;wp& zaZbmj+L^C9yD`FY3;k&hi=%*(qf|~PrD2y)lrTq%4A9Jmg zK9|D(JHd0j{j6~vqs7XyU0A45!|oqWlGydPdb0?~Bgz2T<(Mztc)qgS^;T)|uJ@=V zhU&+eexUiS+6?s{0MO|GsA;OXhx|wIGCfgP27P-`BB?QT9C>8C1v(KzO!*mb%LS<- zslKAAtnHn~SzriDE)2ZQt?j2f3#eea zpxk71$Fqtdms)M|06yV3Cag5Grl)Wu`qyYK4Wl;7^G88 zS^c)SjV+9B;XNeo8R*H@Yf-j(s`g^=Kkd#NaIjGxcZC8`w@U#TV`5@T0-Pgk+jG$Z z@CQI_O+_Jt$LaXt2G;!p+~8w6vay#EP}^#NgzUGPxoeD>xoIkUX6fa7j{;Jvk3QEa z@Yv8>rhHgn1%5eAA93R{*3z>*#ainC(7m?C{8K1n{ENPRmwh~^0&4p9%MMf0lvXs2 z`M9rnFJHm^R$gVHk2yrW3ktv@tE%p^A(KX4r^upq_3wiHTNYIFBsoy4W3)(B+{To5 zcY+?3*I8yZdBTs%Qj8om`Ck;d>soUQ0IlvMxE0!E*6bCI9X*ix3_h`ZfIx1Xmi22$ zn~~F<`h{Pt`wsLthH>Q#K-mQ7-_=6D&GNR;yopk_oLHisR;dvGxaIs`YL&u)YMgJB z5!3kH;8>@|-t;n^CoF$3gWGgK@<7CQoZL*6aa;8bX*tj{0R<=?(9gs9>H=h}K6Qg87E?^z2=wFE8 z|CkaWq`DdxUW9`tmHx1KxNsd14Kjc-sk*3IMW)DC!LD>r*)t&>)^gWY`zG7h|)7`QriXji63;jn<1zza| z1Lcjr77wY|e8gwcNq5-h)-HLiu*>X4!DBoazGsSaub(1wjjZyh^#f%Gn0 z%9YJ95i%jwzoy{^QmGYntk}#incUvp9lnvSeEe*B?Ejc1C!1lU41DlM((qtJ2RA$T z`9V?z1oJ_mgFcM^er_-DTs^j4Cz3&gv|1`h`I@8YJAZat2iyPg^~^+mFdvGh!aqzo zS^G9zJS?MoS7{t2=i>h%qQgSaSBZaw_@LPa7rhIJMm?itEB9qfCgjQTQa5GU42}N# zcI^D@s99OKthu=x-AKHz`jfD`oqB0(oyt@2@DYPrpq zDVw`06w-$9f6wN?if!RgTDplAkF0UxzdCBB3-U95ld-WV_}|PYe+t|{0Hz*~!x>Pi z>q|AaI@PF*X1V_!!VJ)`A`i49{dq|OY4z{dhg_jrKmYy98|VN3yrH8l;olm?=e+ZM z24h+2j4?q&F+lf;bKhH4=OK*Y;@Vi{%=NB_4D|riaUSunP3vuEW>ymi>S0yzxRt5K zTG#Qa!us9C^xhXI&b0JK^+fVW4w18| zyEIwV0eny$zgZ-7?PIm;khoe(IhJY#+&qwirR8kC+u-_hiLS2bXeC^0j}cZ3nDo}Q zQGH_yx>Ew54%zH|sN!U0!Vi{f`hKlPwRt%wdM!AF`oa_(8`Ta7n5ICUD$mG4Td7Zn5iBvt04+3FRbQ!sl0j5t*$VMK+^@cPCLYEIFlQQvZlp% zWavRJPn>a1ma{t>5LR7EC8gLj7{{x>R8x7^5(eGYTxO004mxb-+s;j6gGqZWr@+>= zp4IKZf{#L+drnvSldS0cww@cCOsVDip`{yH*E1Bc5Za_qtNC?Zk+n_Tfzgk(?pL@2PetD%1P?7JC5*v$0^Jrc9{nv~Ls)Qo*;vCW= z&~1)QVYWZlU;k%z6z}o;%R><}Etdl~a_gz%?haG|=b4s>nNR0I94#cKqodJ&zv5?Y3!bAB-R}&i?F_NZ|}Wm=*e%7pZ-mrh4y>C(9q| z>w%C%((&2{$&rxxts^G8f@@%58-!!>DUxc*#@9V*>?T2&|^5 zQ3WNod6)%=o|DRg^<2#{57inR$>`gu{ROt=`vSxLXOthjFE`E-F)Yu+Yp~=&ou|Mv z#36ct{U?*3zVTlOk}%06w=TLtVux z|5rh9N7yNCoe!Dq`;6kZo3zqRGQ@TWwW6NulS2X{t#c0dS$qx0yeF9aY1nM=yKKD= z-w%hJhJ_64O;lmjdiL zHMU5ysRmD9)#QlSW!;b0=yO(>ao~C@KiV&By$Jsx5_58>%5&z%DZBd| zsFsj_Z^IYim}6@bwf(k^oN||5njGhvelVG3E0xcEmBG=8VzuMb3lI_I&*}bP?msl{ z@aJc|KXlo5`3^c?C%2k!0~KUfW-x~?nmeCW!8cz!svyjSin zgNyIn{^5q0>p(!~l^J4l%lPzm2Mu9_JJYEo{3GPIj!0-r9f?%!870;(@@|g(3Nma%q}&9my3TR6)gtvrpQr)=seQwZQVvvu z#El)fem>?+zx`{Cm@RLjFW2pTD~Jh$>yUm9!c|sKBipsqSN?8$MHq80weagB5FF^L zje+}Ywh)Y zlE|mMEyt2(_ogd+S6~sU(x!ZS59lYK&S|EFFRr(X#MT5*U|PKM zbkV>JbzRdsSCpzp!l=&$(}A6G_45AwD7D(sGo97mb8YZ6{kciFSv(@7x#b_B@&ucq zynyn9yS`8HxUXd#doyeuj7BM0a z&xB>n{5e=ERZd|wr*PSh)ac~1)TbnZV0hp5&P1?wQ<+7R105#}`>R~~&j#C_*gxzZ z#vwRm+~$F1E?Ri=fgAlvQGvZPyWLV`+p|D_&)l|9eVU4wZB?n=zz%(YE~IH;kn|MV`O}LN_`ScJ3-An@Bo|`hzChZoutL}$mPR9wo7g6a+-8D zBrdiIDs>?qh@_~RE{}YA#D$Id1Y_s~(3vB(=2CV4(+m8ZPvgf%jJD5&R3|TZuc@9i zwFOhfFI}II2Hnm3GkO%xug4lk7@u!&Nt%!ayt9?x&S1}vZc1|Px^_HYCK#A?xNhi2 zoJhj#0RXHD`54Y7PYhv6UbGnCrK%sCi~+7hfS8dQtZ?dHZplH+fF)SSHa?Xv30=aq z26@It{8F((s`lN-klf2ax~`hsAKl&KUx_rxyrMcT4tT2PT}llet7!9qcSA0bnEG}W z1lLwE4j?k3r-8yitvsqRGW7BK<1a<#AJG*nhno<_T)1rfG6*3eC?EFtg$Hgylh5$uebWL|@_IfMXkW3YE*#4KAD|0F8eV+Fz5N`ttU+UR^EnTq-IMKn`$3(@h+m$| z<~B-|2^p@;?Q;Yh#?9{x85^c6lcJA?8nuQa-U1<`3OQ0w^8H}Z`plUBDbs^7C)pR? zmUTqm5*HTQ6SPhdLDvP-U*Wv42%wxOqjjuB&!ZH&5FwA_rnAl)Q7Y5N`<7xK4zvQ5 zqpboZwq`q@EtptZ+hVw;;mdINl|vB0E{!!}wtkadb1`e5haf1^Sgfuyhpww6V42z2 zaFdq)rx?lxhdH9F;m^&Hf4i@ARMl)|X2_)jM~R6y&=PInkKVtG+*)6$^zPT7eSWYB zfMX~ibi)KIJzJh1mmg9p(x&2mmTi`?uK8SIdVghz$U%vn=l^k&90xYZ@-^qj_s#KO zUBTno!TQTBA0XI-XtLMLM004c!BcefdPDguS=$&vB@o%}J)PhF6USRMaTq*oHd4Y~ zHnkCOcrL^*5jhTD+=n)o!z5FEDIj#ls|K((i*xaz)(54YB77jbZWD6>2p+lSJL3Qu2geUP%rpZf zh`{FK5BooV10vtbra)LZa|bNg1)=R(iek1@M+i@69Wm77(cY{F>0b#qAIL2c#&Am|)I zf(%@nCd7Udr7dvj-qoJv)4Eymh`mN_K>vp5F88VsUI!bT#!3DP0JX4x1GR7fs4d&| z5YM|9@#`yHySi^RJ(YSzVmuaMcMQ@{kU7M(^Tpp5WozLWZh%u{Z_vAiaEHEA&Lr@_ zelhkvXHI_r5CJV`vgNF*B*)1g+Rt)W=z=xgPRN>c#_{aW?$mfpw0ueKYh;-t9*6Pr ziR_KCW)fkVSh6<%x{?Bvzk~TmZ+{QMWys`>Ir7lNI}Yxa&uD_EAsU`!zzL`q`t2*p zuHc(D(6?F&3tE6cuqTiN5K?2@AUr+W_3M`AuBeA^&+Z2=f+k(#7_D?^Xz9+HP3yYf(sR%Qw`72)xJG@wyP9K?St*rFEgJwnE%E*K)HP$vx2n^-8NU3NtL}r zWbyCjg)TP>gN{_izV$51d=+(Qs`8yAWhfheQm`~W6e?k1m>nFznUHEB*}ij89Gajf_F};V{3~EHj@@;MIo}MWJcq&lW(r!C-8aYbrkWh(7v3Oi(pG0SF|(1_;6_wZ7{*FYE$Z(Y#9bBQi(V=b^2yHQS?t zIjaoHrx3;rdd~$=K?taEtA1efC2c|vdLM`WGtpetJD@aQ3HYH45Azs`V7NPRx^KwF zfAMqK_auSinewKaQm6{Ao>X~%{i>uj_{5|9t~EG5i05Nl@HwK#DsE%QLef zf#mw79-vtG)T$Z;WW}DQz|EeqN|#UOdABWtHQ4+%=JkB$JGgviKSw?^PrH?DOZec> zzUHn9a2j=g0iLS@0P!Eb+zTJVAnWJjZ}tQ(Ww@APgZzdnU5tZglp$vN%j^6wUz0kJ z?pzzPG8WH9smLzDW^zIp0|pstU%(#Y!>qKDJEc}*n-59Vqc4iPo>y$`DJUqcx#I)Q z{^>AR$DmrK*Ou*i8|@cgobkK_aGjTU#0@T`rKR~>qM^tQ4Q@xE$X-mcuszPdRPblV zzd^dP42Ya4tnU9j{eoFC`)lp4LE^uiu#1x&#clt`lb@(94*-6|J~;~@K_?$|%lKzt zi26zWn)Hh{W^U|A?e#nJjYa$ZpUlRPV`Ry4e3Sf3o9uqY>6T4K>gbPZ=%QMy(-*2@z-37glQjS+hBdrVw#IR`)i<`rz2Cs z2`GQ?bJM{TEPNM$wrdI*5?FpR7JDEZM9Vdw)_~^a)KCWVqAdYgfoa)~_Q3*(9j!fV1I06n$!mgVcyKuJ)K-Sb?rS>BxvToP{7EZ_Xb502HKrZUyFCRQ3tO#J@} zD_y?_ zt%!azmi(hrt@i@B#^vBu%%3^0+(U56IjWDh0nm!E-rkFj)pV1Cy5q{O0yJ>bly0SS zZ_oStpK`(%sz+_3sqdl(f^2|IWrz!7uCc0mpZQvn2IjN;1=5F6wDZ7MK6n>HhU+q8X{_GI<@VCYPzfI4=;rG`TJ8_n)xLjq zk)vd9-vl~l#BL^k^#k30`{^a;M0CddL8N7<;P(9$v2t(M{$XqW&G%b0B^n5?YVc>ofr{qH2|>rv(2Y(B)^&TJSDZh3dx=A?>7*z3 zb^dSF8M2`MEC@tR*#)TE{Fw)M9bhWZbzDN8iOA(8Sfl?~VXyBw8=~I_YoJLS*q88N z;q>HP)2fI`;(Ba1^3LrUb1S%&Ou*A=tOP*ZSL292+4lN2o!MM^WmSWLe*8?>({+H` z)ux+1&Gwjt#{!tZ5wfymR#AB2VQcauLMUy_FRXB;#JW~?@oudb;VhFJ`}ua-=2~U{ zxa;m`TjmItmcG@au zF{K8%y(3;klT+gOVRuK^d}ybqfq1w;baPB#Ecz-y z;xblx7_NVqX%`%Nge%Uy@tH5QegOdBJ)^|UdOGgNwxE)SQv027FCCFNDW@ge8vL5QJUe z1R@1=YaB{zG?B`#&@YE|1I?ec}7 z&oIYPw!4N$#T)91Ir5u>sp7P%2bLS z9H8Aku}Vxh8ZKwN@(d|sHqcWK=u6U^ugMsnjNnhR!GOf*aXdGA5!igus?OdAE!5~U zWA16tCp%kKTPQy~_98D>uzp6iulUNXa|^TjY|O%0Qk?GD$eJ&^Ux*`E|49YhAGfp? zlN%MGk?&HEf#3+ z*TtpnT{FxwlbY|fnSV3EF_VxaLEa|rP7ynbv-PM~ZVmk9&K}l!g>8Tkie9>* zO-sNBO%97zyYn4Tz z1@nO$3QJG_twuwDZkm&@C!>4IOL7(U>?cR;#N< ze@~hsdK-1yuv@93?V$Alw&=Aqv}M6sU%d>LNkp3*2Hj?OfCra$*5~}Ovi9_a_!?8y zysW8L=V~=`O+;Z0zL8_KVF9AQb7Rlq6;#{`a(&7ThX@gxtev@KKnbVj#P`UV1#Kl{fSM?lDtO(j(h3^9S%7L0+_{Bzkxghr; zTUIo*Tu9yj;1d3svwLVx^mrh?c?xUr#&7{CUBnI?plt~+zGU`jxibDtQfx4d+`C&<9>eH8g~$_H}Zh?59jsS zR{vZBK;$7+>~1dUPMG{1?G7CRc-?_2XF(aCZkgK87a`uW&tcO*x_}G(-Q#lT5RluS z0u3jBoRVYGX`B{mqjrd?5?ibqaMtq#Al-Uef3Vj%gKSm>U|Ur$i%B;uzEirUX7T-? zPYJ&VbS$Oz^cV!orMs77N63|W3F1Iik{Ma!4K$YsdiYFu)V2ymA0&{bt-+h}-G9&F zDn2J$kIMoBaN0dF1)Y(NDoFNZKn2iQ=sdvoqr?w@u2DO&MV^}2B98WxttSAs{14y= zswV`9Poj_9z7#p7l-krQ1eF05+JqAT#VY$3FgC$Jb(-TLTR+d;_@F;i1F!J+18-Fw zv;r~rwriHZNApa*Tm)j6{Ddo3p9@jnC8z=YO+@nnG)BnPHgF*c&IFo4*5&}2ClEN0 z31@Jr>&Bi{5)cqjegt$%HTFK^)I42l2vo{wr-SIr*0(a0kN(f{z)c2n2Y@!4-b5+W z925Dn5^#8uC{dSyelHZz2?Rap7lLI@NQ(S8rKpbohrRcXYBK%ShMB@Risk3Xh^W9Q z3PveP5$Q4xAYDKNq^S^!Qlx{FD2^RLdM7AN1VJgG6BU&bARslg3_^&spa~Em?b}aq z=A5&>cYSBQYrW^J@B7xtAN&!LC--wd_r3SEuYK)(>q|tqypI;$@i5hQslMOQnM*5^_xFxv@Y8u=4HAuC{=P;|2yEf&?Wvs^Dj8;4s|W1S zKsSin-F2T;=pokrs&wRB$qVhdY^6HuXz@Z;Gr+1*O^-|nSV@%habxD29^!6;+({t@ z$qoBXW9Q#j%>zN@CP1fM$@>6zZ?;ae^R9ho>OZYl4^>5*_Z;uwHh{f!=e)Tk1mrD* zn-6iS{?pMOLoXf|*}Qzh8B0>z{csXN6$_2NP%sll+^gz$!1Wt~6A<7(%##!&h_Ai& zeE?fq;YTs72$-?xZ3y+RFS#;U+Jg%PAoF9VSM``HWE(QI$HvX#;f)jH6M}uHZ#E{DLS|E}0y40U_1y~o=NOnkN zC%{!t=IcZM&}|<;ZT2oeBK^5tbvlF%?}Qas^IK-c74NM~Y}(!PDGM$%ea%etd2f@_ zmh-3Qe$m|U_XHnO6IRN9vMPo~4Nyi22e zGtj6Jgy_3|7EH-^9EmDOZl>|uVe#9?w7V~n*@=8R6uiUh06D^Ahi% z7>~Lc-aIq{!&~#ga4-UTJ;F z-(gVv@19&e#fR9xSsilUba(yQn04Qlw@J|CyLD4c*|t6mm~7NK+nNKqedLOdprS$W z?66R}7?0$f?XRG{a!GUok{TUV{LqVTgQ!?cXl`)?GEFvtT;@3v?!8kguQv@ z+WH-x{uO5H@Pc4xN9_Y+y{tW*MP|?ojoL-R&N(vbuU7mXN*#-s&R;Gganu*;G(53$ z+Vv|TcFCI$UmOkHr5SnKp}-kGv!Xph!TWF@$>KI$p2P8mH~|Za`|YjV4`Y7PRwL2K zx@D)(31);s=dlg}U~Ib(a+eQH^S>vh~aQhn&z z)qpRfn5{jZVv>pnlUsR;Bg_fkjj`5*g3j}QdD$MNLT`?9C6R6OVSuonb^o+k)F-yW zXmP@IS$lA#=V0|XX+X}dj(y9$KHl;2fwhiL)IVCX+(iWhPMWXNitAH8uql0XY8j*9 ze;)hkQrO|CrSMz*^w;ABs~lh%8*4+0Bes+^;EuV5nzzmcQYsy>ryeGI^!lFcpeIP1 zktokcm=BYamMkQD+-@Uxa{3}S*on6b1Ag||t?Sd9IvVL? zN93%kdS^1N{_%btk*AASdI@YVO1gUnQpu01Rf@XwVbXu0DREz{>AhMEgv?93PrNsc zqu9N;npRsM7+gOl#tcv*vXz7CO7PFW7HWz==k-5lW_(G&M$=?-%TJcQejfJMV{TCG zO3@_a`N-$nGegdI$Ij(yy*En}^S|Mk`}^(K&`}wiC6#)4uR?zYZJgQIIOWY$UrhV% zl=P6l??M^v__l3W7yXvj4Xkaty{V`*Tg%Lu6P3@CXUt@SV{LiuA}uA%k27v5t7al% zj3sI8OJWh7x-?_9pp|V`H|#w*P8=kU{?dp&UlzeqDlhUUUJQyzAXmP~y;|v`dFN9^ ze_e}|rYPeCi9P`Aphx{i%jqGnF}G8>K5RzTed6O>=7<;LO!aGCY@<4>Dp##fm#D}S z@X?^Z5!%-9`MU7NjT^sQ2YLSE(>g!j`0LGg7q?#Zkozut$1gwMNac1{Hz{58N$++z zv3FSD4p-o@>Z4sdZf+^?y}9jn9d%D_?ureiHaTU1{$m&?@`H4ltyP6ZTW^c{fXA&jSs%)N$Joi7vsxvXXl_-Vhc2XkZ z9)%^neUZ~vcmBy+lWIrMMyq%oThTE-o$<(MjE#mdNw8h$khBC;zY9# zW{hzf&&*1+_G2*1&*>+qaf1fti7hDY*@)8?KlL$c*VghmS2~%Fa;UwRNmtwA_tZb& z1w^c>qFZLmn&cKqox!8lE7&P&AvU6@q3{6)V-@;5QQel?KS)k|bAVtWMM>rLVjS(o z$)U_soGSw#50@o;JhG@SwlSWmHA_u%u6JqM!qIf0XPys;V8>D@zPQ!ir0M_>N4it{ z#m@XS4SmF$PyIS_D>&n_uHp6XA$40t>({5OjNGY_*!O$ zw~>1__(ocxT}p&mY|v}9MJU}9>r4ziyZk0n%*&h*gDL$Q%T&G9c9mSw=APim8s8wX zOc-ZNEGD5v4_Z>#7T;IS3cD>-?m|h%FVEqR#4^M=SgNB1j^*8qk0})Q55uRCHl<5v zUwcfJ%8f6VDce(JZ)9$ceru9kCD?hzr@=D$VAYAXL(ih0UPeb4J`D<$eRZj1abmXL zDaDJfx}{pQspYu=S=2J~JAwXWVL7|J>QQ3bjTe4}Ij}qX zhuFnOLVs1|w6(^bD;T^i|BMI%s;~4t=&|tW*)BoOHZE1$@bMY_^Jf#}aMgk)hEeQr zjx2L&ZgNEV3V|N|@t*L{c#XA6(UCm&_TxTymQHB+U?T>Vdt}(ZJCj{TVF^0B8RAzW-3Qu_`8ss2Q#1N6zQ6UudF^Rm+8H$yQyTN5xrl~+^+j= zic@62Y$Nq?lv`PrA%`JK4PZT`e;c6bYq@hX~$!a64p_L!eaXhQOh zIm+0NXsr=XS;S)=-6`04Zg+i7o8TPJuh)TdYx#Jy(4=VRhi4+){$`KPclZ60lN7h3 zcH8L=tM0t{*18G7ujljv^1kj8zhYrhH#ELeNwg;(D-rS0DfilW)J{K%#M9f&W9y$C zw2-}6&iQ=ea$6ks&MhmKJ|n~Y%UXgan$si;{X-^d)9@@sM@o35GK51IqxhI^0pu$^Pq|E3BgOOCR2?;BpM^J;M4ptSxfZKFPO|L##tJ zispCiRPt|oX}bGXyuax)cy6oq^b^cCt7{p`8F{9w$7fQj3v$}NOntRml^F@^o{BK` zO*FSS6*yb9H#m_Q7!&1MvUrhpD*>w*@A_5zV1+|R>QWZ69}|oZUy_pDlYzLqT@RvM zk34kf&Wmo9NWjWC^~e|ZhHR0KCi|0{ImcCRN4peB>Ri@IFyFBd;gB6lqm;96+~Hjb z)v(sFEF`sWnX$9B_qQXta@H^oN6S=_WB2Me)`nXVJt)uQdCs<$-G9U=wqU8&%MJc< z+EPhkb{5@JT8C6iGp&=Dszkg?+e1z{+*+J-7jEI08z$68vD3y_ZTdONU4dgKP7WDq z%)efwYm?j`RWP0~-Lyg6C)g@4wY_$*M~>tj@)~T$`!(?a3+Y_n^JR^z-nA;Gjj3^q zbG$VtGILHk!fkdbTy=3E&;L7toyoXIX?m(qW+otT0Z`_1r63(keYvS8k&#`E>hzEg zx4vAPP#5W{hzNVxuv5vP{q`LRjt}}-nSCB{%W#Dj*rWYSRNGqg+qTXLd2a7A#h3dq zdbV{kjK_IND=Kt4tb0-%cBZVkDGx74%Z`{xD)+SMp1KsFxtM8|m3%~mHTTlwusSX; zr%ltZ+$(04EU|_$iZdtV;pJJCWbY=yP7WrtT*fY7`qtQ_nbsg@-(+2pF+B6>(j&!rDPr+ab4r!f*#F4?HP z+!H%l#C+Q3tE)FW<*RNr0_J)uoDoXdHQN`K&?P8f6B5JK?wZA@q`hDK>EBOGLKtT1 z<2BBtf(T0@bRN%{d&0zPpT`x6yywmJ%C9i(+k(=(i=PRa$YmCue9AKV@_9m^_ov6$))6}1!m}AK!v=IzO?e84Y^sAEXJheZKu4!nju5E&*LOWQqGslff@{*o&X zUK^0pLe@wrYaEyJji~{00o-3}rbpFa4H}#QQ4`Emh=f>v@Mt%@5=9eq+ zH?mh*l&f4q!Q0)tcPh;f&HkJnJ4 z`#s~5=tH@-e)yPCkw3Fe6<8CN{L?-jp%~L96f(2D(x(}kKMD-lqW(ckW_-V{{cpD2 z0_@7GH+)?F{z(qW5Lrw%AxLEP%0^hp&H#z6gkt~sS>#F=CjJ2j2NByUqw&uQJS&tA zM0_BYyQuwv?F(i~y_(&HC36@m*O5yMorCQQpMm6h@DVNE6TAALv8y}aiqi4qRYpCA z`xD>cju`4xBwf~FK%O?xsnpSdYgEU6Jsk^U8mgTNX0uDN|F=)mTZRy&L)TD|@7xZrxGc$4F>U-DHJHn$Ve#M5tJep#b5pw48T}qlpgq`+SNg4; z0-e~4+Qa9d0YC(ImAW5!mEV-ck5K>lU3?FO#jkb=D~&u&R$49lq|mQ3o!ez{iqVpB z7kSMOwJolE`>{w01j~pI{dqRPZPnT259Afpl{x@#?@EYrJ+OM}+j}&KS)z5nC5w)t zkr{>8b(G~dg26ZqnLv15XkQPR1q3V$_yMedK&k>ixP?(ABF_hT6&U}QTq<2~>hT@% zS-HATPiP5dTB4=tb=cmQ(Fb{xtDxn){osKNacyB@dC+Nbr@Z56Bfb4dvlV|lY-5yr z(C;8V^{yWAu1}iB^SEddXd6Zs$_a7@14(8SYJkkhPyhxmxE5p+U z$sv;u$C_BQk+S-~qJ+}jeCk1?6;w~FyMpKWG_AVUv;{3wQk;U!G`{>1Jd>XiRG8^! z7z`w25QtMenG4nAt|9La!G8PHC;r^A#+(E--=0$bT<#PQ>@@uZs)||pp~YHiHk#CH zradM<0t$`|#9d@aDc2X5HPzM6J}Wjn?m5(5ma+2E(=2TMr9MVZ*$Fgqw!x4G_9~|h z;We5v-srE_T>fhtj(Bq>%qh6bvF{dt$+CNuE#bP4g*EMg` zZop{MU>-#0kQusuOGl?-M|!|94NFgSKr_@J4mE-n{ia*Ayh!ng&`MS1T@MMuO8KRC z_eH58AfFA8i2Qny3AJX)%Z1t3F5_vBPHmk5;aUeREXtWZ+*vF#PcF+E}J%cJmx3Z zBSgE0lOIeJTbI$`G1O0dH1VYERSEubO-qZ%X4o#yC}c$cCK}^1bbfB&dB!mZ(iz&S z1ifT7m*_&P;c9=H9S-2H)?I~`%X&aE!97! zc9&-6+TmEnu&DX5!Iv(FpF&+FuB4bqcsFk>GO)Wz8p>b^(UWF3K0}FKM@UyV2)>(G zV~df4un;3TO$u8^Y~8Z@BUVUmoFLod8ZFl}cq=}<0SVq`Hk2Q(MM|X2Er>)#BrPV+Kxd$oxYA6W!c47pRkip*u^zK*J4!KG##Ujn zqVwlMCK-b#n~jrOgDW(v)eH;TC->U2cNgu>_5nSD$kQ<`=J&hXL)p_R_%z?x9M24Jt5sBm!C(#S6|UFdLEGdwD1zs! z6or)}YoV(2c8~A*04()6*XIK|7V#3 z{o;prQ|XBZ1C`!|6Tjpom=3!*n6%#^#T*p*bZ4a6!|2wErh%=(=y3zz%37g?=i#d( z`<+u8n1T1pYsV|{jZ(bJOQy{*YnGvrVG`LF{T}0!#hVolVBI*XDubrxWfy<3dHAvlSfhB&v0*36C3Uv(;$ceVS~p*DNnAnKdh4x$-mOm z1E5o`4jVM=kzs$DsA=*uU{$5PC(gp_Dc<7)>8IVBO&1Y!lCp7Em}@) z*`d?XRL78sTj;X}EOB(7zRTNgQMb$H(H?RI_7 zayfE~HhW?lMN`5wZXi-RA=9bJZG%`qcQmDH%E-LeJA)}F*)kkwf;#5>Vb%43G3`4g znGY7H^;ovlFbwRRWL{$x7P@|VxR)+|CG)sUx=)z5YPO6~C?ClK8>pigW&ASnL5TsU zY)w*RXe92Z+8g1U^}G9eHi)Kmo3avrk-Ck3ONN4HuCm4cK1yxPUWTl@-^;qOMUdC6 zaa^xe)Uh-DyGS4XGv~N_VFE>3=E@tS(=L}>CR}F_wed1n$O)OwjhNOKFPra8r% zqY^9#f3AECmm9M7f%I8)#B}7rp7EPf`E6&yu*ughY7P6F`1W2VE`wxkBrp7QQP1w| z#k?pf$!pJ!lr@w)IpXC-`z=$d$Sq*7x<6@0m zaW3jvqHbE(kyX$GvM3DAmRdPSGqq%JW{plkP}RsBd4Fn~W?vcM^q=nJgo_?M$$OW_ zB^TUNF8Y~bp^z#Xt;#*8US%WpuA)lNB&^gxFRHJS;6L9?-MQX5JKGcKeoT z80HatlBmrK=heh?xT9TKu43)%x+|$_))q3G33tG`HHF?<{Z(nfe|V;UHjK1WCh)Df z@?NxZMtGB`ZPKE7eT1y4RD^W#3hRtedi34&IW74>GS~>*ndp^q13a4|?-o9gVYI26 z)UhnKo>ve!Dgqb}@xG!Wm;IfR?cd@7>$u8b&vsY#p49aobsX$}z=em$dxKB%dmQml zBRk+&xCQEixRah#2il0}Tl!!yA%>D@X*!eQaBU`^gX?LM4rIy7x{HTS#regi8?*&n zUX}Pgtf6^-UgMYWtdCw-gwj{+6>r&el}QO2#3*Z1wPc#<7enlwfhe*za!B4T^?aq# zY(I+!w!~23*3cOm@q?ChZX|MR27)H)?;JN(M90@beYb0(Yz54R@b$Pbc3)sx=_0J0 ztd|iit~BcBIbtZrO%Y80I_l)F)YgYRbMFT1=S%5M^lFi-(!VODy`QgNY&t^lmropJ zJ}E6`et^ejpXd$TiDPSwfk?A-(*9Z}<9aecvJ&zlxWaKhn!|nFdq<>fgcWYAmOLt* zFGpY{paz~bYzuUdd(o1-Q;E?tex^zGEMSP6qSW|bWN^3~q*9$lNu!k{p&GNV%@)NA zZ-m>^~Z!5(j9<8DUpJkJd}%jbz1dY3h`XG zOXb-l;xmr@94BNL?bVjpqlHSPbG2FX6&!klo_IA=FCEsWmySQI%TAlZe;i(Ggv%`4 zes@2QvB#%a zkK$xOS8#z@sLkl4Yy5XCygn;Y~* z4y+n88ru)O3<|I;hp4Pwl2}$_cpfT(K=@6ZT)iIeYl* z)JBQMo$-o|k`h_-*JvJmZg312zDkc|J(qRAfyv_^!s7%}*8bt>ku9vpT-GC7P=D4<%rJYY;AV$I3^!v31kWs zRtQ9_!H@z+q3!HCwp3#P7ZO6N%d8R>UDN}I@)li|-w4Ss%?-biqYPjD)4D)(k2vvj zxZ>|c5l)P2qTsE5v|B9!3Br_#AyN2>S5GRlCUVig2~HCm32tcTcn-5ffFPB8Fk2p- z$#221Q(UmK)vrfI(pF*Z;&C8{%J=(8q>tLUhHO{8Eod^e-Rk- z^8iD&M>&#h|GkrKCV{Xwpt-Y9857t_r8RD$2Oe-hB)aU;$gAW))zKa~bpI?q|G_)CF~X z?P5r>8|TFZzO-kjoM5Nf1q&U;6a&F65UlFw$evJmHnY@gMxJssFiMdV(^_`Bh+7Y^ z|Dqb}Fm{~j{_O8R=n&j_NcDDGqMLJUwCK0yGDF)@?vdXkEqBt?4yO@?&(|*M0briH zzOawi@)uNHd@@yEsPrpKRO~vDTMr>zJ##$Fr)Gv|xG8N7A1j=yJ-DA=Ih2$C-yXjI zx04FCzYUZ*kvR)Km_2gY=~l((0tqSd5^}EUpgWhS0~lR6QsX;$^;bSepuJ;LdRDiA zbXH$h$j5tQzgpXyi~9gE0|KV8I)@-qzB;s+*7rHRT59D24^u+?thL$lw z{z8L*Y43Vy|CbvQ&DsZ%&=LFM!k2pVk(k{6QCV3S#6F2=(OLz2oF=m1#=zG(AZ2lp zt5_bJ%3YQRurn<>iI4zp4NPU$LbX$M$d`{au)pG3=sU}Ff_w^djSqjq`7A{kRMaRA z@S~y6jGP?OR_IYvCQ5mgpW>)C>QWC$gtrKo6ub86@fgqv!=9R@K%LZL7I2A%w*Iq4 zg+VRiVV+Eo{qtIO;BG?R1NW3db47*Ovs+cC9?>9BPkXtSPZeOd!L}QZ zV2+s>-hkQ({~A(|qMeT77I5Od(Di)K-rpn`Y7K(#hy@Kr6D1`*f_{R3@#mP$hUVNW z^<++|{P)1KI4x^a3l^Rm8zuGZZIg`E_%H?$I3;^u?GRGY5lqxz7~>aI$l<*{VLiGc zfe4`z4Av;w%Tj9;>>sC54=lduF$*kjgv`Z}7uS~O>Veg1h%O-o4m#9pt_Pp3N9 zf!}yemQwg$sw{&#`1@aXzxNN75h1H^esk--9T>ezZl3d}lrk$RSy#+mMlnS=|LT3;H`P zi*!Set~a71({C^iDMHf=?^e=N9Iq95vVhN8Avk_Ar#U~(HY{aJ`lxa%&0g+C| z2@%@dp%i!dSJDtOo(W#=w@$&#m20RF;V~T$nNI=}^3Z9NM_4Pv#+t6{R(bVTTq2L8sl)&~{$ki!)PXW5|2-Dj`=%KI}m>)NU z!0SA8!LOrvl7JIkh_95qPiMEf*{7iMOqvwozrlE!T&qi8Ij!{QOLa&@voD#6qiOS| zzaWMqTV2N8;#uX0*5_A0P}sv!a?I!V!rupyAoz5mi6$yMle?mSl5ZMbEJKL5wp@l8 zb80n>+wQfo+f;18@j6j(`TWr-^0gb9PzAOsC1{dtmG-e%j_95YL5$b-L?Nz~VZ5+x z8>k`M-*Lb;J;{st{@%*2ViHY9u_&i)$u7`VO!*ft-z6xBOGbNr_kmXJz-8ijjWU1{ z!+%2Ux42)Kdj@ey2-$Y$ZvVk8tDLSV0?wvXr=9j0#LZ3xNd)g=KXh>{ljwINQFeQuT{3H?p zz^M+b)x=1p8R<>C2nQV(KTCVrp>8za^!BH^W@F8|FZC<%JMpe8Z@%fKs6k{xx$L;(Mv$+ zn8u*nWyg#+)wX_mJW-eFw5eoGoImmx3-E~AOvdhr;O?~DT2lM|aiai_51pInHKhcl z^AHMre!YP>bUgQu*}74INF$+iwIq_Kg4emR<88XU2~Bfk$P1hcw*}4BhjU{BiUd!G znI*aFZ}Te6X`_2$&2_Box*GrwaOkZp`#})TmOE(`jl!u6L4USg9hr!@s^Dd7QZK{2 z;enSx`sv|`1K|+nv6N;489oJe#R`Jw@4s46RbCC}+moRnh?-sMidTLQl8YIvBq*xw zhgnWrdDd^rTZZbTjzjL{c;g#Z4w0)AP8|^MUXFmuniK;`!&O&U9Q39#`)*>R4P6a7 zW=%x{e(Fh6dIoTE_>Hqo_aCgaw9CbH%L8^SO7K{qwJi?Fffyddc^M}(Z6MvxhIO_$ z*dJE^7FGyZUK=V52<0n{t*u3ewFfCx0!38Ky{bx;2L(GnM~Fg5jyRLDQGK^2g+|D) z0|Hkl#P`O;Ftrxe6~C!!Zv<_{9UVtk1= zH>>3tN0t&S^K`?;!8&`S{j>mX{4iEWc8RXt4oi0-;yOZ%(;I?9Bk<+Cm9KP1N?80y z6gC*APR;ahr)Kpik)}oPUv;&IpNi=w6(PAE$YsI9+g>U1LUH)QQ`ysg$21@&_%8B9 zdx4bXrAsHGTx%TsI*zp@dQt7VU9inX?ZZ<|2jk+Dngg590stD2nnOxD?t!A@Cho$n z>1~*=r|@JfNV;u(A?)z>vsXs7LDJ$3&PyoW0Bbf*RWm$V28jOZ91GF8BrVbQ! z0ZeyM`tZ4GxR0R?Y`&X}k5Rz^>@ofb5z8KBX{wr!zn;}|FrkvE)OI>;<@<2C%4$}t zAP4Fmmxyrn=;O5@L}%^)jW_*-3pKgzI4>PbA9i-pv)S_V-EZ&zdZc|4ceb@PZDlVY z04A6Qb!_W6d zNe2bp5LL9)Ps+xkizt3S-t? zn0N!paL69o7RYB9MUX4V*L<+glP`CS|4H!K!_c# z7COzumb`B{K1gb;-aF(T^o<-7z$HdaOUGxt#{>6q(BDLMXWHQsZ`Mp9cB?gG2MYjC zyBmYcTHI#McQvp6_vdr#NC69BcGy6UH0x%hRzCbTXF=hxouF$=0TRWxH(mrjgB(!5 zfU|3RqWj=@t#t<=<=zE&rui-;f1+kR!Ve?CN3>Tdq+PrraV$TAkXU0TDr0?R8E3mk zuQqR?EHA=a^sfNm=eDYS%JGJMBirKJXReVENWfzR`n7M(~TAgGl(YL*dRW{0oyB2Bu*0K>Pt!_b}E6@ z3JXP`S#k?DoNf@>05L@(6$^0`#kW1>u&!zH0(g9M24MX1yt!1`8q^!f_0bMJBBMJwP)s0Jt20CZTvXl+DW!=30~Qh+lhJ|MC8jwKq}BGijU*In#vR`58AfaI3xAyCDb|8^DP#u1-ys3JSc^~b6l)tS5mR~a6p z?%L@=e;S7aa?GC(fxkw!@m?PR7#!Ai8-79Rizt0UQ0JoT8G-H{7PSZkU^I(&&!6NF5a&3!0*ldMfD?_rh?94X@BwfoF zj{1%T4klq0O-P=Xbu9fMw?eexL8?0?tZOq9o0k&`p(25Z0Lo}8I>0n}FiPrR$LCdL zR1*Kv*Pj>Wi0a6?n`(2GLunGYeNqKaM<7CC4}<4I&I3iT*a;6bj50KP)*a;zQMOa07LX?Cjog+cG-z1X zG`cvh(05W(5_RK0{Jz5Z=?tHynG|hkQi)!LDJPi)C(pcpCVT??93<sh&tsx-#+y zZ65-6Qdm8e%pBWlZwFKa{RG;09+p~0^i@?PoQjg#dg8C^^skWWlwozGx(UZqJ&y?X)>Si&62=0vYO6!A3*$jn$~>#kusTg1h`T20ex9Z@4A@+nmlIJ zD7basoy3-^oO|aBT$H+?&Sxmg_q`~h*}~=AgS>W)hPJMm-c;XqrP{?#NPmxO<7M6H zj|aoZeS0CqR)lcL1WERim{!&fRx#D%1f&(lp^=jFRnIiWq4KNUnLi&FA_46^73|a% zap)6+#TzjbSB`WBKprB>Vs>rxh}11(yY6r>3}YUJS;uovwoR%T=C9)zUZ$Gz`IQvs zBD9gLS!vD3`*i;>nY4m=D5ss_e!im}fHYAiVeGp9pxx@F9cf7`>O}(Ta;>tY$&ODD zH;qR=x-1}Yo^9}l&RH1F1@8J_AZWH0F9Rdya=bQ{U_U2$u(dtu2tnAz&KXz+N}yER z&)Hz!aK(}HbKRHxgs&{D1tlFqGaD0)0F)`7)S>~{n0M(^)@D+ z8~&d?i=<7xcLbA21e%9eYq2hN`7nh@Znl98<|jyz(C-YdE$^v=VygRyR;JZ7ov#mq z1@a!~SRL+_x(NxNb=3{yAf5$x6s@D9_`Tpm{-@zQYY=WAim4wr?dHpRZf*Zt-TAYy z690QblE@elq2TsI?))L_)cae`BzdMAxz1gg=)YB9dO11Bb++5?`diZ!eNsn~ulhO4 zuQ&lwl<18pJ>)_z7m+4Fh)U;w2K4`n8RD@$t*RqAw@tVqJNT<9OL{d+`=3=8RW&z| zqTNS#>b=KbeO+n)Zmq7HwErW@D^U`(CPgSRubPky2jFGK=oA8h$ltS&@ppak4u^D+ z3|^Zl42JsnJ*8{5*Fe`&2U>`&>$R(|w!$VU=OY?)ibEY92-jw-kprx7;9Uqr1f&Fa zDi3bP4Jjb1rQmi{VF0Lk4X%?v`i8xeoepaN4?8-o~LL@KiY zu@yzRf@fT@6ZAnQp_$HxbOwYObx4nP`FQ#wV!^$DC!U{#4m5{}og$KD2~^O3IgUY} zBim&CE()kjW@EJ0K9y^=XxW8U)-sSG5Ncf=^ge^I=T}Z$Z5O1P5OEVN1c86I25W&GDH*P1@0&%!w`|j+u7(lc87v<&=LW7Ip!mv2>iQL3+>@&|#ZEd^=!e|Q_ zKJ=tEIN}JJwn(Q_i-Js;aI^!>D&hA7%(rcIiF*My2BMtlCs-YLs0KdVlG&n)6P6^I z-A~y|0MueXFb1uv(D-G0@21sh+C!D`LnHZpsV@H1EWZPbBLFr>#sCGQ$AH#$9Ow-6 z2FTz`B`2a#*e34UoL@HTnnI_&qYBH|HhG!kbic46@_uE>2z-U0#e)Dkk+=X&>rpM~ zVRRQKfGrDn({*{G9@t9*z2d1$JZO1jBkuNR8zl7y%goH<_WvfS@eCFQKJidolq(Xu z)g^9R;6iLivfgwH@M;Ohu|US?aZmf5HAK&c5Qn167S#l;Ibk=*Elp8J3k%wP2Y!*F zLaYc)WAe)*#Kt}hkA_;Sk|E#UFi!;vi9m!0*9dxFOB|VYFXi+jo8NCm{|a9?Md!H zWXt0X$VK#7 zkrBy_kO!hrg@3JrR_bvc{pDJ1Tt!VA4KRirB?pw6LjMqSc6JITWrfjd(R^c}_hO2g zDEtK?d1k)(itm7}TT+xHBBV7l-x-)_xGC;&XBHDOPoolHU6ND>q4e4=S+u#V`+jPY zg$EpVLD87=w|F~6R-;2%$8!FGcGbdvT`oNF001|hw>e(eh;P)79vAFPtjsm_`(f>T z&{@8#Cv9CQ631lMsEV|}iG;cj}u=~t-g_r6&iINHc&G2?_)Rz7zS2y@>HV#@hy@-y6 zZ5Gk)o^9-VJTrYOe=Il^7>kTkQv=rZO8lrI8WGRFQ*VIVG~3t0fDk_zGVgw(9_z@q z_rG88{BM*6f4lvI)IZ{>D4sBH9v{rd43 z^DYoIkPwfL%r83}e0*Yy%2+_}g<_JdZF!!C8+4@jCcu7W3KVNRE(e;?`Lw&IDqk7c zj7!h@#+~fk3Y7hDl&e1yq)hDprY4v94cO&M!A=mqec-!O*g+2BPQcHMX|d*eHDOd^ zVEL_aoogVWEyr*{lF;aG3Mi2!pdL3 zd)8@;BN<*rqDBRhq-&o9Zn8@F7|1GZgJ3)`){7Gd-zYEFh{RUn*TXaVsptK<(BRT_SN-;M_6&R-DD0hpuE+ho!h&utBLHPn1 zSe93pDmAlwKH1J2mFosg5UXiGI?)E#H<7xOVCPmB=$tVIKJmmipf`Wvf48UrxHgCC zCKlDLxQ@cJNAW{1bq~5aCXxw5-gOf~wAE8yoV6`uAfwmihfmTbkyPR$7iP}+On3Be zJms;^u`2xNi?kX~=6s6*|0me`pK$d5e83)siCoeB|6;5+ECsb5_SJCK7@YwIbucS% zz!uq38|=Jhp&jWb1Z+%P;#;F36kyjNL<3eoUv9*##&f)CE@!x4kz=4%SFiuD^;0Q` z&tC7en}+<=tSK;f-XOoAe1QZ_9ir4gK-301?+nQ61OUnFzPbvD+CybXvUe+PxDWD) zqYhyFo8R$&?S&<5;zN?B5c^_LfQbETu4RC?*aiBrgmNOgUK6UW*9)ix1YRgwc1M3g zOluI3s5C%0^13GKN!Iu8|EJ-hJ{$n<9r{ovGY|4bHnF-7b|ww7 zflRj(FFbkweD_q7x+*^L^!j70fX8?s*UI8(1K)M(rS64f8D}kVH^5Riq`qi{utLW0 zES~(aDLwI5tNZtZFd)8|KXR)D_{0Hi`CJo=flB&ggi0UN*&udSud#2ToT&EB)~@@& zsw%Un$Ssj}pB2IKQK5AcY z6ne=h(zFTWbLCq3@Bdx+6}aQ?@Cy-y(4eA8M%(PLI{=c3ayA6Mp4b7xil|P4mqox7 zIZ^4DwN66Opu%v$GPuAMieVQe)j4Kn5Dpk9(NH`ZK2-h zSPVNi@#p181*=UdKWsgb!?s@>i4S`P9l`4AA%z5C%`IEm5I=G{A_q|i^^?&Jb3zhG zx?O%WrHLebFR5!#AYR;?iZ-l@{?OLvoVFsvg5WI~jYY*xqZw zH>E?jtx9$#^Kfp^eroC@B%GQ@I{9qeg**8=GVW<`|7~jR^vY-l_4|gvhU~bbnNfm zJ^g6gq5VG{e3JS;`M?u%-{|3mf7u=D8vYRT^!f8k|Dt|(r}BhuPtfIudYzs}+g7>R zi_;GH1ZS(Uu*sLkeiGY4e0{Qty3PjrG-3nCHwavK^W(bsP+*7D-;&p(->oOyUj4bz zJv9yy@zze<-oq~*{&t8%?}40)dPr7i8a$Uf5~R}BH_3(cAC)>$z4PcECPtpY{E zSD`;zrh>z5Fzj~qCe_fy-xbPG(dhukUqGjBbL6bO&F{;AXh6;mVnCKug+V3C6VlX! zy(^$cCJ(dk6mo1(C)ArcB!@z}MH#6mWB}E*?Y)^B2VoKD_7D*{h9U+^$xL(ktg7$& z2xqo;FHJowEG zj|4@bMA$07^c^r(h2Y9)*DoUWS9L_O6Nvho&^{?6&DfSeaZ5k7RW+{`a<%D*7+IrB z&8pWH5A~-_kgJoL^%D>I>&9!p^^tt}QAyJVl6)IcrfM^JuV27fms_Kf?YHmPc#{4V zs?|h|nc(1(FK+zfBg_Ze>Mw+*NV&K%^2tw1;9NglNH@k_go8?lFW8I#ot+L4qiz*y z7dJG^fy7b4Y(Tr9B694y)LcgK?P2S${2vvV+~|JoGl)8qx<5h)L-P6xcWZYW$hA3& z@Ar@FH})nKd(9@vh&YA&rcn_N^ReOc%|=WY^B>Z|f^SZa`|Duy2M+0k>MQ6sC;J@% z6cLWo1_Huxm)jfKXna00A7~W#D438*j0$5z1(9B1Y4mp8Yq0?#Ty3;== zkndR4DLvTTU3svi?FA?)FIG?VgK28lbgLs6SN)J)G+_4ag7_@BAUwmq?(UDEUpdsw zQ2gaObZvF3_SpZp70!AkEP|q3mN6Bnh$y1GlO7#hIlvFr+P^}R_tGErfj6;abf4PB zIh>Prne%OLd>%pO0?3`j?*02t+tEhiC*}srt6*Nht>Cob(Z z-cd{LnC&knEQbBk-GSA{Top968Y~m*Hm-t6c7=ZFH^YY3=eSogXU3orO8{A?VX7ZQ zhKVh!w*3MJn4z{+m#zFk!mNUTJ<$~?9!v26cEP6foGQo}GoW($Whh9Aej+r%&LAkk zFZCU9htn&@HNfX|LSSzvzD>ye{c|T35Vz4!5PszUV1fS0-h}xYI2tCU`0Ot>Q`Go_ zM(NNDeRF|3B&QPYr>-1Dd8M(1BXRZ<*}w}=IgUP%8_c_v-Py7-SRy2Ci{vGcb< z8Ru6$0gvR0yy9H^QE5B|GSTStnG&Z3-1DE5kX%V9)S=05D_FO4?{{=B$?R(fB7iJr z-zRXOJl7wa=Bv;N+4w;?f44&YaxBF#W0dHcnpW!6zxDC@nlIYuF7;IG`uxL{m1X{F zxz4$D-8E{boc&NHuW3x!F%RR&%gY8@qDd$n$;g3}6A)Pv^F{ICCCJyRz!4&Ot*%yOb&Fi;k*^|Sl6 z-*U|P?_CZ`ybdh;rw6bCzu%4g0xI8CeZ`jxT-+KYihtsX7E^e-rQDh65@VTX*H8|H}4qUYz8)d3{lbDyx6kW-x%7rwhx>Q!`5LT zUzjls@r?&kK1VyCNJkvQd)%`!N{|V2muY^4w`p+NnAhHd#*&7vaxAkC(ddicZz&p~^DkTKZn{lX)8@=0%NQZYcdd+{=sLTYF*!aWy}(o>OYPHX z&s6nKM=*){muq}m0-iD4q%eidU&rvr zSoF~29nij(P#X*sM4-OO=mDMxtg2MhcP3`PbWiP>56gg|)hMw|-<;j@7JtWgi&n34 z!fkALvobLa+kbY;!?2rLE0%U$MVWT2`J!uMX2043XT8sNmo z%y(3)Y*3o7y}0;r(s;Rv#0(qod0B?_sf|K_<)^LUsFCz*u)KozWEZ>5*6i-?cw6JF z*1xKlfbV79r;$@5I2v>502pg6ynT+g@os_Jay0};>HD2Y&@8aWgbiiCv2kDAtUMLF^#AmWLHn(z}{ zFJvSiUUZn*I)fAvdf7}DkrnJ;T+pe2M1m`qy^0pKT?}t-XlFxVkWFX|qU=>&?z0TO z@>>%ujdZ9Huj~jL_9#@|qv9>oe8@CDq$f*0 z&{f0s44$OV7MCS+GJTQSC%$&|eHEJ57kHY&yq4`ER>7N7eYD`dSiQFxskgpKZBwhl z79NjAlc($rM3le4{LBY=yRK%a_{dFuP&Q3Y2ye1}3u9M5^#8{IrRARqWzP-OGKF^9pa`x%!(iiIYr{};{V%RoZJ<^7&okO3&;`FQ&p($>N%p!@m;np4aetHc?d}} zF?PEnU@RGkl9iDc&O-xQvAtuqkq8FfKy5)%0(F(e)C=#eavkO4(3D0L13ijl8b*A( zSeLsRqlw2BN(WCgPjd#npi%v_=D&<3A12cpK~&Ejh)r86iPh(;$M?o$M@NpK9l3s&ZAcf zn|Q9+|Es<44r?m?)*Y46L5Vu}Q)z+@Ac_=)03y{g7K(s?0qG+h0z;P)Kw(fviim)O z>d=b>>4c^-(n1?T4-lO|A_Rhxfrz2pwd4HmJ@?#u&vVbY&pm$~|L_qLvUm1g`}@{< z*ZaQ93BOQBBygW{@MT+w)6x+Yvk?_CV`VH5GPtMji$%c4u0=J>C?LzF#UX-lB~u5x zvgAMQt?ZqW$R=RNJRF{__addp&aHhjOF=|ql6q2yx=T2~l}d~CoFa!M8M0PE+h+R^ zTW;yhiuYBniZW{jJ-p?CC65<~6~>a7i@;0~>Cu=P{b@vznKriIh1^wDvCex@-Lb}A|7n)XxIrY zMCVY?w|{MaM*AlRsvZuERd$k!mo+V&XWD{NHXzDX0GatIO*PIiac8nYx|if&eQI{F zwdjKbH)nlXUbcd%_@KqJozX(Iz1ZLuO>ga=8Ev5(_L-rsd4EVHFx5iYp{p(_rrA}2 zg^4?#Ei`uC--y+}IM}+iu{8MV@$Dy0^ozLmDOjDI8r(jV_m8H;!*SxNfNBxkdHkIYLmd5gq;93c%UVfyx1SAGb zN>U7KHM|J5!e6emfFO{lgX;SvX_X1{o295qb=x$B4$c0wnAobmbEUDQ!2IX3aa^}& zePPgpy6!g9ub#X@Qcuw>Y@S3LJE^NrTc#o%!B~BoWvJEQSgM~SIUwpy2~NOo(?z4o zh<&b`J-TzKwz#i%RY^Ib-6^~9)2X;Z{u?n^S_Qkdxoo07<#KMU(Z#@cT)eqI;pZ-* z)0d{XfNCM61{?6caJGump-cuj_j1`1Fn08R}K?+5;-l2UN7NeZl1u9Ty8e>W7>d8J7JhyQOd(A!(_mrl= z8gsGn6%eF52Cv|%R0nF?YC5$${o+Ht#cGV)FZxXrs>JzKE5#Sv*Tr(v7P3QnDql1x zb|dVY=|}ECxuzS6Tt(4{xerdV~?YdcBMgYV-$**{yz zam1QY2}s2!P%MC$#GX7PZ{>fu(h+fe_fVnVAXCN@;we|G8W zY5={L>#ybF+cMMCMMDrY0}Ymz`xv*&KVhz-^~{PU$>TW1BH?_q%V_;5xqfSuSWsoS z7CO91d9wA^dHGh4s#7*yUqIzjS|7WX=hdn|U~adn_&?O$T)%ccz|^-sfgt6nEIIsPm4c}fk)hL!9#+I{OhQdWIEJ`Q-T_l1n?KTa8B zdCA26l-6R~KpxSKahtprWzZMpb!S9%xMAGZS>*llB)|JSvvl4I!adMJmkqE4s=d$w z^hfoP$B8x>aiJ)~nmC(=-M`_s($X?g`K1Q0Vut-Z&TZ@Em&q``N0((>$_y&uw3pqE z53-uxC-`6pm&wUPH`Umc(s5xG*!Eony^^eQOY z5=z+VD(A|G`7z8az_!6qcT7S5n+1KK2r;^6jVcglkO?o_+ zrzGbTcdJ&n#fr6wF^i{jiAyrdS_P2uL719nBw~BnF2UF~TO-=0oku!Lb$H_@^}vDk zo|zhPS$ImLBmq?T;%Sq@dds_urY&g3md*7$~Xg_dXgN=T%q#bu6^SW-5f?i43 zqnA5{-M;HnQ>QHVc1-A6k4jP!OA@YN{V*c6gXU%;cD_#fBEjU&4DYA(;1ap2Df#OK zr8Ef2@jesW^B`_5A+ED#Pj#(B+*LPM&!G3ouOv~|61~0ZI2Wf5*F37N^}HhDJO9_3 zrKrT9abi2GmhaGt(2Pa?%W8R)FHfMc6rfWhnsYxh9XoDU)A*Pb5+s^3K{BM>p4yb9 zx|eroQl6APEtzsX-J=4Q12;ZSa(t8IZNNfAVOtaG$o#-mnV6pLfb@q-E?zhIc zwmyo(Hp9kkXX0)NA5uoSDwTVAaCob1zC-B-b{T>&cyXvSyF`pS$A@mS4GNfcVAye+ zea2L82G|u=HU-wJdbOf7Vz6!7@x*Zc{mb>XHHU(&FAkUxQi+BQUtX4AJRBv4O3jEJ zzo{-KD0^8+p7$4LY*dQ`E!=Moq&SNV#7@X0a(XAewMyo^3|YBW&>K2puxg~`Jh!u0 z@6{6rAY9FjwWfxKw8Vu{#W@qjjEGRm1e07BZ8Q}iEX{nfr7`$9yLHXYnqU(*qDv4R zFbK%H5-zdA2^m`>r?iqA-n^8bvK}dwy1Ynoh@cX;D2@$_t=X2&EoP^OL(MoFjs+dn zT(ts9vh7U$@P6k>W^tq8;@0SdGtn@S(Q`N+*1_07-71-W3ao!N^)*}jx`)+ODug-z zDzHcnoE+iR7lZ!05*=1Vr>6GhPdU)G8QDT7A2NT9R1)$J?$oUEy`H?9m6VpE>J4&gxiougvL3hM#<~K zsXJNwSZft_PSpHkCv`YdImL0G&nVjU3|I+kw>6(z)5C7VmL8Fi7-%W*yvhD4}(tKDq73-pALJ z=65CwrL`Ox$V)GDpY(7o!7g+sYc7_iIQ!Zbe0tH`I=J}LNGKe}7Q=tPWc47QX|tMh zrk`!y?4$w4I>3(6e2h@D+N{*RSm)4Dfi(gE)>bjNFGTvnP-t+T$r+n}%yL)y|<~ertx&c zj8M_p6l~b%2#N3Nkf{+WX4p@fF;xFQ$5-R>5#ZWWh#V&5LQfJlsLIRd3K6mW*Do;zXpIZ0j{!GMVBerHPZF2=sv; z356`xxZSQ0QUGG7H66-5GO*Ca4&1^B9Uh1c#dg&5YQs%ez&T=fyZ#XO-P*fn?OAB; zyfZnf+xKyeCyuBp7lcfCp**78O~V(9vq|Wj$Dzj zi8w~X6DjiXimRMs{K}OJXks747AkUldg5S5ePjWPrWvv7lchtwU=%TLu1Wg$^`dL(Vc4MT zCppq_m5>)lx$A7G@ADO}O--kgg`Qj{Aw%jly+`t=jhiVSl#s3go_&g$(Ri$3Q>@z`Pf&mfGx8+^OB?z5lx%$WRVlkGMyYn$y%o3jOOQ4k1eVD$Uh5z-D_(Lk^7p8wjZS>jo#Tf6ed#6&QLc} zQeXsRDH7U5qGwjfte6VyWbFv+fv*93I*XPPGvL#qO}JZTH62uG==QjGnVEdJ!7^w> zzC*U-7=l*LX9=I zrpm&FmW*ECPKkbFnc5^HmGc7gDet*Dw*>d2Z8FVb>8&9D_2si2%0xn!NNjB*)1#l7 z9MH3MB(c;&*&F+v1caVOf37$g=-I^3P5)sqCD-Ryx0}}jv#HMZ=0ikSDF4qx{UN#%Q zKjnSaWqeU|sNhU-_$dvP`l7dD;hE-gBa!ZTweACA0()F1Fc+%xO-|C7we&mm-HEce zvY>?XSp*hi;uj-~2!8&{>@(+351RR^Q5GPnLDGQ*Dp;OxkdIa z)i@|HoEKH)l4nQTt3}50l?+oXMWY5SGH+-3xOpxpsKwz`(A`A3Ro{x<3x9pGS49am z!;8xK&0V4m9XnFG?S|Wea3B>g6odr!&gz9xVo#YL@xrex)x8?t6jDi?$6Rf(f?{02 z3Z>l*Z4hO4B-KwthplNM+N4}29%Vv!E>st1!+%A|hD({F^^uzTC{r(H>z%FG^0VvH zta(`n7x8_KipDWcne%=#oYf}Uw5a4#alnx(33uZGY^Oo4llUm-o(UH_cE-~qyQ3zw zLS$gbJF-r+hFu?%M}tymXXiqz0Y;R?^tpc4*iNyyiRIDe+s9sg`9Y-ih2^MNTL|?9 zy383jPlLdwr0=AkQ((BEzCZ9~$Pdju!yI7+mOw~*WzSg1{QiP4S7wCuOb{sT@SEIp zD~(&{51rS(w!?R-AL^jVBsO-E8yFk9=!l~*B5XTWRPYQhJDWdJA|{n^ighmH8n{2fL<`>GvY= zc5;Bh<4M(pn$rfbIJf>53+SRjR% zPx#wC`UB!9y1W*7dHJ!TErYzQ`iYX<}0-z6N+Ny|aU3viuXB?euU7Sd}I z-`Cv5J}WbA)F?^2y2IG(9~ye?ONLa7o-ae*!dr*NvvXHDCus2|D((?At=I4yQ&<54 zHOugWs^@0$%%oVL@~o#zV`FYPx~IA^W3D?`WmvV}Y@{$ogoZ4GPLOa#7}UhI&8Vo9 z{2`0FlWUt0oW%;u?R)sFOSRzGsj0I8C=Epl1Je>0(IuTKP~aBCF$?JLDEC|{+7Lx{ zT~U`10oZ1#q@q#%@(K^Ntb&*7alcG$WR2?AadXg>*M~DFv%HuUx9wnFrgMu)M-$vf z_v~uJpsD+d*|n?YMwa(Y`Zc^7Zx=8qMH@Pqqt_kNi4jo;dN@_hr4%RXpHK;4bmW=*+wskhRP>EHO z`961ZbvtD2iG1jaeIEi>{uo}I<|7W;n75cyQIQ2typJX-*ltXO@b<()r6-pkxfuww@5bFOgZ37OV511+h2S=|ju42gh)SF%_C(geb4 z)nHo33qu#>)fPhxL8`XjL8dH;t2Uf|heH z(7%SnK>5@Q@M~kP%L2f}?tMUzq9eXs0vhikci@q(gvvph7_gjs5oPNVbXS7e5nG&y z%#+S6XwqO2y2NYRs`__G>qobh56z97+j+{=P;L0LNedWu3Bm-LE}1El&=~-Mm^I7+IhQO_-mNvG9Src)g;J8vCJP0!iCzOz?SQW@Yv zb$=J_@{wHNK0Lkc3l3j^D#q^;zmwxHnnJD062{OK1U*%u(UemO zmHkycnlACZ&}Ol1ciMtUgWey-(h69QI>Q>ePjslUohMe=)jROkvrlf@HiNn2Y{Pum z%2=#b_5w$MM06bgLwgrUl~^Z8B(!=vxUyIZ+j8tiB)OWccA%f@jX$EXlMRn45Ir@v z8SX=DM?^jysE|5(7Vts6+d(2loCD@+#QWN!l&tU~mL>3_Uonsba181NX zvAIqMPb~S?x~Sx6AvdWAAV=y;Mr3gSsHE5v$}gh7$&qb_dKz%a_%f?KCRc3wkBZo;YMe=6Da-4$a;Y_hXw5gM&+ zJ0nXoIAf*f+{Ub8#L0xJ3`m&xFIH-sBpA~B!w^kh@H+52Vr{Z}Qa6&EMoy(qFzn-< zQj%UV0owLJIJ>^$G8x5OMKa?vQ1v8defka~*ZrFqK;2F}*B2=zU(MV(j}DO$>s)gC zkbwTR@MW_+<`w9A$_+4tJHiJC%+!qmIlpLWD?(!WyE%H>H9S5_ySGO{D3(C#`pBow zuW-Yysh>Ss>NA1xFO?Kz^c|Z8Z&c5^aah9L4sn(nO2vz0Gy!E?52FK5n=D1O#j@uOHr&pcxA~NymlP*-JuN9?#af9gbk>aV~tnw3rF^GuASM<2L8hF#Cz{HySFxWvH$0S(pR z`jv;!5?poa8?6-}`LI~6S4Ta8PJ}h&(dBg0f%!3~B#RoFE0M)$4t)dUD`7j)dgejF zm2SL$qWMzIlby@O+ws;%c!htVd}WKKHZ|zcVaF}&f!)wUgrH3 zl)bxd(n^_ccDl9n0e)8^=1m@{CL|jVs9~)-w^g1}4?Mb;%meB{gTuDN+PnM&2J>yq z39{Yh%2OMMzw!Yh5zbi=XWumr#_eajYS%x!pc(33UVU}PXGA|7Q`3kh;WT}h5;e1A zbFK{}ojN&q!glH8;9l3tSoEKT+^UeJl#ry)tG>QY*XV|IHf~L=(7GnY{Yefm#{eg( z*>L$Y!VjjT$82hr+e8~492nZU(UToIc}YBBw`)OTIl!Ue;OLV4&3iB?53=-Pr75w5 z0(Qi}Ef`UIe!1MNYr{{;=t6SH(z9CFJ?i*=NK@!fqBd?bEI-%1*<0%(>cI(G5l1() z8jsXX=N3&Hxti%FahZ<9Ni`WZA~u};1bc2rxzS7pDZKc-9apSJyZ6g5cmHr{B5X0A zOE(TLMjn4}p)twZW_5MRk0z_6rcCk^&(#1tcb*oJ+&(X$e>*VQtAAe8&EDwqjU9OO zm(li5)|Mu)PRiFukcv{5Kk?8Mpv+){g|T6f%>l>i#xtcHPvM|g!N;>4k<&w^ z7X>ew2V1u#Mjst-CzdU2d0G6!GBDnxpzEAG@cru|kGJ`n>)Twft((?4K}kR5?EBU{ zQ|GyUvX9#Io!e_#cOf_afwNrPahxq}{m_SbVD2aRHb3#pT(Q_mmqHdLTB9Ms$e&|3 z(_J2YHZj{W8zCLG^LFo^!0mYP{O3g5@0D!E-#5rQ9v>XAA@~YOpEt%XNVuFMiO67# z7r-gef8-^;i|9-Y#CQ*9iRGG9md*JGqy)@)xxlgCo2b3Jrfa%1R|S1pt=(!$)C$~b zPh5#WzYhS0f9w@5^e`F$h6?adB97Z#?+0E<9L3ZPDZGhUgKl*o z^9OLTfK+kg(SKGt_dhtY$brB428d?7tMd);VE&z%;eYs}v_Q^bga;o29``h8NW$IQ zMv-?m&wAncZGd?ic!Z@sP7Lt)UtUd<{cgO*0~0hrFmS=A;oX~8FWE8GJ=NP{c=7&f z^D;2!5ML66aj3sv37EK`k&YLR4F#7`JWSR`wc9{08^vl@^`4&W$<(Mr?7!2I1zC;; zneIuNuRSlr1mkVl0I&g4WMvNF|eNe_J@>V07!070Of9!nThfH^{_W$EY>82tF zeflHB4riAoX*F}Nl^4W z?Le#~gtK$L~>0FGvR;nDG)eY1$fCY zO=Li-zGN`pGG=!7Z}Z?-bP^-j4217lpOj3jyN(*~Y!*lmfx?HQkr^w|2j^-_W8?r; z1$LHu-CRFx-%3q^zue3h1u$bqFMU0n7N@4_F;XUMR{paaRIJS<(8@qu34_BBLoe!q zoi+J;YGWhdZGl$V0vceDL_(|NjJM#pUhI+5U%*{}h{!vACB8m;tDykW3hcQ6T2rg? zXI&q?enhzrzQ9m;ExL?yKA|*iwo?{MiITiSv~8pmx_5@iaP%mzksFr%i0Cv{|2wkH z{aXQ6?z-gUQ?~`zhvupjR=U56N5>?95UeEkU01W2psOa_-Cm$U|KT}NT?{rHKEj6p zcJt>?dA~9(KMeFYix`)diF}LlyfqM&N0_h3K6PLYCr1{PnKvSzcOYw0{TX7f6}8gU?6S-S{>@n-i3TI2WF##?7omp>kJn;gM4CT;>YNhJ(aLw< z-y#h=ptvq0WO3v7Kz@_uxIVN#pX7k-VMr~2MuhF-e+SV#cSw@sb!Yivep4x%}aD(`XE^&=aqC3k>CJ&=u%1>wp0 zd5$QDX}rX`rX0kYRI+0|N?N&gHaXY}lmbe<6_Ll!-=ud{3J%R^YatH6X)Gu<<;jSe zT~oXUk-0)SL;%*Fl!gMPN$P6RR5%V;%(K6yiBuqV9@6iMwiyyPyFc>%V8d^Z)Qy7E zh)C-crcUZJyaW|svz+4l%eZ*ZZ>b< zJq)tWUa;Dzqxkw#GeT61aPj3(Y+Ti7W^H(5wia>x+|QRwae$_ zsRjR}VQ2qK8aD4C`akHbzP|QgWai01dm91_G%Fz72f_f4qqHp716wqD@a z;t^glpG?DVbjSw05VH#<76O~md($!HAv`S#;tm9*y}lpVMx=J!7xTRe|G@cP0A;LGcj{wsE>n?o z@b{NJ{}ytusV2xvq;u4Hyuj!a{APlkO`w>O9y<$e7I<|(IvOCWTWo~zN>%PfSj`vW zqmRjC-TBFK1XfX-_I!^jl&C8D6sBD6ZYOL&Bc9Vu!4-Rl|9tx>9r)ZXACY=kkl_>Ar3HV>BN2oSdChzRZxPiyVUTwVY{w%|-n|wSV3TMf-b^gz9?!e2QHzdkx z0M43@lp+H9sh)tut=Qvh9Vo`qPp^%731^?W&pS#a6otr9GC&+H{WZBAKD~ys*7ZYJ zcmq-ndc@uO@1REamrMy(Rv?iM%FX?`00eqPcFV^%dz>cx;yd72qgz$n(7ba<@@hvse9m(mpf#?K6iZ5)Q_lmWt*?D&$}s%qX?B|8UBmKc#k6HHgnMH@{YZi6 zI?!x+AvYvD15O0NUAu>zq!&Pg$@U`iF3>Aa=zu*&ypcYb%iBOidm>KruW3MZY~hof z3ib==E-LR699x*EDb=`h)ZtpARaI?IBWQD3?|x$RWjbjToVsiL=4-Ut2W`hU8?eTo zlwSA!R&Q~70g8#GzkS9Q+K@bBvQFCOLH^%~YemHO|L^jW|E#i_ceVZl3-yAG?>ofO zjb~LF&%@lmK^EJM-x1X%QivlKxy0PnlOQm0g?WK#bf|OZzP>YZBPP;W=cON`j}Df^ zUI0sP`CnNyMI?9k3J`NEjjukRtD@WS)Yq^y6Qc^8j2P+hS~jZ{YcVLwfwmN7b6sW6 zzfWHuQoBU_1i`av?2~F>AkG6{ks1y5K=Yt>#DXIoWnt{?=cmtVS3Y z_ks=yyWHzb1)<=+kPbG6s)$RnaCX$w*+N)AkU@LufNhhOpo8LmQ z{ov;;NH>GZ_(pIz@7|3ahA;mSmjC2;IXmTmRpr6MtRINMM>~B+O6+@hMAE@0j-c&n z9Hd+2a7p%g53K6D5)K&u4oA6}@(I@2+H8PK7ph3hzu5-+A|AsX{8!uukcwOlF|e@A zMv8uc{tz2zwM2cS_o`9l*u&VaFhpj9WbDbhd0rHd51YOzEVGJ{_I!xAV|ZdlWGHEi zy`TBcsR)%YpSmGToRL;-OaYSUBZ?5E1?Wh*mP0p%4zgsq*ZMI>pu;51M`{WVLk!tw z3#{ri``A3d=~W9rlTjk>GxLvE&5syquQ>{Df)+_2rWrO|CyVm%haxxDxzsIjgQQc} zl*$q!>7Zg3Hpt#D-R7IDU*kh-7knkP{~=MH|Dt=vjZt+>^N<53u%&aG| zIKg(uJ8x2n^1!+5R8o?|OjbKtWXZUXIxfz_AXGo6F%TY^6%;dvSgQ-Lf+@5OZdd|o zWU$vV22qmFa-#Kku~4B1n@>)R$W&;hRCL!z2lJ@pb=$^ychbRQI6gGivXvE5eM+XS z0((;C?Y74Is)-INIdcl7HkSQDwb%JQl;ms(Z=s$XoU$ZdC?y$;x*_ZBKUdV23vlTj zo?jmFYV~bRgUI!%n*c|vwByGNSj@rX_mGMpzK2-+FMAI6oyaM+DWBEDv%cg7E>5WU zTOnA>ZoKtFvW;^|AXn8hvp{s<(ugFdTOIN&5}Kv{_x%Mi67L|~Qp5+O5!Jt8iabx@ zMx9UGTA(BN`ZLI;2?C|tdLb<%(ZKNpd)kmFsjud$%`siO#}4A!c74L zpP1R5I>{*L4gu8ykc2B9IxvS&u87`a8OABSjdDYP1o}TQ0ijyQt|v-1BWlZ4Q<WQbH8nVAe-@+a^)2l&F z{NEw2_D9UO$3U~RJl071&eaD`D)K@=1*a!uTG%ywtf50sBWDe=X??Yy0`RdCBX7q6 zv9l9bv};+%I9#2PO$u4U6Uz|8mQtIa#%hNm>EMY?vbS)w$STwub(^D?DX3vSBLeKG zPi-T`+4nnot+No$z1%GUSD$qmKNK}QAfJTZI`8RNAWRYLE_T%+SDUwQA5{j{BNg-v(5@k(_VeI=lv`F?Mm3>&Y(Kk6oSV$j?dUHkfx`Y0pw@KzNXb zgF8}{Io#dtZuIfkb8P0KVnqE*V?>6UTl8n)=jIL;iaT)H^HWz2QX0$c@~)3Y=!?1F zj;qM_XR8bjn29ComOY7)%PdONPxsToJNpK^>rX${#ADg5Et}Y@g_p|%sa4lk=BHe* zOns#e@~y3{)P;+g8SyJ5n_8t%$I=RdJNRGC!1!Oa$g&X3vW%^SToFy_h$B>X2Mhk! zi&6Ot4b0+-$=FFsg^Q6@@Bj}G+s^9**NFeNA7vfq!0Jt0NSv@5)s!Kr1lqfsc3%<+ zbNckP6LEc8I_cGkPG1C72Jfcc zf2qX#Vj*DC;LVVA=2j&tQQsAoAJ6VjzB2$ba<6$hqpgf4W zl;blzg*TWZD90-HR&{6!43B8$`uVSK?FDN8^QFYZbT$Q3ak0?|>d5<0q})BLH?O}V zq~w@YX5aK1*a~H~8f>V#g-&iepUN~`o*OPIq4d7< zC?`m4BZ8bs?e+b@UQx<@p<^0ge=bO&?PVpz}WVTDFv7dOv`75ik^IYY&1hJ+}B*b&N+-zTrf zeq9Mkr_2irDLJv&msmcT=0g~=Wa-CqMSktmyz)6FX0a%@y_pGiV+hifKNZzuhB)y~ zu$?Jp&elI)?u#aQiW?~Jv%&2ip0NxmU1{W+JHl-#alJ{%8|O47Nviql_#f|si3v7z zvRUb%^c*TvTB`LwP|r%qzjbg~F1O3Sf=OCO)eX;&>B#3fj%%w^p8{Q}<7_jtl6U8E z6yaG;$h}!CbAvuS!MV5Eo*EmyHP99z+S{%v(EW+Yq^B|PqM<=%CyDzHEvR7!ie2fy z=Bk^(4wq@aVK8SUmF$m-$?9+2LaaQ$cHPA{Lp-Fov@THY&J5=+S80~r78586#8EWn?g4v;hAC53!!|BDA<)$ z3^xo@x1s3Xx(8P3M7<|B{`s{1ghrruJz+AcI$wEsR6nn=%$C=>s;u*D%N{YzVR40G z?R&_M@X2aBD?9{p_?xl9#=tctBsvGaIp$5lz8@GMx7o;v7bee+GjIyJBGgJhe{H_) zGq8A`xPjoJKk%=HG2ZXHnVV0jjf?t_XevcN4WI=-+AH8J6D-NBxNmn@a{T*+L?SDF8(Da<+`4lX&Fx?`Lj4jb z;$M}O%e}eaZ?}mIHKtBcYCe!c@o1sAu;P+<_sWXxn)gKn&qZB$zhM2^+DMSkeAu+@ z-R;wiCp)jFcHKSQHgG_qdf-^@EvpoX3r?lC^TfY~7s%vmF1uPe`Mx+J)fmg7H^vax zx<@hE?mPtQbaXdFS!vhL)zN)qdBPAEyJ9eq_$2AZooYlT^X(RFIo{OEPdCkOWq}2^ zOP7O>fiv)8j)B0+q9t;eg3;wDQ_56{%wD&(#P@PWI%{n#B%QB87Zj8*Ry>2(cEwG*^K@?5<%qgou`1mS zbqx{!?W+;e&hcX!r(5gA-|)>!a85Rt3mGdF%~3m!tidJcKZuo(%ZW@d@BMy*s+wNS zM^XK@SH(@QXAQzUyOz51KQhFb=}lXn;|hBpx;@g^k{BJM$6k?wq*i0T<;}E8`!9Pe1RwGzI#uD(DbN;(l5huT7m@+{pZtN?g;z9Fg}wEBh97t~6k>8_JCi}$r?4sI*sHn;MT%v9$xpXypoF%+D@Y@p9ota^)HQW6%_S~FM3$!!Aonlw6 zDaZ(6a?OyZ#^J11)>#NI@1iOzer(L>-=l{v8S%Wo*+H=UzUA~L(Ks(LM#wKyFoonb z`q^E1=AgSK@}+)7_XCceSCwU@Tz0xuy`EC+hW!SJYr8o4`BE@!Rx^8HTlik$g#3}9 z-cFj|njF#_p24}{U8KV$VUXT8L~rwk7Q zY9%wQXA&Dzfh%uox>I;`Jn!pmqR|YzC_{nLsA3XLZjCJBI{2Z;AtbDU#IhSQJ12@= z)f^P%`mHPxUW}}ruWTHqAjco_C*#^_X&r}NZO0AliF^D8gxI|>gj;jsT{uP{rTjx} zOkN^;XTlu?p%fDI`^lj1rElCy@Ol;E%cKa6;SVJ;-*bG#JH9VW_=ytUk_P3o75Jw- zyuOH3`%est{`u~T&?Iml=6$bbG?#gWc0-mbJ78cuy@&CG-6qy|ePazCEKJp1o(=_Y7a#VR^)3v!zGI7kaD@9pe|T=ViA!k&Lkuzx5zx6t=4`_{TW(NN4KUbQEIyjY`7 zY0By9jS#}0E+3J5957jSKmP+m3~V}zmE-d@wblnWI3Goy=uGf5=lFd*FQAWhLy}ax z*sARkVr=9;-59y}<;I9~-Hj2+5k_%N8JCt`A|D|-dOR2J#I`F=L&fN9WZ1rP$ty2h z>|67wA4<;s=L_h(#($u`4Qfeze+y123Y&p?4c_giC!9cr^Wg|q$aBfOP( zRgB8+H4>)kqWkV1%)b;}q7OavEdh5HUTf?3M*>{M9TUJeyAeg02ca%{R`>QH;14?H z;(V0Gi(3q%GaOl^#Q5NPP~*MP*|4v!RtJ9{_!pcu3oPo@;yuO4-ABEoy8dz;33wq(}_uc5JjUUuN+SU>N$OIkKj&{Oa)ra;*8=vqui7eg?(Rp`YSFXf0J^aDK zcwdZQ)GVpAMfSC7Z^JY3-?4&j+5G{1_~RF+_BXfspGhgtTNZAn4~Ll?Fa4}Bo@d<} z^%!i^O;&Z(NT*Ey56PEW$fYc`_maiihREVfcOV}=%N00wUqwE3=9FMn`7adFEvqWA z-Za-Z|48HcA9@!akfHRatiFq;Xx}<=;3i_89y;lja4X{p`+2NPD~VftZji6^=3Qr{ z=wANc0@^U$Vu-UDo-YfPMc_Y0N~g%wT$7V4^flns# zTS4~YpTie6JqSZF#RNz0aD|^4tm6cb_$dzZ%UWO3@_JD+^(%?g;h*HWZMMB;)|aNj zOc`4djat81`Vb{tWZj)Hkkqk$)=o|bu8%5AQwg!GwBO$1sNDz*KPfM3ovdfq|Nhfj zcY$5ywc*LOc$3;3#nGp%QR~6p8>2z2Q%9z1w<)!D4bKm&Q>eFQjNL{$6jp4z(0UD2 zIq9x{SLAxAlTPU%o5tpPX|0>0y_DTxPxxDz_uBykigU8Cms_xjbMrZSoN(z-RIx+F z@Ce!6Lxkyaot@fPt7uK}nZVGpdpE9p-LvR_506;Mudbw;#9#LMkm%Z_zEIY2nX1uM zll`0-#;2JuJuB-rKM}#P!1{ex++YbDmuF>lE{kO?J3tl3C1LXb?@NVtZ7D)ll9H{U zagf5>LPe1RH*OErKH(*>{!}8hJwVqdQfzv27Md2!>z|#oi)K;W=tQjLnw3k6R&VHZ zt-FR$%xg};dIHJ$X0?beN$rbBf&{!zWAJrIS%7MHT(DCY0K|SkBz_1KAh8%U_Rjnf=^{LA&HLw!e>5=-$_Sm`h)0g!Vwy2a! z1drbYCfzRWu*$icuZwSrRzs|f&Nm$Z=Gam`83#8`?5o5~y~k%&F>u~pZ8?LT%oFeU zfT|_S;?S?QkM5~;@z-TMwKm&ZlqByx`1sAyv!$)Y&rPqq7B(81@)+@Iq7L&z<0e$=S7(NsO4j@)*B4LC zcXyXqJ$P^@_jUfz-tH9hNAKB@tdh-+U=dII zScb_?vO}-m=xWL|=ICYLPn2_W_xn;&iY>R}#Av4~Ga3-*%(e#+EAjX;VrHUyTt33Z z4UJf}D9bq7Eqj6KN)Kw#=D^#T?#xO_@=FsObx^vA$G<8@P?rxAR2QtPCEsgD=}z8y z5Xi*tyeMQ)aDwOBKgCJGgJxdeW6=Kit#pEn`dXQ}(n_n@mY9=p6Sqe~yt44T-1(RQ z)pj975}dd`Sjy^_y(P?s5ct?B8UD75x~5yXw$LkwbAm**XysPI0`7_`v z*gU0)v``V}#ga&L;9R3X6=q5#v9fGty$8>;^<$4gW-a9^i~PjkcbeFA+0KwkVl)*< z4>+#PRxgl%L;7G6-M6a?UwgO6vLL*@o+s0LZPxwU$49n=pU&e2C-9%oorc}8jRZm4rx4$Tt~P` zKgb`jCQ2)%wNzo;rSS~(vhI888pdA)kJ0bhTScYx5$$%FD&) z0hw1Fc`0q#W$0qcVa3J)E}@a@vvRL&lw9f$NR_#Fw0VnYznR6?X^r<4UTtcC<%lY5 z*FonpsBYCcxFV}aW;r%h!4#cD)z;OD$~U-LmC&OF?Pf(0sWVu%1lv2wYaYz?Yyca< zdoH;qarz-wdJ5SfBzOqLO3I*!X|c36DnQkZ$*K5Ybgc-Fh_yT) z{^(D0%?8mV;Mi8s?Alx(zg=r6&&&}`iAn!yly0VGmjY5P(jB+?d@nTkoi;Pe$ILPVRQ)MG zwvTRBCtoyI)=~Vqy)QK4p`nwdhrA@SsV&RS1S=MSx1Urh`gBjimgg@^@8`+ni z%T^43>$zP`v?I;6n%o=D#CDNIYoJ3cD`agmU43h6)DO@4X9rve;$mV^k#C-8DUx~^ zxtQc2@~>5wH&Q+Y9Vf}#S1@ow4`;X|Y|1t_g_DvgRg^qRL5UgUynww)nqi4ex%;5v z5PGrIFW8@DD^9d>{zJOE`P;EwoPnn1xO}713OmE1CTt^BZZGA8f^Qim&&|0`ft_In zU$Aw6BFhLFeJ+e4-CYq6NYuI`1zrY5681hD1#B zJaurK5;kQDE-q`m2KkzE`B?1@a9}r z7Eiuc+DzxN&yXu4gp)qqooqDYg4jL^g0c&|d&4fSrT~PGfehmET-no4#sUj*)fY9E z=)-wPtnYmC-K^N2lPZ4TuNWuW**lCYOhF`K`wB4bio(eZan9dc&XpJy`Ub+^V5@)m zw97QZOyy}<8!uATc#2EgWSI`-!qST(0Tl{zFdch%zOp>3PW33!Y53+`jV27hf)G2Cv*Gv#7i%l-v}~ zEW{+6LfSw^ngpa%vP&%V-XzxsW@?Kwd3w7pnoqGSb`Vh6wY1QI<`6V)@Y|a2?ucqX zeg5a}wrj-htIEzSqO>(Q%g5)UwzwNsXLiK}G9Tqz%ZBUi&04ebO$5@EVnzR({!5F2 zMEa1$Fm7%rlE5iAdekz~n%BU@Er#;ad$8C#xFUfeuE3!xDJeDLX^|$P=+6wjd-Rz^n#8jnH7a>+*h=w6(;i9f3I(3AMw23rXM*KW zrwj?lV&PhN=SBx7m2Ew{HWnQtY$T~o(%1O`Ihl0{Zj}oRDXp?LR(-hKC43 z-6rQ;m|&9~$%}(RJ^MPT;@-yUp`>QX~~R9r87=u7-chaw&teU#80bQgFu&7OaO!U=A0N-uVW-x9nl z1}_dloWim!M)N^G(C^ya&u(BmI;$nWrbm3@;aZ!(z`2CH0BL)r`tX9uho11sPL|1- z^S7Nti*tux3F;clQJ*VN$_LQXF)Dp12Sq9BE0$}Jcl~e7d}jvd_PF&9`>wP}TCJZj z$b5Oqe`_UqxX0A+7~(sZ5CP=WXEUzrdLB+PyN(QMzr3P>t+^3%UefaGF{!pU%8#~) zYo*az3Ile!S!2ZJ4yWmc4*DoAvf=qA=3 z4QJ?*uUYN7X;RJN++*5ZZS4gGH~?WEiG zQNt43@3U}hL89Gung1U1$H``&G+`I0)?c zOCZA`DC0W`ja7@{Or8%C4`265?ISh|r(ie*wwm0u{NPNvwtn23?S>i8dk|~qQ&+7Hg*jWPmTS6?0x9Y({-GLvi-h=92PHT`pyxTd8^P(sZkPFy zmouVaNBI>}v;{l|9=>@vR|;IRI?{V=i~Ffxh^m>}eCH)2f1PsYhdv+<6s@WMWeZG@ zw0mpuxxIk?-QZ3m+AO_6%Vrq`tj{RN4Y zQJEHUZ+j!#O#pjyATm0H=w3Ue`T|y+IAtk6RhQ}*l4r{_U8ZJ~vU z&yY*B%D8`q1vM5LuvNTe{%Z#T$+Y94L!|r*S`ihr-!>loTOQb$q5bx4k4;CCJldT4 z>{Va%&&26tB=c{KtQ7aJ-GFJ*kN-dY!9NEPKAknPKVk^@QvAAKIm^!GC$4mKdcW=y zciTufK=+*H&j4^ec-9Z|&(6nQ-G6*?n7qBZuhy7>_DMibV8s$jK?ZVU)o>D1=^*mw`gT8l`<^)f$F;~Vtm+IPv7>{xZX2MY=1=mmnC z`kIq!BxfSQC8x>r-s&!Ow;3_J+2RvVcxhvOEIjAizMHOrmf$IEG>S>hVe?D(@c4ED zoV}pnfU9V$2AN_1NuSkAG&s&I;;U3-KP>Arw#0Az_Jd^`C&hPhYW>HnphS>X4?H`- zm1otFga!!ma%8FkzgFD5?-GflFVll3Ucs({QU#w9q1g?gnLnvGn3aDJ=xDhg2pabz zHT)Y?!%sYnR3K+TyN`-PEg)e(FC8y#6+y#X2AS)a z723|}Hl?3-{BdxT-`j3G4Dv=^9;=HyhZ1qp^|O}!Ad!ph-z2RJKj+}-6nLxc!+6oA zXgNHF=D~vzY>214u(61xB{d!#aPLFtws=V#klnYfC;1(y+N}y<*Y2=Fu;Ot8bIBI7j*1AGP%TG0wV!R~`S=A_lX9wORu8z6&cbX4?q{e3j z#OHFCZkf*|YxGc0jl|3hD_upV*KC~vhjc!sSL|cudmtx@$wJ18TUBf!i93$t$M~VY zm&`J<{ZTcX^Sf%PK=GX_&%#`Tk0~$tnYh@VZUm^FZd{$|7Ut#Uy>vvCBG}-$9&0sR zGu{;5A=!9Wv+0L!n4prj=aJnIqf%Rt_#xulHE_;MFt+7smMP=#!4mao zzVeqBv*_*aG#(r4f^RAK@T70P92+FpI5Ik=ugu=H;Qm-dcMG+<|p`V z-`x0gm21r)|GYs{c#^KMk$*nM!bTBVo?!r8%XleKW9s*G>J(EZgv^(>lk5HuogDiD z>-jp-9BsGmQe@)EY9HB^bu#?xzFlW%`uj0b?YH~-5qggHjPAP0|JpOfhl}?9*w-R= z;~tQfzk6xk=H~y?59~mPfMl`!U9!#-*WtY%ZY$#??d*DUZmZkr9{%&x_R(hjsAU34 zmx*#zt(&r?Q=+Bod!L$J*b$!eQGxX1a+dRl1I7PR(4D`d)8Y7Ytk^fhu}^Q<@n%s!wip5%N5s;c_TD%qcxwuLzRQO4WK~vvR6)r{lDlWHiBEH-rGn`YVMS-#^?gLzE!2*q|6J&uF0#d4Q z-#CB28V}-?1%79-o0)-sxtVuB1NBk%@*GJ|yW=Iw3LgP7u9;E5z|5_rEm;vCC_0ts zkyK(oJovgA{nZ9rV0Y8hWNc6oLOMN%Elu|Ov9(8JLwopZrlnyk&TtTHJ9g^l0j|u+Mf7w_G$!Z}qVQ{|YJY?#yd+^unEcw{!JN%&!KWgF(U=;y_}5b{(VlkjWig zRn%CJ@0On%x*KvkN3Ss72yH264>*FU9V1Yx_*-I@pKdbe0ly$(yyPbDvszqe@p%vs zw`GSOf=r|U@i|(29>fz3CRqCIR{g%5+d@)ts>w+DHhJRE_mv@%&~-R?XqcljsW z?-Kq~)5S#VgIG#iV$S1)rSM}J0=k{cqkDKN>;SV-LPO(g_h)-^r&L>kgLIkvT6jh! zq#rPhF0}D!(QYOmnh%I>{ZdU6T$Qy;1lYq)wf=wXA>+oCkUr$TIf)h(Tpf8+2gcgR zuJ=xWimLxex{dCVLy?U_B?j?D;2BBC@b`K`XaP$29tB)*9z*nAlb}isYwhR4@ z2S&$I%G|Gf9Gg3m8n)O$NxJSUuf6WbjO4ZH# zw%@Ue=d-o4KW^*4II=np_^;_}l<*o=+?2a7&-C;LMoA49UGR(a{mf ze=bL9kVf^Jo}qunaz72J>+5-jLL_*g6dVED-wB_bf*JMZg8BkA*lw$Odmc}zF&<9c z@=b0}tugi=U1C}L{v;8WHL>d)Eeof;PElzF%we8#IKpu$^-GN(WuE3{{LB`LXdGZQ zF}Y+IJL9&PRJ~9=tB9v~b-5G9@$kx#xn3aRH9J4bbgm-0U3-!Bisoc){NQ|Nu}ww0 zEw9bb;ptAe(Qs|_y@@au_z>)kABFIQsQ8|S93nhCXs{#!un2Hmse@LPJr3PQ^Oi=X z_HN0&?iBP@92IU!?GwI>yZz?SOcPdxs9U>mEEYwcC+p*`QdBxrTnlK9gxO&e0z=4i zOGQmqUcCbK{G}jtY|=C+*p~X@b0lbWc`2AMPy){+43*bclZhXEhy~XYtB51^#2jxt z-;n4WRRk+J*wLPdUz{@YnD>+_)autd--IoPvq4=6oR5$H+|a3Nn!NU4w8aq(!94Ov zj2P2pv;$V)H4jUm+#&%XiZhfztZJOeGSB%{H2apd!)qe01)EX_#S!uxfS41khnzpR zUkNe&LHQkFfzwx-^+4KQtDiFjteyg@njnxT{Z`_`HD0Ts=h4(X^PwHJj__6(muzHboBK zdtMhyBN|5rHY0!pc?Ic~P9i)*OkAJ`at%-gy?J-L`80hydr@Y!?FCiKH#i12h+3DI zJiE5?4NHoR9PGwM6e;uK1&PLPy|>+QcEYx!b&SDwguxQ%pdx?Vn8s8=fGRevQ+-so zOV8>O@t4^ueWICdfLUlGN`Aclcz6<~_@2-Dd?Cnzr;c^z84=MYervt!EkdG|9jF>| z4zo2RP8H{?G>$j(7(OM#Ke=@(%O8MNZ?pIp~DV zw!FL0RnrOVoxYoxCbWk`AH+%_MLjG*#+9m0Wc(?7rAM@VE8YL6`E(qE1}Istezi(Q zSaM0)ez}yQz0p-@p;kHijLWt&<%%S{ugHEi6dg$4R)X#Our%H@@bS^E;q|t7sdCIE zR({Q|mr`OC{gaqsl6He{LAAl~i6vlA(Njh8_N!s4jDjgkaLn1hR50Psxg*ZgGOLXj z%53dr0hZhJ959&Sdo6{n2JrU}L2ljLv59i)~%2b z)kmRy$nx&O7r(Xavx=Q#l~3Gc+gz3ymyC4%#boFv3W;LN|uYU2M)`&X~*M+~hg!RcTi8EORes;E76)#T!h((Sc?->*&g79Yn-}GQUZ@nS&ZOzHIA9(yx;jxJY9= zIw6*o9)ul)3k)Z*1dbhylYrZTswet>BU8Mhe@(o|1)AGr>zp1kC@{7L1eh}x3GbFD zFe+`Yw(oy`dWqK6Pp5RAmi>+RFZvO;hmQT5Z7AKFibz~&eaFCDT|-^Rt@jx@l%E=J zlfoB&Z+(LUCD{jZ9t+oLt95M`t@`n}ayKKSg3lzr;5K$?K zAyTrE=Qq*y@>^*tp+}Hbkn`8ES#!*_dON<)QM%5`?ib3LZcXQrA2*Z80k)Unc(pr0 z_|E%}roKxmfapt--`-pS`fuyAP(Eb~S|QqtIuznP{m3(!gjlO2CsaqW6yHyVdy{_*|>iJOBQc=V>M} zwl0C8Lr_*eRP}nCut`Oaso&adHD0}=qNejBbGMOpdYK*GDA^@~DT4IvXm1yD7Lfw3Q!HF{MHt^x0$lE1g`ByimQ>NFRndR+h-IvJUndlbtL)XjXD#$!x2Y%qcTA9JM}AFqxEDIW?v&2)V==f~&B z4@;*bSR7YPaYz)CNg8ECp%}V|q)-$t`>mV5Brm0g&90tDP){V57Vsu?g}wMGuS0*y zi+rel&v8VB_|j=8Wu1_JzcIuem~@4ksqd*Y$A&%9Pj(;pkeTG&(yMlr8~=F`No0{< zy_IH)>H@wc_g3m-xo3SRfn|WYgIEPcoTMxi7oy2F^zJx zzF;^I$i*ak(r5lsCFo!n$~wx(+aXU(V7{{Z;0YM5`y=Oe?jSI$35GbelU@zhgT>jo z$)K-<*~GqVba$>Shy19V$~Jy7U{JHr)j zMIfTe+IaNcwHg5SIH5L$kTNf(kL_9`-8JB(z=c>G@mKqr$|FDJ4 zL%wv#IkW_ZsS9t|huTTu0`&gIeGPjgK%K=oHK;D~^wno&o!`eoMcs8{fX``#YGqt} z2&gpucQ@EuzkG3|WVJnEQGo5*z2DI-C0vcz05lP)aenSGbIv4e- zJe{QE4Lz%O{7m|pzYt`L)}Bf1yW@Z!<&r?khTD__37AYff$~AQl4ae~eIi-qEA4V7 zbZI3vklt9>D<}W~COm^?S3;DJGeQ(LUt*AIxcPyiVITkf`EJOMs)Qu3$>SXTFujOD zfd`-gBa-VA@*`}vC%doI!Hi>7FIT^f`=)N8_1X5Qb2sNJ<_cW8vq%PvYKC~eD)*fg z>iosg9BnGQ2bGr=IY2Y!s!=W8QX3kdJc>uo`O zMZePBPAdPcY84C*O2cAkyPWvT%pM|0 zFGXd7p9z?!99d^g)Dd2g(6q7?qQd+htf?JNSH}eMbZCVmiP`z$gNgVMZ^a2WMt;niFbEw|+ zN7DiPT+N9#pB?5*(e*C^bmj-m5p-ujhbduU`$1B6TPMD%*mj`nr1x|x?=0_aSu@77 zpdqMOZn3J{3siig1{*OiNKWIQ&-G^B2Xv!*^SL+utXh}NSEf2jLC#azF(^rM2`qJf z5wDlOx8k@Qs$Q;cfpr%LGIQ{i&{&}Wi@z1eG|6{a9p0T0&dj_iaHLu@>GA*wvnQnt zAAEYuSl*|$D-M)&Dliwlw?RsJ7x)oly5;3o(MnlHQCi)=vMp`^^aL4yy9DpMPzg$) z`M?|4L)3~{5|hb&Um_YqIVxoXxq#y<26f&tgsbMLn-{NIge&v4gFFgD+(w)b*gYDd z20YUp;N}Q`E7LL#eH?XE*zgXZrAz{lG)8f7JW_F?;Oc0gYE72uqo{TifO#UuUR$Io z)+WE%?99BYK?gzd4)I9J;Zj8SjwyJVRJayO;eETgOTAVm-SK|Ja!G}}sIuCZ3mu^U z#csa8kj8LfKbK-96LZ_Gfe##r;AiF2cn?yQij~kBtmIGrpy@9PsdY#ouajk&>AL0D zx1*{q0vEl$J=!xAxz5C)XI5Y=!*OOpkLLgkw26&n9MJ95DZH;D<%WHG$-;PV8o`ge z>a^{ozc=O7weB$M)o04AjK|}YzY+@{G#|kRMPvr3EMoJGrt0=52Gub#9tV=sdMc>R zqOg(DTVR5txw5&zl3ZGCdx7kl07BnDsAvsrClIQ*ax=*k)R1jB3Ix8DjfDsqD|(|W zgrvJ%Xdr$*PE^fxw%%n;WNNO!qi9id&}YF+vLwb7C8T#`$#M55PZ z?83=8@0+g#MhgTpYcW6+^PplJFXtf~0LoHr*RJd4>I-vS_I%H5b>5(0o*X*DLABd) z_@ZP}9LTD{>%`n&{=fxkU0po#1*B|q%504LIQ>#zoRaOj%6p9u8u!Y=&sYhG;igiE zTE%Olk0LT(USwi{d}xdudamg-N$K3n!FZ@95;U#;tS9Xc6s|En9maBzt>(G%e#X-| zM1n}|rZa~(tRbANlNf=*NPDBS&&wt;aBCkzo&w3L>W{4O^~l{2CS~7kh36P2_N{4Z z*Snkf*I%9qmSi%9%&LsOdVH=r#}qrU>okVVmQy&o8-IPu4Ja1>pwLrH$+Rbv)276< z|6b~)w6|kB&}!`O=&GvN0Dl_zcz1qo+P6=jHNW@F5jc_i12kxK^j z1j!>;*8RS~QPq&ieo-W*p}QPzZP(68$UmN-?R^@(ZG=`A5(klC&4b zrk@22c}>6C+l_+`C^bi?fbG(wCv{BJAE=pTz;91xkaemb$G`wui(2v%D25GJl;n2z zSj8!8_yw9jV}aGp>1L(6nXQ`YdRhMyJ~9P*jN-%;&!{$aUq2S!(Cnb3TWW98y$bh6 zQFKAch-gYQMBWAHI+^{Qk$#5OX!IG>SB1Yie zl7Y(Js9T>Gx%{+tD(~O!{9Oa#g4VyAdCztY)^ZWbp0VwC{<-#b=Qas!nS{RY^(bAM z=ABYPYO_tl(wpj86z9>U4)_rQ>JSnz)(ab;SQa2~=g#|kSI`P^QVt7b0V8xC9Hmfq zkvB77^4%L#XKecWtKGq*Q+%KouKNj~h43W?uuGuIV~~swu-w`tEhH3+XaI*fMX_W|b&nHU-iDiJv1#N&d0!f)dSx_p%hJ$HZPD$d zgiX(N@Bic7afI7wUmR5wy7ogi)|xGN+sVv1rz4z4_{cl$i<~ou?ajc!=@{Lu@%3tH z3PobXWvAXN@Y^ibN7P>eNXnz8qI9-3Qg#_qaZd5{^&$Kh0J~mlVC+aT&v=^IYJLWa zyMJaF-$(ai9NRMTKBg*xwUG#1diq}NIOY)fI}{Zpfs9bpY2s)%&M$OoLg zV!$&Sfy}Q9{W#_D^|%|tKZ|rHV*kIz=l^{cUy(A#!Tfri zYWwN6cHaK~KcI=>|A$5L?fQw$kxvdRI|S5^=)-=KQ16qw=}ue%v0B8 zgNs7WMJ0k;5<6t$$H>?IHN8azNnWhx&<*4Lbkb*l6Lgdot9?6rGpFYLtazYu>Ma2_ zrkx*(jcHb<@|4-*ZvpmYItnTy6WG+3;^gh~T|$3-@B0zI-F)fv0gtZ&|3iu)J=CkO zqLmLe5@Y@t?p5*wjQIPcK+wFE@{Ly5P?*`axL#kWNLelVK{@}|h|OtM_vD!?wIP=} zTId2cX{5UEGJRWSvM(pX?A?DWWMlfye|L4i2AGyH6sYoYb4N9$nLqg{-azozCTKrM z>PO{w@%N<$d+G0{o8X~sME6Vz>21KXKbF^|iV?pEK4QB7MEHfDf%B&jc7{0t4+Nt# z(dzXRtn>%|SZYKG?FJGft=6_2{P%cV0Yy; zt>1;#>Q4bgFb?DfAEcz~oQoF*Kw)Qy`aDk3F3xWiqh{XCqakBReEfT_z|d2^(Kt~B zZhNH_|81gwA7~t>b@lCBk^uSZ+)#N@jDYr;!yz<)yP#ObXp-c=<&_I)g*%D)plzb5 zU1sV;B>%d3joaC*LRI)Fgny z=!M}*+>6s!LCjeZ)k%L|nXLFUs=(*UZ}9+y{CSrn`Jfc26CY+g1!%=~eSEq)>l`Q@ zp)1~>kaqmIMfBg6TJi$8cfoip1d)ebhcydGw(rj)Pkqexq?O5K&1zY zIW6rRXJCCD?oNM96omIg_!@AFLoWE zEB7nU8IG28yEE?F3L;i9aN3~^OL8bYk7-?{mK{ln{jUx11YD^H@+L&=`jj5He_@2S zy?cKfTxdtC9x$qK&GtbBT%#Nn(*Ft?J0Ak-yo5z@v(rxZJtpPKE`X*IK<{l|_~ou8 z1?sAH?WrajuaPZG)iQ)f^2gvg=*k}M~ZQ%$F)Zkqb#=083ZeyB^rCOi>9$4WX?pgIC) zJ0ZsBnU2k3QHupoB+L+PYc21y?uvuFd;6G8@x02T7GM>_Xvd!Gt4V?Zw@!_!34&@^ zOCT$kl)Y=RgkOAJN{o;}MUC4*fbCpxb)fw|5k>BHy)Rn58dZ6cQ3oT*)WudM2s;ki zx`v%wg%=#sYx5V>0B<++Jg#cto$_Tyeb5i#%$osF`6$CFlcJCa6VNrvvDbRyrakct zs>T(y=Af=(w%e75MxzpAe;a(=-#W<-WO2(9TvT!2xtfAqt1mNqb8bIu)uKw2iD&gm zW%ALRitBSl{-_#A<6BXnHSd{~^uRT4g^h2!gpAAHGoR9fkX4eYtHxey`2ng|fc(Bl4UPZhAP=QR^ zt!s*L@LAEAiz!QrL%A1BtNIyF)ClxoShmlTN6nCTzzTzSxTA~!F5@!fQbU?vrcNsY zQlV5HRm0x7ff25u)i>=cgk!)xHTuAaLcq69+Xtt?tGCE=!{snek>O}PhB$aZ`DcKU zUrwv3=ssVY!*)~~D1rW%=M89XIrp*}Hq)o)G6mby8cQ*IPqF)(EY?u$(e80apu`I( z9~#wBQ4-*qoW`f|_8U5Ajx^yex;%UHbhPpbXnn@5nFzUsFHVHhzjyjO=D3!D+o6YO zmBTt4;;w4dgsi9ZZQ)WQZ((l?l#oPBi3UXFZF0_qQc#@>Q05H3w*)zpp`UMP?_=sW z=LT4wU^~MXrbwOQT{BTW0aURZ@18z=McBmccoDTBNH$bL+O9joL z_T&pOpjjT;_D;cn4c$1;AyAwIwv7D?ZuU;@eUd94z`Oh=o>(Vm34r6orfQ&g?IZY z4AO^(WZdn>uL2)mm7N zIJ7i_vc6s9F$L9m1?LQ^9r7)d5m!@*U>bWClK(h_tL#zBnY6UBfbnM`LiY4$&U{Jp zzpgoS{3W*?`+>`CxNtqw+UG(SqGk=r39wIcVnRHg$wi9G1A@o7mhVb1*IJP{?ke!| zy|HaQe!5&sH90lr7;IUz&lk1g*Ya*;IZ3?zU8|p{ZaZDe+%{^PjM`cgt@0h3P;$v$ zRH^8(_%0s4yh*|fMaJJu6ZYkaI;$R4d~w$SC7<1#0cp9%VLBoXF-4rqB%$&uz0jiw zbaSCaQw6yBt2JaXV*>d0j+Ewi&3uYJ-*3ozuTHD%iSkXlndBf~6}$(qy~?dAno3$%2o}E28&wXR6Ri4Ux6#GO!Yo_{s0{{OVu{6?$Oy z_5Bb!6$81>3u+vcA0&O+WRFzeEIQ+F(!N5@v`nFgbtvt+wW@Uj=B(QOfh5o>g}#jKe>|qu>2@9X`0f~NXMBrRrCpsPK*a0w1NPVglVMP3tprSHA&tmA z0HI?({y)BV32c|~f3Bst=g}l+QJVG7+FEMj878ev0owguIeI=YL@{|yQT zr=xqz81q}W;QiOf|1D-WtsTnp%DMk!OY5j9O8MWN-Z1zPpJIXsV7lageB3om3tgb| zsg$~e_usCjrR6=;T<~9|Q5Qf>M7L?2#;|}g*wVs?&msY&Ei<6ivo@ik!x>y$SMvaw zefBs<5wP8bhG16RCa}{o=l^!1e?O%h1PF5B8O3xW0f)^ut*(&sUWIvp0~R`YN#vZx z7aGat<_q%T;Y5#-0l)PDt6_i+Drw|t-4I>7D2cSfKp;{o!yY<%)7 ztQ#l?Wsd_<7?=Mis#f{V2gjNPqApoVza9mR47|g%c59IMtTri-r;!Nh=Kkfbo1$)@ z05I2aVW7edP8{~YuMwML#f}?+hW`=&VSsEXdv1zq(L7v{q88NX$W5N0FP3~WqdB z9X*f2QW`nTRwEO|1D;{uiaR^|f=UU^q_)@lUy56T>SZ?-)B}b=!a1n8@WUrm-fTp- zT_Dc)0+4Be@xSVp2K=Jfvk8sYz9SkUlo;`wn#l_C5}gxY|6lEWd0dlcy0&vTgPmh6 zV>_cp5vnL?MUX`?Y{6_Z*i)Agyda0e$D-9lw~o-4>NV8#})b6_U?z;f&BbmEX+tn`|TtAqmIJf*Dm92;P}Sw z(oXf!MxaRxSt2iGF|Dd@TdLbl-Bty72xy?3=|n4dg8v+a!;ueD5@oxvQ-3I zJt<6y2QID~UaO~e?BQZ4?Ss>urT+B|zywv%&Ah#qz>_-RrIaHPobcL-XCrWkVpdtg z+kLcsBE`-xZR4`QrpTiRN`f7-3cMIm;3^%UA#`c?`Aw&$OT{2;y#`mqGdT2>b;4Vz zeonOsc2*9Rg#&e{ZkwCf0I1;}H2Xa229jf(tpUcasy0qOiGLhqz9_&qDF^A-!}bOD zstNtx0f?vgsj-0AuaH#{$g%s8o_YB%b1Xfav|>OXyMVeIFb<4eqreC33+USyQM-;B z!WV@#b+{lN3pvyjT$CY@{R`>3EgP`eeZ&9-ri~~d7@w=e&C5)-Jp8GP|LUyGe(Rru zN-E*-KmBM~AYUyP3Wa7IDNB;4vFag7ay4m(F#+h%00>qI(EO0fSzKo!NagT|{cQl# ze5nrMEO92qkUIuogyP8EKv$AwTr>5GCPMz1{m#QX^*k+jldwqS6*jJO^}Jors0}{RjoG0BKNqlb$AT7a zv2M8moGd%nYI$Gt=pM{!Ga3#ZN?6|r7{4pOc^uH7_E-Uzy_uk_mG=w+gRW2%b1(6& zTSP;7C<|c7nRYqH%i6&%3xHz~@YfcuxFu=h3KP$OO-W4uYv%Re@QwCP8P*5Cm|yp> zVL0a)T`mXriKmkt>?G%OC!oC}38sCUE!Y`lyORPjCMya#JN22p=Gn!>g_uZ)%0l&vCKpLx)qJJ@`V-ifh!1&;?rSop42 z+2@zr_@|iT9Fpx68d1}Q-srjbZc%`~umF{y$j7P#a6wua!z20tV8 zAC1VP_cS*c0KVk)jqriU@%(LE^y>PR#7lafqNZ~w3(Of)hCgow4_WP=dAVt2yJgX& zx|)%kF?yfEBL~>B7zB4o=N2}MJ~z$B25zr&?sK=`W=iYV)`=9dJqkmnW6#=2(G6xz z9%>z?%rtRFiY56k=+iPI#5$xQ9!WY6eSrsV=njWB@4MJkJ{N35TO7~avAn)nB*k4N zf7(21Z~d9rJnIK`{*D#-TI()6G!XbOR_)u+Z?3B11}4_@|A3#jCcSR~G}&;uM(k%=b6vf-RfL>@XU+F{KdArPYsG7qvS1#P?K8#EozsChm_bt)2iNJ2 z+8@yv|EM^@y5%>_h>$M--J|g8h(2@90*f~@R94meH51ZH?_s?Al2F;~7pm<}RE;Cd zIe!~qqM|Qaz2k%SHo62NCgvCU%YO~qLSzQ@@bt(v-@M2F@Km~~_6x+#)VA~eN?wMX zP5%Z$=|J|;Q9G0CB??wF6f_#~1P2W_a{ zON1;UUJmJCa>xj2Whdo>PWGDO+lNp&kW^QcQhW!3O=2Yc+-!SD(px)Uw*|f9nyM0K z8%+K++oYKisjr^^M|Uk?E}t1>L2*TCY;e3^9GCfvt$JNn1;*C24w{BWlK6<)Fl$z-p%YRAYupfLzM5?`4BPM%}GB zRa0Te^V?Jm-ELY6QH5}Lv-2E<;6__do!@i_2NHFUCXBedB~t6C1(BtlP3y8u+||5vY}FrpMbK)BQ9a!FO?*e61p1qXts4NR4))IZf`t zUh4vQt1jimA4|Gka~VdgS_#0e8UQ^DF-%T#8scSj;}jc>Xi|i9v>llLVQ~R5nz$t? ziQLl!>5CY~+hwGkdMW(7^;nc^6+9 z3+Dt&ML9YOp^qF3eZvhH8y43Uk&G3Lm%rFBU~z}|y(S<<2w>+3L9BKc;w4;lWC3@K>@D-d)PtNuGhhP%IroijJIIVHIGxj+dLEpe#zTUW z+_h;3gIDQ!)=|K zhi*e9?B14#&DRpHCYZ`P)`PevMdl)Bk;TRntc3n;>=V5%HslD|H1U}L0vMk-0oB|+ z2fDN>^0HUZN+a)F zy+RotWvx$bV~@5Wd;Bfks@(P|FlsWJ(A~d?T##cr)<-u(1`ii-4HOv~#|(c;Q`SoO zJ1to^F25nQcM92W)EaPxU;j1=$S43l0}n(o#CsZ3RgZG9R3lh4yZtp@Om=p^^onlr zWZJi=02}yF*Ul(_OFxEd=?VQ{6Y`-hoOwtm4nBf|q^)B1L3qKBbj1J9lHcEm@DK?| zR!@?Tba(3+IJVSIy*$$m&3m23Q1FG-U;*^(X1|7iN}(~tG1^fu0hTZA@SZ#=14qfK zk{+S~p!j*>{D-{@Wec(!4iOJEr`~}3uL^ek7&n^HFh9?!(>T9|`V^?FDtL>y*HZu$ zd*b2gREHDbE;)f!zj^#5enA`pfo~anxH54C7>X(u`%@4=vSA^c?Err67-%C6hgKAI zDH5vX5cO(1HoXQqUAhr1KGz}U1Q@V#jr|CjJbZrqvtz=#S}j7%O>!12_Jy*8Fhc6S z;I-2LM;FBZ^&6gs2+kAG_Wlam>&g|p><7U5Ju@(6P?rSz8Z0R+N!N7m0(f173{ z(I}--DZLL&Mc&$l(wcEED)){d?x;WOi3@#42qJa`w)|%!g^4r8b425ay|NP|$^G5X z4p*el%(0?(=0gLJot<5qkS}@C1uznkzUH{4zr`kJQdXnM7VBF?xcQ((C;v+`Uo$-1vOxU{T;C#BkYOLMKwt*6!0)O~Biq17IDoJT?hXauQ#A6dEgy zcLPT)8YG4^0iD`EJLAE_41d=(f-LuIVnQfsZv6_ujC@vh>El@kQWjtQz?6o&+WQ$E z26m?z`#=zdfM)GOtc93YBeg#@BlofzAHgj|md^z_ZTiBrRax z5n!pKyZ*-I_qU$!Kq&Z)?D$O}`@717zmXmPHSZ6i9Z)tPEvj+QZ&-zdts%D{RQ5rW zSzHB_&Z|n_TCGOe4F|fS6lr^DVH_N0U&EhcvK#gnmn;HOcxMPB0U zQ^3)t8nLIo-T(zztlOW!5!4SV)F9_u)!80su&w})^2n=4h3Y+otEn%x1s{zChe}b3 z5QLa+goB7zh#B2bE}p~fArTym5#qka{du{El3K{Z4mT|7deRrZ5FN} z-$aMXRC8$Jp$iE6&d!BM+L#Dxl4qT>P>^#tO+M9NLTh68J9>@KZ8BxGxT)AVLbm`Z zup1K<8wbFhtyY2nBT@DqU3h4|gR{b^radl&?8*PP#yDdQ^(^(EBw7@9sw~BNez2%f zZlx8TBX>g?V(fg+!6U`Dz4CaUs$+FMXl;d?9%gs(saJ5&y@!nzVf%#$G@-T#bi@r5 z=pyRJ)D5>U_{tOj7iHN_>wgo;W#<&rj&2k!OkgSG4AC_Tg2Sd?zz)`h7){jbaS%X? zr4f>KL6zJWX=U4;fxM#Jm}+Bdo*EdTZDkA5xw2SY^Tw{Q=P zfmdp>!h|t=5-jG^97BD^R$Zg=TGXJT!O<^!rA6x~7sa~R+^;aV7qy&L>pRfSt%}9dTCN%2Rgpl49 z{P~TQXQ_uplVBU}R139gp-L()5Ap|5Zyg8)Y&suj`)^E*=DD7j_j>c8C$ML1X7eVIhLxE3MZml(LkelOMP{Mt1AunCiIUK-L z$8T*YC>>1;z-(HPU-XV~(r&~uHadV$@EZeL^hz1Vx_&%39TYu9wCnddbJKWHb8!wR zTTJ%y;#C|%h*y9&DBGX2p0r15Ybwaj?!myMrS~rD+s$9g8n~R@FVJwWlmhECxG+Vc z%M14;`-Ln4XM1;xy2LU3&_(p<>n;Vpsda;!A&{&4>{q376tfduxH!SQ04A_XbIQ{K71QuV+*g|HqU3H|*5{qFKfHkZGqLkn#YFK^T=nQs z4q4yBf|hxFd9h_5h_yX2&edj#{CkPBl~yZY`aIm0M~qGGijgVCH5#>)Do^xHy5>02 z)#Z=f^3f7gs8IomDzZ8J;Vt)dDW?~n{PU2`u7{Y+VBmi< zkp1_|V840T{myfInyGb|5$i zGy{#*W?-mTS{os(3y1KCZiqcnmR@`?n!2p4K1bs!;W-H@+a)fNzU z>@|f!KZpk-mk(!OgZu^L<_|xE*aF&?BJcdXDulaWd@$Ss>O&+_Kq!MkzJCXsN{s<0 z{0Q`McIP?8O$Qpszu6H34J4Eqlw1WqxM)D%LvCk22FlZ=%W*NtQDO=(kE398(2?TG z?D}9DYYVbn6oAuDbL>F`FEGUyVDCa{4C4|d8ldQWsKVZ%oL*8AhwrzE#7E*Uv3YF{ zU0BX3rNpVZxp^J>I(+Jf*K{=lF*k$Cs3`MI;$?rGl$>nG%5~45;n7y>c(gC*{|6q8 z4I~S%kYVXqqS&Nd#Hua}0aO-CgLP9(eUZ?2SO#ZTT1!3S0gz5Mb3b>JJOC{$| z8NG%pbW`E}qj->z=@rlhaX^o1AvmiW$hhe?2DRTAt5p%PRY3)$(R;J2AxV0I;l9`i zTkq|f0WFU0T|>}EviRiI%^P=>APq7=!+p}&VOJlI*wHBk+;}O1eUCC5J^|>VK(eRy zFm=@vIYS*~fZ{ID+V^oH{YtqBA(a>RxI*tigA4uO@(P9QXP z=yEumRbsD8z%e;8o0+^49cn7gPB7&V=X>&h;g%+Qku?6dhL8+2L_ebxkO1mdf&Y;L zQuEa^04Q`b{3j5-6&AoR$s$|8NM>ICcmkkJ3G?0gyU{7)8)>KoZ|(Flk_8L(9Qy4V z!O))pp0LC4mB4AH2d6fVb8wrQ$qJj7K{<$`R?Lgz1~(H1%6ePFNXA;Y@8NU;(yTs` zZzpeFm{Ar3gkc+Sp@J%IT=O{_1rnnC>mj)hn}E`0J0YtiC;B#|4^j5`f#IT9c;~QB z1>_|uc3ie^*~}+!W7En)2?OQ+6!Ury{YxlI(oGKfFnNN?#nAV@ux#0zwTNWzQbhX=!1WG`CaSI`xh2o z`u%r*x~IQ!-jzS6@7%p{{)4afReiN@x^-Np=AxxJS^PJ4MEl$xB{|K^OKL8k#6 z#R*ugSD^jyRX(7Uw714R+avH9r=i6TEPZeL5%+=vO9Q`znL1<3DnuG5sPIeJ2xmGg z{^4GtIjVpJR2mO^4T|Aj1|b)i?WXH5SIyXYSV3Z9j;(euMd z!p{r!*L@gj_yh+QK6(H0u%W|=?BMqQxff{l2ZJz&ByP-T2Bg$|V^8S?Fp|eLiUG@o zQIwrRuc@iMh@qVbejJZV72Hzu$a+Y77`YwK;)4=N>wdTq+0RKhIRP1=nhzs%CZYdE z8UG04c#_fHtZVasY`&+Yzz-O;abWY(dDX_aK`@m?++u5{|G+@FP~;v75BJ}-Y$HMB zpDmDI=$H;fMD+*qwi!ZjJN%D7`19w^h@hl*-4uMMTDTk;lX90bNbw5k{pE+?g@-Mx zA>xY(zNQL@N{J(iGki07)<1SZ=tA&O*3fMp6K=Uvf?CRBSVkbN2{J3p&i=cd;b9iF zZ(3!f?DfaKWVE4dy9b+6?O1jG-r+tL#)hHc&^bt`B{@_`fWTZ6=qay)@4BJnh;9Z^ z4Q$88^R+d8kpG0-7?I`>y~hiiIc6Fmd4k919Ct+@fH0S5hR_NYypVgYEcDR@nH9^? ztwa=txXg2`*SvjKRj&cHy$iVG=5KuWKUIm$u&WpqdY)eRyO4Q;SmVSpK-X+C#kFVz zse_RRp1z+;$d$yLGu^kRe@XMUY7tryB;DORsr7_2)8*E$$-ha zx74)As}nfS8=#O9)dynUq&{PegGQkV-iOg!-jW+1Hn)G)I`ThK5N+4D99{bscDWWh>aT}l1ug&ESFw{vx=PDBDh~$A z<=-H6IW6h7qdq_IAWRM_vLC+d@!x?21Ryi!X1BI&=sD|p$D7g1Ac zXt3WZ!bsU~6=^hQF@T6b01@R%b`gem#v~lFq5X)DnIR7@t!B<);M&b`cfk=n>(i5@ z%wYOxXqDomDptU)REo0uMnTWApSW_?s7BytyCv zd~)pAyEn8y`4*34os?~1s?wO_qx}y)GhtUE^yR&4@#LA;A8bH>tFCv^Tf12C`-!cJ zACTLvBt3W$*z*V4so$N0W(D{eo^J?6eCEFps)vnk;^MjY?AW3vhr(_Iev(=vv<$8sC|w*Ms4sR>(uxnTJ%?%=(&& zqdl$a+;3(cK5vdpjCPno#xR2}sjx|eSb6D4cXT3%c=U?X94$gfWlksRJ zEdlsvHSB|+xz3zAT#=-VnNt5Br}m0>85vJ>g?PPQGc+b<=c|YC&1TMHr~7U46&__r zJ8sJij&~xi@fg7N3hR(2kWl;mIBMxJoexYX^I^V*-9jV=9?W7w%H+uKDfT}5r8@tgcH?N3m zf$UHuEB&JK{P<;_MfD99M6FdXKrYRq?_jXrV#om(2vE-J2l4h;&zsA3>&`5&47Xs3 z()!QfRENfg@Yrfcbp9>4t9<`H;q-2a4PGdv$gBI0Ma1oszbr*SNqTF&g6$ zK#H%McepKiYDk&tZ3b4YTRlp86c#Yf?7w#X*6RR&#D0{GcN+8qtwx=*!<@>nj303C zHWQQ9B?5B4O*S<3mm|5L<2~}a3RR6tDb$WorhYeoq!Wz4T)?jE zfF1<}k#dU)cZ82}-UeT+b*&DHcmP5;c)VfhDUVo!dXw?=b|S!VTJ??2LYnh)M=;?B zQu#an#9BkoFymFb`FVhCd9bE;ZbT@8P5!`Oi`PVCMLj`6Gs@tmu_F%x#aqswyD{Kw zC*@Je&rOxei&sH@!lCi{ywLIVBF9S|0Anh7Mb%D_A}0;F<1PO2Vr@L_ay1{EhCf)6 zdnM7qWS9&-^lYHaQmT)ZbQKMkw63YBR!-=LvE2~Y8OwV%8%HmP z*q@QF1H~sshAGIhu%+te*=0S?lr%2AqYdUpC2!o|cwG86uY(i!3@9ZvxhB{YNYLm9 zN@=y5r)bL${*za|7qbNM;g~<~b;uLl6@PL*g50-Q9M76-mKXcdIX?Vh zvf-Mv;^VK*pIVQQpqQ5{`?kCO zp3%A8ri(*&raa@y*GEU-ljuOH6_Yp)J&$T$eQo(=+xR0IW-C%4J_M&HJgOro(#-xM#JYV^eXWa5_ZA!iLMJI{Y1 zzCu&Q%Zx7={+ZCa)huJI;MlbUQ!#P;q&<2wVfnVCWW(On;|Hob>B`k^XGOBRs6)n@ z(Nnxm^i9I|+mkY%d}=$qW9Q=aDkC9^z*@?XP^2H%a_T@WQoSA0+r$Ak>R7o zSncr$B*b1(Eg@RB+$jv$m$DwYd39qa%iG4jyuz}`ly`*yO)B2gPE2U%fd#lf<;h|8 z?x09so8TC!doaM)Yg3!id3v!`hx!W`!NZh~_f6F5Zj*nNEgK}Y+7~r!>rS}5WY5l& zmE1qJWSULee0DK;7AE)E0gU>aycTbtxwddQiW}RqhW>;f{(KZXH229p{9~^g!$eUL z5si;bklTV6skuQ;`z|EMM>J!W8>!amUd+34hxB`cqpeNf7tYIlL;tG@_yyLnj1zcwNe@ z@)j9n7MjSGD_;yI-VuM2exiT{Rta9GLU`Bk&&Od?&Zwxauq)SVj>>oFpldPfd{asq z;`0d1+wtg7>xZJcP~7JsC1AFh5I0;H2p9B>6sy#baQTb%Lb&k^VMunOfP1y-Q;g{B z@gg6de2wt>z^$@QAcOq1KKav62qO1=`d1BqPrvsibW>;JOURVCFKdz=6nO@jZECLI z>DzCeQ*|?L`fkp(HFD3S#>s{(@~~=19C|Z({mkx#|7iC@dgU=scO@m=b?nGBu}X28 zY?nzoP`0ECj>W!o!jsKjc9~YoqVpT1lTgmi=MY}=9i-+|KK&J`Hp3t1&?1uNJq{G_ z3MB1x^1dx;IAhq6R`t;Ukk&9JrF5DgtS%`1aA&6ro$&k?YF^@|t>JDX#a+ISyYp(h zacD~!=@hh9x35fn4oNwKVoNFsGuN*tU)#`c8v*f3+B$4sH}-RCx>JuU@x;=19V z={_|}pfg{rMjs;FZv>CpPS{>wbK_ezn4)ia>boFR5#q+>&BKDTwjJ`7iS8C*Qpvpp z)B3=0s(xPj(owj;0SZ?0fP@g`>Ck$oqH`wLr5Shv9ZaGVm^U4JbIpo~)1^6HUs}G% zGrRxzs6Ny12YRVl@jiOtJlQW}tlF!}&6Enm<6}TU)EcTE)djde{NC|up0?SAj(D4_ zRfZ?p4~nO)nRkj~T5D^sE(vYj^>%*9OpLP!u`ho#X-r*>cI7*cH_0?GZM*W(&IH@7 zak&bmC9aM<6nGi(v8vg3!@KwDrzD#vmg{*o?l89`aoro+nuXM{mk$Ds?Vd)T$Od*$ z#>6V7K?I6LpFz+7;ba-a4`Feb&sNC~Q|5QhvlL5SoC{1@Mdfr&LU__`KgcpC31Q-( zTrkX)_3ji`{n^Yrk-fjjY%&HLIVvd4hH*I88#R^{SShym`_CWtAnNpC&3j_E6$T`| z(2THaW8Mv8a&CHu?bIS$((jb0KiI5tix#a+y6TLTZ}j42wEcMX<|J|4_p z3=dm%go%f4CjT2Nf^h#~(9@p0_%%2?H-^Wgx*OMq*^`pTf=1A6&~X1!T@ybSMumkV z+E;QL+tczBYirq^JtM;O!Z5=3{1+vUGo{`s<~+II%-ZI|+GfLw(-?o(kg%*@ Date: Fri, 7 Feb 2025 15:21:52 +0100 Subject: [PATCH 12/81] feat: result 2.2.3.4 --- .../test_2_2_3_4/result_simpl.md | 28 ++++++++++-------- .../test_2_2_3_4/simpl_offering.png | Bin 0 -> 20691 bytes 2 files changed, 15 insertions(+), 13 deletions(-) create mode 100644 tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/simpl_offering.png diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md index 6e049bc5..9274ed45 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md @@ -2,24 +2,26 @@ ### Stack: SIMPL ### Statement of assessment -#### Environment -[TODO] Describe the environment used for the test / assessment - -#### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +#### Environment +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. + +#### Tested quality metric and method +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +This test aims to evaluate the process for de-publishing a catalog or making a catalog entry private. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +Currently, SIMPL does not offer a user interface to de-publish a data product from the catalog. Although SIMPL 1.0 uses EDC as a connector, which has an API endpoint for de-publishing datasets, SIMPL primarily provides its own data offering and catalog UI. Therefore, it lacks a user interface for de-publishing data products from the catalog. + +As mentioned in the previous test, when creating a self-description of a data offering, SIMPL provides access policies for dataset search. Consequently, there is a possibility that the data product may not be visible as private. +![simpl_offering.png](simpl_offering.png) #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As mentioned earlier, SIMPL offers a basic UI function to define access policies for data offerings. However, it lacks a user interface for de-publishing a data product from the catalog. Consequently, based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: + +**Functional Suitability Quality Metric: 2** -#### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +#### Notes +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/simpl_offering.png b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/simpl_offering.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7c9e1d12d65e84cdb3d3a1002907f03019674a GIT binary patch literal 20691 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∈Sydf;S-7M)zKFO+MOl@si-vkAHoZUhN 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 ePqcCnfk}qFgeg3@ Date: Fri, 7 Feb 2025 19:17:13 +0100 Subject: [PATCH 13/81] feat: result 3.1.1.1 --- .../images/advanced_search_simpl.png | Bin 0 -> 35133 bytes .../images/quick_search_simpl.png | Bin 0 -> 20893 bytes .../test_3_1_1_1/result_simpl.md | 33 ++++++++++++------ 3 files changed, 23 insertions(+), 10 deletions(-) create mode 100644 tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/images/advanced_search_simpl.png create mode 100644 tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/images/quick_search_simpl.png diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/images/advanced_search_simpl.png b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/images/advanced_search_simpl.png new file mode 100644 index 0000000000000000000000000000000000000000..1c7d5ffb28ff200b636da3026f1672a8dc73fb45 GIT binary patch literal 35133 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 literal 0 HcmV?d00001 diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/images/quick_search_simpl.png b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/images/quick_search_simpl.png new file mode 100644 index 0000000000000000000000000000000000000000..01d9be8b3388fcea09e0f4ac43806e58bc13767f GIT binary patch literal 20893 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 literal 0 HcmV?d00001 diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md index 7b3655c6..d44b2cc9 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md @@ -1,25 +1,38 @@ ## [3.1.1.1] Data product survey: Discover - Consult data space catalogue ### Stack: SIMPL +## [2.2.3.1D] Data product publication: Publication - Publication on EMDS catalogue +### Stack: SIMPL + ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to determine whether a native online user experience (U/X) is available and evaluate individual search features. +If the data space catalog exposes an API, the test assesses the technical effort required to integrate it with a data search tool representative of EU projects. +The criteria for evaluation include being open-source, a hosted solution, or part of an EU-driven project. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +SIMPL provides a user interface for searching the data space catalog. The search functionality is based on the dataset name and allows for advanced searches based on shapes, etc. +##### Quick search +The search is based on the data offering name. +![quick_search_simpl.png](images/quick_search_simpl.png) + +##### Advanced search +The advanced search in language, keywords, shapes and other criteria. +![advanced_search_simpl.png](images/advanced_search_simpl.png) + +###### EU-Driven Project +SIMPL is an EU-driven project aimed at facilitating interoperability among data spaces. Therefore, integrating with the SIMPL catalog involves referencing other data spaces. In the SIMPL Open example, the connector used is EDC, and other connectors are also expected to be interoperable with SIMPL. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +SIMPL offers a native GUI for data offering and catalog searching. However, as it is a minimum viable product, the UI is not tailored at all, lacking delete functionality, session management, etc. The website only supports basic functions. Therefore, the following score has been assigned to the test: +**Functional Suitability Quality Metric: 2** -#### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +#### Notes +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file From 259b5aac36fb4d30f2d70c2e729aeeadd14b5224 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Mon, 10 Feb 2025 09:16:30 +0100 Subject: [PATCH 14/81] fix: change to SIMPL-OPEN project link --- .../test_2_1_1_3/result_simpl.md | 2 +- .../test_2_1_3_1/result_simpl.md | 2 +- .../test_2_1_3_2/result_simpl.md | 2 +- .../test_2_2_3_1a/result_simpl.md | 2 +- .../test_2_2_3_1b/result_simpl.md | 2 +- .../test_2_2_3_1c/result_simpl.md | 2 +- .../test_2_2_3_1d/result_simpl.md | 2 +- .../test_2_2_3_3/result_simpl.md | 2 +- .../test_2_2_3_4/result_simpl.md | 2 +- .../test_3_1_1_1/result_simpl.md | 2 +- .../test_3_1_1_4/result_simpl.md | 7 ++----- .../test_1_3_1_1a/result_simpl.md | 2 +- .../test_1_3_1_5/result_simpl.md | 2 +- .../proof_of_identity/test_1_2_2_1/result_simpl.md | 2 +- .../self-assessment/test_1_2_1_1/result_simpl.md | 2 +- 15 files changed, 16 insertions(+), 19 deletions(-) diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md index 850e69e0..63d30b94 100644 --- a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md index 3bf8736d..9fe8e41f 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md index 8d76e0aa..8036006e 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md index 86ff79a0..a729fe40 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md index 42eae3a4..690ce803 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md index cc4e16d3..1d8d9296 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md index 270803d9..ee13e3f3 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md index 820ce105..0ff051d6 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md index 9274ed45..7d6a2e19 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md index d44b2cc9..562961f0 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md @@ -6,7 +6,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md index 18aa13d3..3395fbd0 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md @@ -3,13 +3,10 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output [TODO] Describe the expected output and how the ranking is calculated diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md index d2acfa9a..1c97624b 100644 --- a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md index 3f2635d9..897e13ac 100644 --- a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. diff --git a/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md b/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md index 38b12ce0..5411492a 100644 --- a/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md +++ b/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md index 20304452..d4b90407 100644 --- a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md +++ b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md @@ -3,7 +3,7 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of Simpl-Open on an IONOS Kubernetes cluster, the version used is 1.0. +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. From 75c13d82f59fddc6f1847914d5e9aa40da3fdb06 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Mon, 10 Feb 2025 10:09:48 +0100 Subject: [PATCH 15/81] feat: result 3.1.1.4 --- .../test_3_1_1_4/result_simpl.md | 56 +++++++++++++++++-- 1 file changed, 51 insertions(+), 5 deletions(-) diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md index 3395fbd0..40898818 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md @@ -3,20 +3,66 @@ ### Statement of assessment #### Environment + The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method + The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated + +The test aims to determine whether the data product specification provides the necessary metadata for quality reporting or if the catalog needs to be extended with an "-AP" profile, with the former being ranked higher. The system may offer varying levels of support for Napcore's DCAT-AP profile, such as [MobilityDCAT-AP](https://mobilitydcat-ap.github.io/mobilityDCAT-AP/releases/index.html) profiles. The evaluation focuses on the level of support for the Napcore Profile and its vocabulary. ### Results + #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +As mentioned in the [result_edc_vc](result_edc_vc.md), [MobilityDCAT-AP](https://mobilitydcat-ap.github.io/mobilityDCAT-AP/releases/index.html) uses ontologies from [Vocab-DQV (namespace: dqv)](https://www.w3.org/TR/vocab-dqv/) and [Web Annotation Vocabulary (namespace: oa)](https://www.w3.org/TR/annotation-vocab/) to describe quality annotations for datasets. +In the SIMPL-OPEN implementation, templates are used for creating self-descriptions when creating a data offering. +There are a few predefined SHACL shapes available for different types of offerings, as stated [here](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-api-be/-/tree/main/shapes/simpl/Service). +It is also possible to add more shapes to meet the quality requirements of [MobilityDCAT-AP](https://mobilitydcat-ap.github.io/mobilityDCAT-AP/releases/index.html). +e.g. a `DataOfferingShape-MobilityDCAT-AP` shape rquires quality ontologies from MobilityDCAT-AP, such as +- `dqv:hasQualityAnnotation` +- `oa:hasBody` +- `oa:hasTarget` + +```turtle +@prefix gax-validation: . +@prefix rdf: . +@prefix sh: . +@prefix simpl: . +@prefix skos: . +@prefix xsd: . +@prefix dqv: . +@prefix oa: . + +gax-validation:DataOfferingShape-MobilityDCAT-AP a sh:NodeShape ; + sh:targetClass simpl:DataOffering ; + sh:property [ + sh:path dqv:hasQualityAnnotation ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + ] ; + sh:property [ + sh:path oa:hasBody ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + ] ; + sh:property [ + sh:path oa:hasTarget ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + ] . +``` + +These predefined and customized shapes will be shared via NFS through multiple pods (Kubernetes) and used by catalog-ui via xsfc-advsearch to offer advanced query options, as stated in the catalog section (advanced search) [test_3.1.1.1_result_simpl.md](../test_3_1_1_1/result_simpl.md#advanced-search). #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. -#### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +As demonstrated, the catalog returned by the EDC connector's querying endpoint conforms to the [MobilityDCAT-AP](https://mobilitydcat-ap.github.io/mobilityDCAT-AP/releases/index.html) standard from a quality annotation perspective. Therefore, based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: + +**Functional Suitability Quality Metric: 4** + +#### Notes +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file From 562255272680291759f82ad2f06e180e5b7437e6 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Mon, 10 Feb 2025 13:55:16 +0100 Subject: [PATCH 16/81] feat: result 4.2.1.1 --- .../images/contract_negotiation_SIMPL.png | Bin 0 -> 48738 bytes .../images/simpl_resource_catalog.png | Bin 0 -> 37786 bytes .../test_4_2_1_1/result_fiware.md | 3 +-- .../test_4_2_1_1/result_simpl.md | 25 +++++++++++------- 4 files changed, 17 insertions(+), 11 deletions(-) create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/images/contract_negotiation_SIMPL.png create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/images/simpl_resource_catalog.png diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/images/contract_negotiation_SIMPL.png b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/images/contract_negotiation_SIMPL.png new file mode 100644 index 0000000000000000000000000000000000000000..f00678d747f9bf20889abb3296b085c70bbcbebf GIT binary patch literal 48738 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 CDL=3P literal 0 HcmV?d00001 diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md index 73dfd576..4d3f58f9 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md @@ -13,8 +13,7 @@ The test environment Fiware v0.2 was used as described in [Fiware Deployment v0. The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output - -The test aims to assess the state machine implementation of the EDC ecosystem regarding the sharing negotiation. +The test aims to assess the state machine implementation of the SIMPL ecosystem regarding the sharing negotiation. ### Results diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md index 69d6c2a5..ec571318 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md @@ -3,23 +3,30 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment + +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to assess the state machine implementation of the SIMPL ecosystem regarding the sharing negotiation. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the EDC connector as its data space connector, thus sharing the same state machine for data sharing contract establishment as described in [result_edc_vc.md](result_edc_vc.md). SIMPL aims to provide interoperability between different data spaces, making its state machine for data sharing contracts based on the data space protocol, which can be considered an EU reference. +SIMPL provides UI front end for data sharing contract negotiation within catalog UI. When a consumer logs into the catalog UI and locates the desired data offering, the consumer can click the `Request Resource` button to initiate the negotiation process. +![simpl_resource_catalog.png](images/simpl_resource_catalog.png) + +afterward, the catalog UI opens a new window to update the status of the contract negotiation. +![contract_negotiation_SIMPL.png](images/contract_negotiation_SIMPL.png) #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. -#### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +Simpl-Open utilizes the EDC state machine and has implemented a UI interface to enhance the user experience.Therefore, based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: + +**Functional suitability quality metric: 4** + +#### Notes +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file From 1193deb69d64fe3d470331aa66ed8fa226e9f20a Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Mon, 10 Feb 2025 16:16:25 +0100 Subject: [PATCH 17/81] feat: test 4.2.1.3 & 4.2.1.6 --- .../test_4_2_1_3/result_simpl.md | 12 ++++++------ .../test_4_2_1_6/result_simpl.md | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md index ef237eaa..698915de 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md @@ -3,16 +3,16 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to evaluate the coverage of the following criteria on contract negotiation: +- Claim verification +- Usage policy rules +- Service Agreements ### Results #### Assessment diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md index 882b025b..8641bb31 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md @@ -3,13 +3,13 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The test aims to assess whether the data sharing protocol is compatible with channel encryption (e.g., TLS) and whether connector authentication has occurred solely for the purpose of data sharing negotiation. #### Expected output [TODO] Describe the expected output and how the ranking is calculated From 06c87f7a1d771276f0299f5c938058ca41e9b083 Mon Sep 17 00:00:00 2001 From: XD Date: Tue, 11 Feb 2025 10:56:32 +0100 Subject: [PATCH 18/81] feat: result 4.2.1.3 --- .../test_1_2_1_1/result_simpl.md | 8 ++++++ .../test_4_2_1_3/images/SIMPL_polices.png | Bin 0 -> 102245 bytes .../test_4_2_1_3/result_simpl.md | 19 ++++++++++--- .../test_4_2_1_3c/.gitkeep | 0 .../test_4_2_1_3c/result_simpl.md | 25 ------------------ 5 files changed, 24 insertions(+), 28 deletions(-) create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/images/SIMPL_polices.png delete mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/.gitkeep delete mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/result_simpl.md diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md index d4b90407..c396b9dd 100644 --- a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md +++ b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md @@ -16,23 +16,31 @@ The quality metric for this test is based on the criteria outlined in [iso27001_ The onboarding process is an interaction between the new applicant and the authority within the SIMPL context. The procedure involves the following steps: - **Authority:** The authority responsible for a specific data space must create onboarding procedures for each participant role. + ![onboarding_SIMPL.png](onboarding_SIMPL.png) - **Participant:** The participant submits an onboarding request by visiting the onboarding request page, completing the form, and creating their participant profile.** + ![onboarding_SIMPL_1.png](onboarding_SIMPL_1.png) - **Participant:** Using the newly created participant profile, the participant logs in to the SIMPL authority system to finalize the onboarding application as an applicant.: + ![onboarding_SIMPL_2](onboarding_SIMPL_2.png) - **Authority:** The authority logs in to the frontend as a notary to approve the onboarding application and confirm the selected identity attributes. + ![onboarding_SIMPL_3](onboarding_SIMPL_3.png) - **Authority:** The authority logs in to the frontend as a notary to approve the onboarding application and confirm the selected identity attributes. + ![onboarding_SIMPL_4](onboarding_SIMPL_4.png) - **Participant:** The participant uploads the provided keypair by logging into the authority frontend with the newly created deployEMDS user, submitting the CSR credential request. + ![onboarding_SIMPL_5](onboarding_SIMPL_5.png) + Then, the participant downloads the credentials from the authority and imports them into the participant-utility frontend. + ![onboarding_SIMPL_6.png](onboarding_SIMPL_6.png) Once completed, the participant is successfully onboarded and can interact with other agents within the Data Space. diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/images/SIMPL_polices.png b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/images/SIMPL_polices.png new file mode 100644 index 0000000000000000000000000000000000000000..18436472f66e644ae0be2830534d3ce00dc7394a GIT binary patch literal 102245 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 X+N}fQ6L%G*dc*3B&FPA7-D3X}sYDm^ literal 0 HcmV?d00001 diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md index 698915de..042abfb3 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md @@ -16,10 +16,23 @@ The test aims to evaluate the coverage of the following criteria on contract neg ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +Simpl-Open provides a SIMPL agent to facilitate the establishment and interoperability of data spaces. +For data providers, Simpl-Open uses the EDC connector to implement the data space protocol, including the contract negotiation process and its state machines. +As explained in the [result_edc_vc.md](result_edc_vc.md), EDC requires implementation extensions to apply specific policy rules. +SIMPL provides predefined access and usage rules via its data provider UI when creating the Self Description of the Service offering, enhancing the user experience on top of the EDC layer. + +![SIMPL_polices.png](images/SIMPL_polices.png) + +In the following federated catalog search function, we can see that the access rules are correctly applied. The usage function can be defined, but we did not observe the enforcement of usage policies after the transfer process occurs. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +From the above behavior, we can conclude that SIMPL shares the same result as it uses EDC as backend services for the policy engine of data space contract establishment. In the meantime, SIMPL offers an out-of-the-box solution for defining and enforcing access policies without requiring extra development work. +However, the Service Agreements, specifically [TM Forum Agreement](https://datamodel.tmforum.org/en/latest/EngagedParty/Agreement/), are not supported by SIMPL. Therefore, for this coverage test, the EDC ecosystem can check the first two boxes with an X. + +- [X] Claim verification +- [X] Usage policy rules +- [ ] Service Agreements #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/.gitkeep b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/result_simpl.md deleted file mode 100644 index 2c299304..00000000 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3c/result_simpl.md +++ /dev/null @@ -1,25 +0,0 @@ -## [4.2.1.3C] Sharing agreement: Negotiation - Negotiating sharing agreement -### Stack: SIMPL - -### Statement of assessment -#### Environment -[TODO] Describe the environment used for the test / assessment - -#### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). - -#### Expected output -[TODO] Describe the expected output and how the ranking is calculated - -### Results -#### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. - -#### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. - -#### Notes -[TODO] Add notes, if necessary. \ No newline at end of file From ddd0ed1aa6f74648df3c06832cb3f1f69f08f45f Mon Sep 17 00:00:00 2001 From: XD Date: Tue, 11 Feb 2025 13:29:07 +0100 Subject: [PATCH 19/81] feat: result 4.2.1.6 --- .../{ => images}/onboarding_SIMPL.png | Bin .../{ => images}/onboarding_SIMPL_1.png | Bin .../{ => images}/onboarding_SIMPL_2.png | Bin .../{ => images}/onboarding_SIMPL_3.png | Bin .../{ => images}/onboarding_SIMPL_4.png | Bin .../{ => images}/onboarding_SIMPL_5.png | Bin .../{ => images}/onboarding_SIMPL_6.png | Bin .../test_1_2_1_1/result_simpl.md | 15 +++++++------- .../test_4_2_1_6/result_simpl.md | 19 +++++++++++------- 9 files changed, 20 insertions(+), 14 deletions(-) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/{ => images}/onboarding_SIMPL.png (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/{ => images}/onboarding_SIMPL_1.png (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/{ => images}/onboarding_SIMPL_2.png (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/{ => images}/onboarding_SIMPL_3.png (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/{ => images}/onboarding_SIMPL_4.png (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/{ => images}/onboarding_SIMPL_5.png (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/{ => images}/onboarding_SIMPL_6.png (100%) diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_1.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_1.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_1.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_1.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_2.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_2.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_2.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_2.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_3.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_3.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_3.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_3.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_4.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_4.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_4.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_4.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_5.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_5.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_5.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_5.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_6.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_6.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/onboarding_SIMPL_6.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_6.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md index c396b9dd..05782e94 100644 --- a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md +++ b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md @@ -17,31 +17,31 @@ The onboarding process is an interaction between the new applicant and the autho - **Authority:** The authority responsible for a specific data space must create onboarding procedures for each participant role. -![onboarding_SIMPL.png](onboarding_SIMPL.png) +![onboarding_SIMPL.png](images/onboarding_SIMPL.png) - **Participant:** The participant submits an onboarding request by visiting the onboarding request page, completing the form, and creating their participant profile.** -![onboarding_SIMPL_1.png](onboarding_SIMPL_1.png) +![onboarding_SIMPL_1.png](images/onboarding_SIMPL_1.png) - **Participant:** Using the newly created participant profile, the participant logs in to the SIMPL authority system to finalize the onboarding application as an applicant.: -![onboarding_SIMPL_2](onboarding_SIMPL_2.png) +![onboarding_SIMPL_2](images/onboarding_SIMPL_2.png) - **Authority:** The authority logs in to the frontend as a notary to approve the onboarding application and confirm the selected identity attributes. -![onboarding_SIMPL_3](onboarding_SIMPL_3.png) +![onboarding_SIMPL_3](images/onboarding_SIMPL_3.png) - **Authority:** The authority logs in to the frontend as a notary to approve the onboarding application and confirm the selected identity attributes. -![onboarding_SIMPL_4](onboarding_SIMPL_4.png) +![onboarding_SIMPL_4](images/onboarding_SIMPL_4.png) - **Participant:** The participant uploads the provided keypair by logging into the authority frontend with the newly created deployEMDS user, submitting the CSR credential request. -![onboarding_SIMPL_5](onboarding_SIMPL_5.png) +![onboarding_SIMPL_5](images/onboarding_SIMPL_5.png) Then, the participant downloads the credentials from the authority and imports them into the participant-utility frontend. -![onboarding_SIMPL_6.png](onboarding_SIMPL_6.png) +![onboarding_SIMPL_6.png](images/onboarding_SIMPL_6.png) Once completed, the participant is successfully onboarded and can interact with other agents within the Data Space. #### Measured results @@ -62,3 +62,4 @@ Based on the criteria outlined in the [Comparative criteria (checklists, ...)](. Functional Suitability Quality Metric Score: 4 #### Notes +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md index 8641bb31..cc580ec0 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md @@ -3,23 +3,28 @@ ### Statement of assessment #### Environment + The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. -#### Comparative criteria (checklists, ...) -The test aims to assess whether the data sharing protocol is compatible with channel encryption (e.g., TLS) and whether connector authentication has occurred solely for the purpose of data sharing negotiation. +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated + +The test aims to assess whether the data sharing protocol is compatible with channel encryption (e.g., TLS) and whether connector authentication has occurred solely for the purpose of data sharing negotiation. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +The deployment of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) fully utilizes TLS communication. +The onboarding process for participants in the [Simpl-Open](https://code.europa.eu/simpl/simpl-open) involves receiving X.509 certificates from the data space authority to establish secure communication with the other participants. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) also provides a UI-based onboarding process to facilitate this, as detailed in [TEST_1.2.2.1_result_simpl.md](../../../../participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md). #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As previously stated, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) offers user interfaces for TLS integration as onboarding process for new participants. +According to the criteria detailed in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: + +**Functional Suitability Quality Metric: 4** #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. From 3fc575316955d605605ae30354617f17e9c5fdc5 Mon Sep 17 00:00:00 2001 From: XD Date: Tue, 11 Feb 2025 16:12:21 +0100 Subject: [PATCH 20/81] feat: result 4.2.1.7 --- .../{ => images}/SIMPL_access_policy.png | Bin .../{ => images}/SIMPL_search_dataset.png | Bin .../test_2_2_3_1a/result_simpl.md | 4 +-- .../test_2_2_3_1d/{image => images}/fc-db.png | Bin .../test_2_2_3_1d/result_edc_vc.md | 4 +-- .../{ => images}/simpl_offering.png | Bin .../test_2_2_3_4/result_simpl.md | 4 +-- .../images/SIMPL_elastic_search.png | Bin 0 -> 650242 bytes .../test_4_2_1_7/result_simpl.md | 29 +++++++++++++----- 9 files changed, 27 insertions(+), 14 deletions(-) rename tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/{ => images}/SIMPL_access_policy.png (100%) rename tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/{ => images}/SIMPL_search_dataset.png (100%) rename tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/{image => images}/fc-db.png (100%) rename tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/{ => images}/simpl_offering.png (100%) create mode 100644 tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/images/SIMPL_elastic_search.png diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/SIMPL_access_policy.png b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/SIMPL_access_policy.png similarity index 100% rename from tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/SIMPL_access_policy.png rename to tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/SIMPL_access_policy.png diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/SIMPL_search_dataset.png b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/SIMPL_search_dataset.png similarity index 100% rename from tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/SIMPL_search_dataset.png rename to tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/SIMPL_search_dataset.png diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md index a729fe40..13099d17 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md @@ -20,11 +20,11 @@ SIMPL Provider 3 types of Services offering described by self-description: - Infrastructure offering - Data offering When creating the data offering, the data provider could set access policy to define who can access the dataset. -![SIMPL_access_policy.png](SIMPL_access_policy.png) +![SIMPL_access_policy.png](images/SIMPL_access_policy.png) As the example above, only consumer role user can search the dataset from its catalog. Once the data offering is published, the consumer can go to its catalog to search the dataset. SIMPL provides a user-friendly interface for the consumer to search the dataset. -![SIMPL_search_dataset.png](SIMPL_search_dataset.png) +![SIMPL_search_dataset.png](images/SIMPL_search_dataset.png) #### Measured results As demonstrated above, SIMPL provides an open-box process for publishing a data product (data asset along with its policies and contract). This process makes the data product available in the connector catalog or the federated catalog. Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/image/fc-db.png b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/images/fc-db.png similarity index 100% rename from tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/image/fc-db.png rename to tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/images/fc-db.png diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_edc_vc.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_edc_vc.md index 2a2f8882..eade4e10 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_edc_vc.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_edc_vc.md @@ -36,7 +36,7 @@ The test demonstrates that de-publishing an asset will remove it from the catalo #### Federated Catalog As mentioned in [Test 2.2.3.1a](../test_2_2_3_1a/result_edc_vc.md), EDC provides a ready-to-use [Federated Catalog Solution](https://github.com/eclipse-edc/FederatedCatalog). This solution employs a set number of crawlers to periodically scan the dataspace, request catalogs from each participant in a predefined list, and consolidate them into a local persistence. The federated catalog also offers [API endpoints](https://github.com/eclipse-edc/FederatedCatalog/blob/gh-pages/openapi/management-api/0.8.1-SNAPSHOT/management-api.yaml) for querying the catalogs. The Federated Catalog is integrated into the EDC MVD commit [9a5f93c](https://github.com/eclipse-edc/MinimumViableDataspace/commit/9a5f93c89cf5624cc4bf8eaa024a29da9b8e3d12) within the connector. \ Test results from the MVD indicate that the Federated Catalog has its own local persistence. -![fc-db.png](image/fc-db.png) +![fc-db.png](images/fc-db.png) The persistence can be saved in the database, as shown above, identified by the DSP endpoint. De-publishing a data asset will result in the catalog being refreshed at the result of DSP query endpoint, as explained above. Therefore, the asset will also be removed from the Federated Catalog. The crawling pace can be configured with following keys: @@ -53,4 +53,4 @@ As demonstrated above, EDC provides an out-of-the-box process for de-publishing #### Notes -EDC is a pluggable ecosystem primarily targeting Java/Kotlin developers. Some extensions are available on the market for plug-and-play, but for certain specific use cases, developers need to create their own extensions. \ No newline at end of file +EDC is a pluggable ecosystem primarily targeting Java/Kotlin developers. Some extensions are available on the market for plug-and-play, but for certain specific use cases, developers need to create their own extensions. diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/simpl_offering.png b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/images/simpl_offering.png similarity index 100% rename from tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/simpl_offering.png rename to tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/images/simpl_offering.png diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md index 7d6a2e19..2537fb22 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md @@ -16,7 +16,7 @@ This test aims to evaluate the process for de-publishing a catalog or making a c Currently, SIMPL does not offer a user interface to de-publish a data product from the catalog. Although SIMPL 1.0 uses EDC as a connector, which has an API endpoint for de-publishing datasets, SIMPL primarily provides its own data offering and catalog UI. Therefore, it lacks a user interface for de-publishing data products from the catalog. As mentioned in the previous test, when creating a self-description of a data offering, SIMPL provides access policies for dataset search. Consequently, there is a possibility that the data product may not be visible as private. -![simpl_offering.png](simpl_offering.png) +![simpl_offering.png](images/simpl_offering.png) #### Measured results As mentioned earlier, SIMPL offers a basic UI function to define access policies for data offerings. However, it lacks a user interface for de-publishing a data product from the catalog. Consequently, based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: @@ -24,4 +24,4 @@ As mentioned earlier, SIMPL offers a basic UI function to define access policies **Functional Suitability Quality Metric: 2** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/images/SIMPL_elastic_search.png b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/images/SIMPL_elastic_search.png new file mode 100644 index 0000000000000000000000000000000000000000..315db5a8ed90c525633135c21d34d6b666b3a8fa GIT binary patch literal 650242 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%0DsVc{Qc;S9#A^8 z>eTUL=Y<5-pkf98w+Flw!mi4OiP{s$SP8#*I?K(O-<8)_n!jY_-T4y4Olu8kd`hJ3 z?6zkoQ2eJ2&z1am@2`Za0|W=&o`9+^&5qvqH}=<4t`{?+;Ve*1Co!kI+PJ4`cUnsY zZzV7u?)|Pz*sr=AE77|79k0<_@=?>N+PX@G))cOM7@=CvNVWCVS z0#~VlN{Txt^@&k}QfkyG&~B!k^a$3$O!if=G;!P$0X3TQ)Dw{?i@BZ}>w}v8ReH?c zG`~CL%O1r|P8%C!d~$Ifxm2iu;& zBJf#q?2Y^v@gL@#KEnIGuNV;neZk%15GEYJPsYN|^uS;8=&neFi`RwNmQDwL6F)j9 zFdat{f;+}I7TlW$@#p~DFBqfuP)uu*7<{v*=hvVQqnL3I8XqcT+qRSQRk>N%y|%CE zK{~07ah&P2{IX$|#Y`((g9C6Qk(%k@k}c|D%YwU&Ci1jhV(bP|yx382Z?OP-5G4@1 z&hj|!?-OH(r_rAg&ZZrEnH})W&*A#0JlHsY5qE-CO}9g?LweHe403dMw-KMHi3t7F zZ76!TeE3ifKH9)U@JggxhaNM5o{1fKhvvktBN!oO{I)<%a6-IeNwYI(hjlhD8+#H- z6g#>O9H*rRnkYV(cONK_oClZAVV1Qbv3MJ53nI#ldm#0VS7+yVAOdBB?%Z`A-9;v+ zF>32<5W^|((HekwZY|~DYjJOhU9H_?OKb1lg*5~?*T=I{gkUyxi1p1857AvMt!sG1 z84Ay{IYPl|PN{tyzgnQi-USt5sVIF^mMP(qK~uyw)J3D&g*S4dFohPfhM^JZ6AwUw z2dQv%R52^gaum}N(L>g)-ZGCFTdv%K_#NF;e}7D|9(-;{*ZUcL8|vsDQMgwVxLejh z+E_b6^kTu1En7(&n?4`$yRk;LXZhzi@5PBbE>~B> z9J6QEcUsNo0b#d2kBBD)o>okb{ku(YZzJxVV<*`Qeii z|73LFGx|ipJ?LG~RCgky0l&d2M(c>GFYc65)B1{y*^YfV9i(@Bg;CQOZ-3q|G1<&p zS&`A%5S8vvbF@#4eM8Un3p9#C#5(ZT5t`H$Q^rSp8AAC+d>jj3>NWa^BWe>-FG(NLTMYQM+qYfKTZ3QY}h*3w^8V70k7mc@ZIVFi;`IS=zgG|w(8tc2emu!Dfksy zpLK!IrNuaA+Htj%BNk4H(E&h#HcXu<|hRJUNhU zw_##-)Oa?rVyT|y-`t!nW_|8$p`w<#h=6%R!L~EVZ>RVgaEj{|gJ)w^@e_LUjXVu8 zzGT})2A8`9YZzMIaQMKX9hX*ark}ULAPk~9dyNf9u)`|AGaOjHLk?gob&+=-R*@_7 zs9ZTllC6#ZwJsa-?Fq+%gq1}S#bmLrE_r|l%F);(zeOIQ?{fO^32{5%z=qOm-;30hTbyOSBRq{r zB9AdSnC9MfYzN*d0SM@oUl8Z`QFyc-ST-YhKb-o$)CnfNCOqjsjIuPoy!z?O5vKhrblLr0MLAEp>WE9>V^2ME`h4UK%KbqDlwei2_9jz5W z+C!%RgL716pUW=j$Kefm@d70x7|qG*XI^$}2e#~R`cUn7L3JVhsb!NA7UANlQiG=f zf{Ar{=j@)n&@&ubLSO&1+l-Le%=0R~W z9DxG=HdqF(eZ2;8by7qOnpxXkOInRnk#`g~;#zpn)+T1_;K_>4Byp|**1!qwTE9`g zxsFl$P%*`97gWeN<|+oPVs+ncLWF|WidYQ{P{6BgZQ$3A@_6VE@l;@5s7-JW2N@8& z(_wWYbvGPC^pW?W2KEl82_hLFy22T^qL}TU2e)obw!W;H2N;z$=s}bE1w~W%6D3>3 z;@2}c~8miVN)z2*JWV=q(Mouz6)=ZQ}1(q#3=N1pB8llp4*lV~uIO^N1#`b;8 z7z%s^I~?0hZ7N^|H^4WOZyUI=lc?BAkH7)!3#brk1Cz%6riM_NlWE{wwBYG6KMyFx zC^iKIE9Yl41eQ%*8d2lfe^hrH_@3`UbAkVoV-qy|#%qTqhk0uZUIKfT|Jb0?lI{e2 z5Ho(iq_`E0Nq(b6A-~XoX6cweiJCh2?Eep+IgVlDG>sJyijP(FeF$TwcyX`(F1zZ#LsNN)&yv4b#C zdYsv&^Tp`O5#pKODW8Y6Ftx+7KF#J_AJXX^>?GdX&h>eLiKrg$2}A+*XkBFU>gITiY$4TDDgQW? z{`A^U(4$2z;H9>+!L2^9MF992+2;m9?aD`dwqF9g!q3(fUtURoexScCqcZmF z4{8qSzymRu_!K~-bZ##@S>#sxQ>jP8FXa#7eqH2imoA>UbMQphwRnIvxep#a+8}Yh zXk``Kcl?K(8(;T(TUey%FSqS3owBF-@bF@bfQgRljn1|t|5HtlXpyfM>wzWnvuXnwhM={@H=2ORJ{y|cKF7rNq_;8mu$(xrD_5#l4nv~l56BLr|`;Fm+GMXHVzXR-GGC+I(fl>S4vx5f?;|C=B7=;X%(&^*ba8&J~ z|6}YR@KD&6zs8_}ISoJlizMaWhhb}RnFM&7fUjR~%=Zm3`%^Sn0R)1MerwjBht+_J zRZCd+hf5o6Q`8Eo>7QW+dDWOX^}Vbmmm9NiWc{GrEYFSW{=yP%0A#nvAAE&lFFiQJ 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 %_r9op@9u~b}iw?xhr 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 S3NBdBX{P*x641G#@=0)y_Jb**;hPC+{M|K!J5 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¨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

R;#v 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 Date: Tue, 11 Feb 2025 16:45:13 +0100 Subject: [PATCH 21/81] feat: result 4.2.3.1 --- .../test_4_2_3_1/images/SIMPL_catalog_UI.png | Bin 0 -> 27960 bytes .../images/SIMPL_keycloak_reader.png | Bin 0 -> 72484 bytes .../test_4_2_3_1/result_simpl.md | 50 +++++++++++++++--- 3 files changed, 42 insertions(+), 8 deletions(-) create mode 100644 tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/SIMPL_catalog_UI.png create mode 100644 tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/SIMPL_keycloak_reader.png diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/SIMPL_catalog_UI.png b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/SIMPL_catalog_UI.png new file mode 100644 index 0000000000000000000000000000000000000000..7430b2bdc94f24cec1b08332f6ecfdfd9d530151 GIT binary patch literal 27960 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 Dxo%6B literal 0 HcmV?d00001 diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/SIMPL_keycloak_reader.png b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/SIMPL_keycloak_reader.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6021d8d8e63e172bb063ee260183da9d13fbfc GIT binary patch literal 72484 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 Ds|@aRE+@8xrWSC%e5xhoJcw3L=al+`D< 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 literal 0 HcmV?d00001 diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md index c91fcb5f..97e7fd5b 100644 --- a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md +++ b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md @@ -3,23 +3,57 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment + +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on +an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined +in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, +the focus is on the Functional Suitability metric. For detailed information, please refer to +the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test +description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated + +The test aims to evaluate whether the negotiation API, status messages, and negotiation logs are accessible only to the +negotiating participants and the system admin. The system admin is a technically privileged role whose identity is not +necessarily that of a participant. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +In the context of [Simpl-Open](https://code.europa.eu/simpl/simpl-open), participants are the SIMPL agents representing +the data space components. Users are the actor role accounts on each participant's side. +Users are managed by the Keycloak instance deployed on each participant's side. +Users with certain privileges can access specific UIs of the participants or have certain UI functions such as search, +create self-description, etc. +Therefore, in the context of [Simpl-Open](https://code.europa.eu/simpl/simpl-open), users are the participants in the +context of the current test. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the EDC connection for handling data space protocols, thus it +also includes EDC APIs for contract negotiation, status messages, and logs. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) also provides a UI to reflect the negotiation status as follows: + +![SIMPL_catalog_UI.png](images/SIMPL_catalog_UI.png) + +The above page is only visible to users with certain roles in the catalog UI. In this case, it is only visible to users with +the `CATALOG_R` role. + +![SIMPL_keycloak_reader.png](images/SIMPL_keycloak_reader.png) #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +As previously mentioned, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) includes EDC's built-in extensions to +secure API endpoints and restrict logging access. Additionally, SIMPL offers role-based user accounts for managing +certain UI access. + +Based on the criteria outlined in +the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test +description, the test is assigned the following score: + +**Functional Suitability Quality Metric: 4** #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file + +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. From 76215323cf8fc1b9fbe9ee2751c7301b98bfc619 Mon Sep 17 00:00:00 2001 From: XD Date: Tue, 11 Feb 2025 16:58:12 +0100 Subject: [PATCH 22/81] feat: result 4.2.3.2 (To be done) --- .../test_4_2_3_2/result_simpl.md | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md index 40c6a213..a3ece448 100644 --- a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md +++ b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md @@ -3,13 +3,21 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment + +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on +an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined +in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, +the focus is on the Functional Suitability metric. For detailed information, please refer to +the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test +description. + +#### Expected output + +The expected outcome of the current test is to evaluate whether the system provides an observability trace of the sharing agreement (privacy terms of observability are out of scope). #### Expected output [TODO] Describe the expected output and how the ranking is calculated @@ -22,4 +30,5 @@ [TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file + +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. From 8a13da07c04b53a12cb5bba0bd15f687460e932d Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 10:03:09 +0100 Subject: [PATCH 23/81] feat: result 4.2.3.2 --- .../test_4_2_3_2/result_simpl.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md index a3ece448..a5b3b6ae 100644 --- a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md +++ b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md @@ -19,15 +19,19 @@ description. The expected outcome of the current test is to evaluate whether the system provides an observability trace of the sharing agreement (privacy terms of observability are out of scope). -#### Expected output -[TODO] Describe the expected output and how the ranking is calculated - ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +Since [Simpl-Open](https://code.europa.eu/simpl/simpl-open) utilizes the EDC connector for data space protocol implementation (including sharing agreement establishment), +the trace mentioned in [test_4_2_3_2_result_edc_vc.md](result_edc_vc.md) is also available in SIMPL. +Additionally, SIMPL-OPEN offers a UI to display the negotiation status and uses Filebeat to collect logs and send them to the ELK stack for further analysis, +as detailed in [test_4_2_1_7_result_simpl.md](../../negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md). #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: + +**Functional Suitability Quality Metric: 4** #### Notes From 85aaa5a9799d3f9fc3ac488e6c6d7aaebf7135b8 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 11:01:33 +0100 Subject: [PATCH 24/81] feat: result 5.1.1.1 --- .../test_5_1_1_1/images/transfer_SIMPL.png | Bin 0 -> 59147 bytes .../images/transfer_status_SIMPL.png | Bin 0 -> 46587 bytes .../test_5_1_1_1/result_simpl.md | 54 +++++++++++++++--- .../test_4_2_3_2/result_simpl.md | 2 +- 4 files changed, 47 insertions(+), 9 deletions(-) create mode 100644 tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_SIMPL.png create mode 100644 tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_status_SIMPL.png diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_SIMPL.png b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_SIMPL.png new file mode 100644 index 0000000000000000000000000000000000000000..47a20881ac9dca4a821cfba30990f78a8f64b0fa GIT binary patch literal 59147 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 bV`-OQ3L~Sf+AR#ww_HEl{%Pqa2mkQjd1ELN literal 0 HcmV?d00001 diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_status_SIMPL.png b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_status_SIMPL.png new file mode 100644 index 0000000000000000000000000000000000000000..e761a44c11e2bb64c6e8adb9151b9e5703030380 GIT binary patch literal 46587 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 Date: Wed, 12 Feb 2025 12:53:56 +0100 Subject: [PATCH 25/81] feat: result 5.2.1.1 --- .../images/SIMPL_usage_policy.png | Bin 0 -> 11258 bytes .../test_5_2_1_1/result_simpl.md | 46 +++++++++++++++--- 2 files changed, 38 insertions(+), 8 deletions(-) create mode 100644 tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/images/SIMPL_usage_policy.png diff --git a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/images/SIMPL_usage_policy.png b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/images/SIMPL_usage_policy.png new file mode 100644 index 0000000000000000000000000000000000000000..97b0cc8f5c5fa2caddf57788c75302859d4e78cf GIT binary patch literal 11258 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 literal 0 HcmV?d00001 diff --git a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md index 9a9b93a1..60568c63 100644 --- a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md +++ b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md @@ -3,23 +3,53 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment + +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on +an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment + +The quality metric for this test is based on the criteria outlined +in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, +the focus is on the Functional Suitability metric. For detailed information, please refer to +the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test +description. #### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +| Criteria | Scoring | +| ------------- | ------------- | +| No out of the box policies | 0 | +| No out of the box policies but policies are available from a library | 1 | +| Partial out-of-the-box-policies | 2 | +| Full set of out-of-the-box policies | 3 | +| Documented way to create/expand policies | +1 | +| Documented way to create/expand policies + templates for basic polices | +2 | + + +#### Expected Output +Usage control is defined based on the IDSA Position Paper “[Data Usage Control in IDS](https://internationaldataspaces.org/data-sovereignty-updated-position-paper-on-data-usage-control-in-the-ids/)”. Usage control involves specifying and enforcing restrictions on what must (or must not) happen to data after access has been granted. + +The test aims to evaluate which usage policies are supported out of the box. For those policies not natively supported, it should describe the effort needed to implement them and rank the system accordingly. For instance, creating a plugin within a documented environment is rated more favorably than integrating an external function that introduces dependencies and requires interface maintenance. The essential policies that need to be implemented are: -#### Expected output -[TODO] Describe the expected output and how the ranking is calculated +- **Allow-usage:** Always true or false. +- **Role-restricted:** Based on the role of the participant. +- **Location-restricted:** Based on the location of the consumer, typically "EU" or "Non-EU". ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) offers a data offering UI named [SD Tooling Application](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-api-be/-/tree/main/documents?ref_type=heads) for creating data offerings. +The application allows users to create usage policies when making self-declarations for data offerings, such as requiring the consumer to delete the data after usage: +![SIMPL_usage_policy.png](images/SIMPL_usage_policy.png) +SIMPL also utilizes the [edc-ionos-s3](https://github.com/Digital-Ecosystems/edc-ionos-s3/tree/main) extension to interact with IONOS S3 storage. +However, we have not observed the enforcement of usage policies after the transfer process with the current version of [Simpl-Open](https://code.europa.eu/simpl/simpl-open). #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +As demonstrated above, SIMPL provides a template for users to create a usage policy "deletion after usage", but the enforcement of this policy has not been observed in [Simpl-Open](https://code.europa.eu/simpl/simpl-open). The following score is given to the test: + +**Functional Suitability Quality Metric: 1** #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file + +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. From cd83752a0e90318d38e3a3529f197129f6f554f3 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 13:43:55 +0100 Subject: [PATCH 26/81] feat: result 1.3.1.1.a --- .../test_1_3_1_1a/result_simpl.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md index 1c97624b..60c546bb 100644 --- a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md @@ -13,9 +13,11 @@ The quality metric for this test is based on the criteria outlined in [iso27001_ ### Results #### Assessment -SIMPL doesn't support Verifiable Credential as identity for authentication and authoritarian of Data Space flow, therefore it is not compatible with Gaia-X framework -as identity management framework. -However, SIMPL uses Verifiable Credential as Catalog for Data Space, which is using the [Gaia-X framework](https://gaia-x.eu/news-press/gaia-x-and-catalogues/). + +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) doesn't use Verifiable Credential as identity for authentication and authorization of Data Space flow. +However, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses Verifiable Credential as Catalog for Data Space, which is using the [Gaia-X framework](https://gaia-x.eu/news-press/gaia-x-and-catalogues/). +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) includes [poc-gaia-edc](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/poc-gaia-edc) uses [GAIA-X Service Characteristics](https://gitlab.eclipse.org/eclipse/xfsc/self-description-tooling/sd-schemas/sd-schemas) to +develop compliant Gaia-X Credentials which is part of [poc-gaia-edc](https://gitlab.eclipse.org/eclipse/xfsc/self-description-tooling), the self-description here is used for creating service offering or contract. #### Measured results @@ -41,3 +43,5 @@ purposes #### Functional suitability quality metric: 0 #### Notes + +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. From 834b17331e9dc368b7cd177f8764e0fbc1c4eae0 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 14:06:33 +0100 Subject: [PATCH 27/81] feat: result 1.3.1.5 --- .../test_1_3_1_5/result_simpl.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md index 897e13ac..ba5c6d86 100644 --- a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md @@ -13,9 +13,8 @@ The expected output of the test is an assessment of whether the SIMPL supports t ### Results #### Assessment -SIMPL doesn't support Verifiable Credential as identity for authentication and authoritarian of Data Space flow, -The Verifiable Credential life cycle is not supported by SIMPL as identity management. - +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) does not support Verifiable Credentials for identity authentication and authorization in Data Space flow. +The Verifiable Credential lifecycle is not supported by [Simpl-Open](https://code.europa.eu/simpl/simpl-open) for identity management. #### Measured results The EDC implementation partially covers the VC lifecycle as outlined above. Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: @@ -30,3 +29,6 @@ The EDC implementation partially covers the VC lifecycle as outlined above. Bas **Overall Calculation: (0+0+0+0+0)/5 = 0** Functional Suitability Quality Metric Score: 0 + +#### Notes +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. From d94435dd7b6b5d50434ff54f51ee0da68aa728c2 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 14:53:27 +0100 Subject: [PATCH 28/81] feat: result 1.2.2.1 --- .../proof_of_identity/test_1_2_2_1/result_simpl.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md b/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md index 5411492a..a4613041 100644 --- a/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md +++ b/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md @@ -13,9 +13,11 @@ The quality metric for this test is based on the criteria outlined in [iso27001_ ### Results #### Assessment -The participant within SIMPL is not identified by a Verifiable Credential, and the authentication authorization flow does not follow the typical VC process. +The participant within [Simpl-Open](https://code.europa.eu/simpl/simpl-open) is not identified by a Verifiable Credential, and the authentication authorization flow does not follow the typical VC process. + However, as detailed in the [test_1_2_1_1](../../self-assessment/test_1_2_1_1/result_simpl.md), the authority can establish onboarding procedures for each participant role and may require a specific type of European/National identity in Verifiable Credential format for the onboarding process. -To validate that VC, SIMPL requires a manual or additional extension, as the current onboarding process is with manual approval by the authority (Notary). + +To validate that verifiable credential, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) requires a manual approval or additional extension, the current onboarding process is with manual approval by the authority (Notary). #### Measured results @@ -32,4 +34,4 @@ Overall Calculation: ( 4 + 4 + 4 + 4 + 4) / 5 = 2.4 Functional Suitability Quality Metric Score: 2.4 #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. From 767b5c8435fd500dd2de35efb48297434daa9280 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 14:54:28 +0100 Subject: [PATCH 29/81] Update result_simpl.md --- .../evaluation/self-assessment/test_1_2_1_1/result_simpl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md index 05782e94..bc935f0d 100644 --- a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md +++ b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md @@ -59,6 +59,7 @@ Based on the criteria outlined in the [Comparative criteria (checklists, ...)](. | **Functional Appropriateness**| Technical requirements facilitate the accomplishment of specified tasks and objectives. | 4 | SIMPL Solution is with user-friendly flow, no technical requirement is here once the solution is correctly deployed. | **Overall Calculation: (4+4+4)/3 = 4** + Functional Suitability Quality Metric Score: 4 #### Notes From d74b95149fdadff3895e9515b20684ddbe8ee5e6 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 14:56:44 +0100 Subject: [PATCH 30/81] feat: result 2.1.3.2 --- .../test_2_1_3_2/{ => images}/simpl_policy_ui.png | Bin .../test_2_1_3_2/result_simpl.md | 8 ++++++-- 2 files changed, 6 insertions(+), 2 deletions(-) rename tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/{ => images}/simpl_policy_ui.png (100%) diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/simpl_policy_ui.png b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/images/simpl_policy_ui.png similarity index 100% rename from tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/simpl_policy_ui.png rename to tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/images/simpl_policy_ui.png diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md index 8036006e..131f65c9 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md @@ -13,11 +13,15 @@ The test aims to assess the ease of use of deploying Usage Control Policies in r ### Results #### Assessment -SIMPL provide a user interface for deploying Usage Control Policies when the data provider publish a data offereing. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) provide a user interface for deploying Usage Control Policies when the data provider publish a data offering. Several pre-defined policies are available in the UI. -![simpl_policy.ui.png](simpl_policy_ui.png) +![simpl_policy.ui.png](images/simpl_policy_ui.png) #### Measured results As demonstrated, SIMPL offers a user interface for adding policies, allowing multiple policies to be added or deleted before the data offering is published. However, policies are not manageable after submission. **Functional Suitability Quality Metric: 3** + +#### Notes + +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. From 9d2082b8dc26e305312ad126d75b10c204b78f64 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 15:38:58 +0100 Subject: [PATCH 31/81] feat: result 2.2.3.1.a --- .../test_2_2_3_1a/result_simpl.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md index 13099d17..dfb4956c 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md @@ -15,18 +15,26 @@ refers to the Data Space-only catalog, specifically the internal SIMPL catalog a ### Results #### Assessment -SIMPL Provider 3 types of Services offering described by self-description: +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) Provider 3 types of Services offering described by self-description: - Application offering - Infrastructure offering - Data offering + When creating the data offering, the data provider could set access policy to define who can access the dataset. ![SIMPL_access_policy.png](images/SIMPL_access_policy.png) -As the example above, only consumer role user can search the dataset from its catalog. + +As shown above, only users with the consumer role can search the dataset from the catalog. Other access policies are provided by [Simpl-Open](https://code.europa.eu/simpl/simpl-open) as described at [simple-edc](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc), but they are not integrated into the [simpl-sd-ui](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui). Once the data offering is published, the consumer can go to its catalog to search the dataset. SIMPL provides a user-friendly interface for the consumer to search the dataset. ![SIMPL_search_dataset.png](images/SIMPL_search_dataset.png) +The component is [simpl-catalogue-client](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) + + #### Measured results -As demonstrated above, SIMPL provides an open-box process for publishing a data product (data asset along with its policies and contract). This process makes the data product available in the connector catalog or the federated catalog. Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: +As demonstrated above, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) provides an open-box process for publishing a data product (data asset along with its policies and contract). This process makes the data product available in the connector catalog or the federated catalog. Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: **Functional Suitability Quality Metric: 4** + +#### Notes +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. From 8efe972e0a07be598907ec02470fe114e19b7589 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 15:39:53 +0100 Subject: [PATCH 32/81] feat: result 2.2.3.1b --- .../test_2_2_3_1b/result_simpl.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md index 690ce803..c5db420d 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md @@ -14,7 +14,7 @@ The EMDS catalog, as defined in the relevant documentation, refers to the Data S ### Results #### Assessment -SIMPL does not provide an endpoint to publish a catalog directly. The process involves data provider create a self-description of the data offering, set access policy to define who can access the dataset, and publish the data offering. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) does not provide an endpoint to publish a catalog directly. The process involves data provider create a self-description of the data offering, set access policy to define who can access the dataset, and publish the data offering. Publish the data offering will make the data product available in target user's federated catalog. As a result, current test yields the same outcome as [Test 2.2.3.1a](..\test_2_2_3_1a\result_simpl.md). Since the catalog is built from the existing data product when a request is triggered, there is no difference between a newly published data product and one that already exists. @@ -22,3 +22,5 @@ As a result, current test yields the same outcome as [Test 2.2.3.1a](..\test_2_2 As demonstrated above, current test shares the same result as [Test 2.2.3.1a](..\test_2_2_3_1a\result_simpl.md). **Functional Suitability Quality Metric: 4** +#### Notes +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. From f03f0725f97d340321646e32f0658a5bcd9bf642 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 15:40:41 +0100 Subject: [PATCH 33/81] feat: result 2.2.3.1b --- .../publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md index c5db420d..f4a286e8 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md @@ -16,10 +16,12 @@ The EMDS catalog, as defined in the relevant documentation, refers to the Data S #### Assessment [Simpl-Open](https://code.europa.eu/simpl/simpl-open) does not provide an endpoint to publish a catalog directly. The process involves data provider create a self-description of the data offering, set access policy to define who can access the dataset, and publish the data offering. Publish the data offering will make the data product available in target user's federated catalog. + As a result, current test yields the same outcome as [Test 2.2.3.1a](..\test_2_2_3_1a\result_simpl.md). Since the catalog is built from the existing data product when a request is triggered, there is no difference between a newly published data product and one that already exists. #### Measured results As demonstrated above, current test shares the same result as [Test 2.2.3.1a](..\test_2_2_3_1a\result_simpl.md). + **Functional Suitability Quality Metric: 4** #### Notes From e3f278ab37f410177c611c75ab643d3091101b73 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 15:42:23 +0100 Subject: [PATCH 34/81] feat: result 2.2.3.1d --- .../publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md index ee13e3f3..95a5eb68 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md @@ -14,7 +14,7 @@ The test aims to examine the process of catalog de-publication for a data produc ### Results #### Assessment SIMPL doesn't provide any user interface to de-publish a data product from the catalog. -As SIMPL-OPEN uses EDC connector as data space connector, EDC provides an API to de-publish a dataset, therefore with the help of EDC API, the data provider can de-publish the dataset from the catalog. +As [Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses [EDC connector](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) as data space connector, EDC provides an API to de-publish a dataset, therefore with the help of EDC API, the data provider can de-publish the dataset from the catalog. But this requires knowledge of the EDC API and deployment details of SIMPL. #### Measured results From 57aac9d193ebaa7eea3c826c47d53e6af55f79fb Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 15:58:54 +0100 Subject: [PATCH 35/81] feat: result updates --- .../test_2_2_3_3/result_simpl.md | 10 ++++++---- .../test_2_2_3_4/result_simpl.md | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md index 0ff051d6..6f0928fa 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md @@ -13,7 +13,7 @@ The test aims to verify the availability of a GUI for publishing a data product ### Results #### Assessment -SIMPL is a project aimed at providing facilities for data spaces. It includes a data offering UI for participants, which can publish the following types of data projects: +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) is a project aimed at providing facilities for data spaces. It includes a data offering UI for participants, which can publish the following types of data projects: - Services - Infrastructure offering - Application offering @@ -25,11 +25,13 @@ The SIMPL UI also includes functionality to validate the input information (Self For dataset discovery, SIMPL provides a UI that allows users to search for datasets based on the dataset name or perform advanced searches based on shapes, etc. ![simpl_catalog.png](images/simpl_catalog.png) +However, the [simpl-sd-ui](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui) and [simpl-catalogue-client](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) have very limited functionality. They do not support viewing published offerings or transfer history. Additionally, there is no URL redirection for logging back in after a user logs out. The UI is very minimal, featuring only the SIMPL logo and a few options. #### Measured results -Based on the previous explanation, SIMPL offers a native GUI for data offering and catalog searching. However, as it is a minimum viable product, the UI is not tailored at all, lacking delete functionality, session management, etc. The website only supports basic functions. Therefore, the following score has been assigned to the test: - -**Functional Suitability Quality Metric: 2** + +Based on the previous explanation, SIMPL offers a native GUI for data offering and catalog searching. However, as a minimum viable product, the UI only supports basic functions and lacks features such as delete functionality, session management, and the ability to consult transfer or negotiation histories. Therefore, the following score has been assigned to the test: + +**Functional Suitability Quality Metric: 1** #### Notes The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md index 2537fb22..448bb8ce 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md @@ -15,7 +15,7 @@ This test aims to evaluate the process for de-publishing a catalog or making a c #### Assessment Currently, SIMPL does not offer a user interface to de-publish a data product from the catalog. Although SIMPL 1.0 uses EDC as a connector, which has an API endpoint for de-publishing datasets, SIMPL primarily provides its own data offering and catalog UI. Therefore, it lacks a user interface for de-publishing data products from the catalog. -As mentioned in the previous test, when creating a self-description of a data offering, SIMPL provides access policies for dataset search. Consequently, there is a possibility that the data product may not be visible as private. +As mentioned in the previous test, when creating a self-description of a data offering, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) provides access policies for dataset search. Consequently, there is a possibility that the data product may not be visible as private. ![simpl_offering.png](images/simpl_offering.png) #### Measured results From ff4a24d62ff121c2382177eb751e752747b4916f Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 16:08:29 +0100 Subject: [PATCH 36/81] feat: update result 3.1.1.1 --- .../test_3_1_1_1/result_simpl.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md index 562961f0..e0c0c88e 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md @@ -18,18 +18,21 @@ The criteria for evaluation include being open-source, a hosted solution, or par ### Results #### Assessment -SIMPL provides a user interface for searching the data space catalog. The search functionality is based on the dataset name and allows for advanced searches based on shapes, etc. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) provides a user interface for searching the data space catalog. The search functionality is based on the dataset name and allows for advanced searches based on shapes, etc. ##### Quick search The search is based on the data offering name. ![quick_search_simpl.png](images/quick_search_simpl.png) ##### Advanced search The advanced search in language, keywords, shapes and other criteria. + ![advanced_search_simpl.png](images/advanced_search_simpl.png) ###### EU-Driven Project SIMPL is an EU-driven project aimed at facilitating interoperability among data spaces. Therefore, integrating with the SIMPL catalog involves referencing other data spaces. In the SIMPL Open example, the connector used is EDC, and other connectors are also expected to be interoperable with SIMPL. +However, [simpl-catalogue-client](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) has very limited functionality. They do not support viewing transfer history. Additionally, there is no URL redirection for logging back in after a user logs out. The UI is very minimal, featuring only the SIMPL logo and a few options. + #### Measured results SIMPL offers a native GUI for data offering and catalog searching. However, as it is a minimum viable product, the UI is not tailored at all, lacking delete functionality, session management, etc. The website only supports basic functions. Therefore, the following score has been assigned to the test: **Functional Suitability Quality Metric: 2** From 0305958ceaa652df1a585ccda26016cefdc62f3e Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 16:11:07 +0100 Subject: [PATCH 37/81] feat: result 3.1.1.4 --- .../test_3_1_1_4/result_simpl.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md index 40898818..6f2ebd76 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md @@ -19,7 +19,7 @@ The test aims to determine whether the data product specification provides the n #### Assessment As mentioned in the [result_edc_vc](result_edc_vc.md), [MobilityDCAT-AP](https://mobilitydcat-ap.github.io/mobilityDCAT-AP/releases/index.html) uses ontologies from [Vocab-DQV (namespace: dqv)](https://www.w3.org/TR/vocab-dqv/) and [Web Annotation Vocabulary (namespace: oa)](https://www.w3.org/TR/annotation-vocab/) to describe quality annotations for datasets. -In the SIMPL-OPEN implementation, templates are used for creating self-descriptions when creating a data offering. +In the [Simpl-Open](https://code.europa.eu/simpl/simpl-open) implementation, templates are used for creating self-descriptions when creating a data offering. There are a few predefined SHACL shapes available for different types of offerings, as stated [here](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-api-be/-/tree/main/shapes/simpl/Service). It is also possible to add more shapes to meet the quality requirements of [MobilityDCAT-AP](https://mobilitydcat-ap.github.io/mobilityDCAT-AP/releases/index.html). e.g. a `DataOfferingShape-MobilityDCAT-AP` shape rquires quality ontologies from MobilityDCAT-AP, such as @@ -60,9 +60,11 @@ These predefined and customized shapes will be shared via NFS through multiple p #### Measured results -As demonstrated, the catalog returned by the EDC connector's querying endpoint conforms to the [MobilityDCAT-AP](https://mobilitydcat-ap.github.io/mobilityDCAT-AP/releases/index.html) standard from a quality annotation perspective. Therefore, based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: +As demonstrated, the catalog returned by the EDC connector's querying endpoint conforms to the [MobilityDCAT-AP](https://mobilitydcat-ap.github.io/mobilityDCAT-AP/releases/index.html) standard from a quality annotation perspective. +However, development and deployment work is required to define proper shapes for that integration. +Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: -**Functional Suitability Quality Metric: 4** +**Functional Suitability Quality Metric: 3** #### Notes The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file From 4c8c603c8f16303c1baf887e456a198f19e9385a Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 16:11:46 +0100 Subject: [PATCH 38/81] feat: result 4.2.1.1 --- .../negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md index ec571318..60b88717 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md @@ -19,7 +19,7 @@ The test aims to assess the state machine implementation of the SIMPL ecosystem SIMPL provides UI front end for data sharing contract negotiation within catalog UI. When a consumer logs into the catalog UI and locates the desired data offering, the consumer can click the `Request Resource` button to initiate the negotiation process. ![simpl_resource_catalog.png](images/simpl_resource_catalog.png) -afterward, the catalog UI opens a new window to update the status of the contract negotiation. +Afterward, the catalog UI opens a new window to update the status of the contract negotiation. ![contract_negotiation_SIMPL.png](images/contract_negotiation_SIMPL.png) #### Measured results From dd75ff56ed8cd297f4b1200325265f6f710e0b05 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 16:19:00 +0100 Subject: [PATCH 39/81] feat: update results --- .../request_data_transfer/test_5_1_1_1/result_simpl.md | 2 +- .../test_4_2_1_1/result_simpl.md | 2 +- .../test_4_2_1_3/result_simpl.md | 9 ++++++--- .../test_4_2_1_7/result_simpl.md | 2 +- .../test_4_2_3_1/result_simpl.md | 2 +- .../test_4_2_3_2/result_simpl.md | 5 +++-- 6 files changed, 13 insertions(+), 9 deletions(-) diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md index ed111643..97966d16 100644 --- a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md +++ b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md @@ -29,7 +29,7 @@ The system will score higher if the API is secured and utilizes standard methods ### Results #### Assessment -[Simpl-Open](https://code.europa.eu/simpl/simpl-open) utilizes the [EDC connector](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) for implementing data space protocols, including managing data sharing requests. The EDC connector offers management API endpoints for handling data transfer processes, as detailed in [test_5_1_1_1_result_edc_vc.md](result_edc_vc.md). +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) utilizes the [EDC connector](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) for implementing [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol), including managing data sharing requests. The EDC connector offers management API endpoints for handling data transfer processes, as detailed in [test_5_1_1_1_result_edc_vc.md](result_edc_vc.md). [Simpl-Open](https://code.europa.eu/simpl/simpl-open) also features a [catalog UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) built on top of the EDC connector, providing a user-friendly interface for managing data sharing requests. diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md index 60b88717..6b5451c6 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md @@ -15,7 +15,7 @@ The test aims to assess the state machine implementation of the SIMPL ecosystem ### Results #### Assessment -[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the EDC connector as its data space connector, thus sharing the same state machine for data sharing contract establishment as described in [result_edc_vc.md](result_edc_vc.md). SIMPL aims to provide interoperability between different data spaces, making its state machine for data sharing contracts based on the data space protocol, which can be considered an EU reference. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the EDC connector as its data space connector, thus sharing the same state machine for data sharing contract establishment as described in [result_edc_vc.md](result_edc_vc.md). SIMPL aims to provide interoperability between different data spaces, making its state machine for data sharing contracts based on the [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol), which can be considered an EU reference. SIMPL provides UI front end for data sharing contract negotiation within catalog UI. When a consumer logs into the catalog UI and locates the desired data offering, the consumer can click the `Request Resource` button to initiate the negotiation process. ![simpl_resource_catalog.png](images/simpl_resource_catalog.png) diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md index 042abfb3..e5583b28 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md @@ -16,9 +16,12 @@ The test aims to evaluate the coverage of the following criteria on contract neg ### Results #### Assessment -Simpl-Open provides a SIMPL agent to facilitate the establishment and interoperability of data spaces. -For data providers, Simpl-Open uses the EDC connector to implement the data space protocol, including the contract negotiation process and its state machines. -As explained in the [result_edc_vc.md](result_edc_vc.md), EDC requires implementation extensions to apply specific policy rules. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) provides [SIMPL agents](https://code.europa.eu/simpl/simpl-open/development/agents) to facilitate the establishment and interoperability of data spaces. + +For data providers, Simpl-Open uses the EDC connector to implement the [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol), including the contract negotiation process and its state machines. + +As explained in the [result_edc_vc.md](result_edc_vc.md), EDC requires extensions implementation to apply specific policy rules. + SIMPL provides predefined access and usage rules via its data provider UI when creating the Self Description of the Service offering, enhancing the user experience on top of the EDC layer. ![SIMPL_polices.png](images/SIMPL_polices.png) diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md index 792bb4e7..bf0814ce 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md @@ -17,7 +17,7 @@ The test aims to verify that the system generates logs detailing the sharing agr ### Results #### Assessment -[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the EDC connector for data space protocol implementation. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the EDC connector for [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol) implementation. Consequently, the console logs from the EDC connector are also available within the [Simpl-Open](https://code.europa.eu/simpl/simpl-open) project. However, since the current deployment primarily consists of microservices on a Kubernetes cluster, maintaining constant visibility on the logs is challenging. To address this lack of transparency, SIMPL uses Elasticsearch and Kibana to store and visualize the logs. diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md index 97e7fd5b..55147e17 100644 --- a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md +++ b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md @@ -31,7 +31,7 @@ Users with certain privileges can access specific UIs of the participants or hav create self-description, etc. Therefore, in the context of [Simpl-Open](https://code.europa.eu/simpl/simpl-open), users are the participants in the context of the current test. -[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the EDC connection for handling data space protocols, thus it +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the EDC connection for handling [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol), thus it also includes EDC APIs for contract negotiation, status messages, and logs. [Simpl-Open](https://code.europa.eu/simpl/simpl-open) also provides a UI to reflect the negotiation status as follows: diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md index 1dd81b6e..dead0fd4 100644 --- a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md +++ b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md @@ -22,9 +22,10 @@ The expected outcome of the current test is to evaluate whether the system provi ### Results #### Assessment -Since [Simpl-Open](https://code.europa.eu/simpl/simpl-open) utilizes the [EDC connector](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) for data space protocol implementation (including sharing agreement establishment), +Since [Simpl-Open](https://code.europa.eu/simpl/simpl-open) utilizes the [EDC connector](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) for [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol) implementation (including sharing agreement establishment), the trace mentioned in [test_4_2_3_2_result_edc_vc.md](result_edc_vc.md) is also available in SIMPL. -Additionally, SIMPL-OPEN offers a UI to display the negotiation status and uses Filebeat to collect logs and send them to the ELK stack for further analysis, + +Additionally, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) offers a UI to display the negotiation status and uses Filebeat to collect logs and send them to the ELK stack for further analysis, as detailed in [test_4_2_1_7_result_simpl.md](../../negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md). #### Measured results From caad44a651580b04f4884b6cfdab347baea0130a Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 16:19:51 +0100 Subject: [PATCH 40/81] feat : update result --- .../negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md index cc580ec0..c964e8b8 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md @@ -17,6 +17,7 @@ The test aims to assess whether the data sharing protocol is compatible with cha ### Results #### Assessment The deployment of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) fully utilizes TLS communication. + The onboarding process for participants in the [Simpl-Open](https://code.europa.eu/simpl/simpl-open) involves receiving X.509 certificates from the data space authority to establish secure communication with the other participants. [Simpl-Open](https://code.europa.eu/simpl/simpl-open) also provides a UI-based onboarding process to facilitate this, as detailed in [TEST_1.2.2.1_result_simpl.md](../../../../participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md). From f36a42a73e02304dc221fd9ea2db6438807da732 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 12 Feb 2025 16:52:18 +0100 Subject: [PATCH 41/81] feat: update results --- .../enforce_usage_control/test_5_2_1_1/result_simpl.md | 2 ++ .../negotiating_sharing_agreement/test_4_2_1_7/result_edc_vc.md | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md index 60568c63..caed8eec 100644 --- a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md +++ b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md @@ -40,7 +40,9 @@ The test aims to evaluate which usage policies are supported out of the box. For [Simpl-Open](https://code.europa.eu/simpl/simpl-open) offers a data offering UI named [SD Tooling Application](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-api-be/-/tree/main/documents?ref_type=heads) for creating data offerings. The application allows users to create usage policies when making self-declarations for data offerings, such as requiring the consumer to delete the data after usage: + ![SIMPL_usage_policy.png](images/SIMPL_usage_policy.png) + SIMPL also utilizes the [edc-ionos-s3](https://github.com/Digital-Ecosystems/edc-ionos-s3/tree/main) extension to interact with IONOS S3 storage. However, we have not observed the enforcement of usage policies after the transfer process with the current version of [Simpl-Open](https://code.europa.eu/simpl/simpl-open). diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_edc_vc.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_edc_vc.md index a5d660c7..95a43fe1 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_edc_vc.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_edc_vc.md @@ -9,8 +9,6 @@ #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Evaluation Criteria](./test.md#evaluation-criteria) section in the test description. -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). #### Expected output The test aims to verify that the system generates logs detailing the sharing agreement process. A higher rank will be given if these logs include business information in a standardized format. From 0aaa41508843ee9f8c0e2a68717f131ad11cb798 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 13 Feb 2025 10:29:47 +0100 Subject: [PATCH 42/81] feat: result 2.2.2.1 --- .../images/SIMPL_usage_policy.png | Bin 0 -> 11258 bytes .../test_2_2_2_1/result_simpl.md | 46 +++++++++++++++--- 2 files changed, 38 insertions(+), 8 deletions(-) create mode 100644 tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/images/SIMPL_usage_policy.png diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/images/SIMPL_usage_policy.png b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/images/SIMPL_usage_policy.png new file mode 100644 index 0000000000000000000000000000000000000000..97b0cc8f5c5fa2caddf57788c75302859d4e78cf GIT binary patch literal 11258 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 literal 0 HcmV?d00001 diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md index 12b5a1f2..3cc62a5e 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md @@ -3,23 +3,53 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment + +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on +an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, +the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated + +The expected output of the test is an assessment of the completeness of the administrative interface (either API or GUI) so that it covers the most needed use cases for the deployment of usage policies. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) utilizes the [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) to manage the [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol). The [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) includes the management API and policy engine of the EDC connector, +thus SIMPL shares the same API functions for managing policies as described in [result_edc_vc.md](result_edc_vc.md). + +Additionally, the [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) implements the EDC policy engine for [consumption access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/ConsumptionConstraintFunction.java?ref_type=heads) and [location access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/LocationConstraintFunction.java?ref_type=heads). + +To facilitate the creation of policy, SIMPL offers the [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui), which assists data providers in creating a self-description of the data product. This self-description includes access and usage policies, and the UI contains predefined policies. + +![SIMPL_usage_policy.png](images/SIMPL_usage_policy.png) + +However, the [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui) is a very basic component. +It only provides the functionality to add and publish policies to the data offering, but it does not allow customization or modification of the policies. +also, there is no way to delete policies once they are attached to the data offering. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As mentioned above, SIMPL shares the same API results as the EDC connector since it uses the EDC policy engine and management API. +However, SIMPL's contributions to the Dataspace ecosystem lie in its UI features. +Therefore, this test will be evaluated based on its UI features. +Given that the UI is very basic and minimalistic, and the deliverable of SIMPL is deployment on a Kubernetes cluster, users might have difficulties directly accessing the API. +The following scores have been assigned to the test: + +| **Criterion** | **Description** | **Score (0-4)** | +|------------------------------|-----------------------------------------------------------------------------------------------------|-----------------| +| **Functional Completeness** | Technical requirements cover all the specified tasks and user objectives. | 1 | +| **Functional Correctness** | Technical requirements meet results with the needed degree of precision. | 1 | +| **Functional Appropriateness**| Technical requirements facilitate the accomplishment of specified tasks and objectives. | 1 | + +**Functional Suitability Quality Metric Score: 1** #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file + +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. + + + + From 7ced37aa6b3e2752ca4022bc9f16a8c0456fe05b Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 13 Feb 2025 11:04:05 +0100 Subject: [PATCH 43/81] feat: result 2.2.2.4 --- .../test_2_2_2_4/result_simpl.md | 38 +++++++++++++++---- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md index 10f491c8..39405120 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md @@ -3,23 +3,45 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment + +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on +an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, +the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to assess if the system provides an API or libraries to embed custom usage enforcement functions that can be invoked by usage policies. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +As mentioned in the [test_2_2_2_1](../test_2_2_2_1/result_simpl.md), +SIMPL provides predefined access and usage policies through its [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui). +Additionally, SIMPL has developed EDC policy engines with predefined policies : [consumption access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/ConsumptionConstraintFunction.java?ref_type=heads) and [location access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/LocationConstraintFunction.java?ref_type=heads). +We observed that the access policy is enforced by the defined functions, but usage policies, such as deletion after usage, are not enforced. + +For policy development and customization, +SIMPL offers the same extensibility as EDC from a developer's perspective. +However, SIMPL focuses on providing production-grade components with user interfaces, which makes customization difficult for its target users unless a user interface is available. Currently, this feature is not part of the SIMPL solution. +The SIMPL solution only includes a UI for selecting predefined policies, not for customization. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +THe follow scores is given to the test: + + +| **Criterion** | **Description** | **Score (0-4)** | +|------------------------------|-----------------------------------------------------------------------------------------------------|-----------------| +| **Functional Completeness** | Technical requirements cover all the specified tasks and user objectives. | 1 | +| **Functional Correctness** | Technical requirements meet results with the needed degree of precision. | 0 | +| **Functional Appropriateness**| Technical requirements facilitate the accomplishment of specified tasks and objectives. | 0 | + + +**Functional Suitability Quality Metric Score: 0.33** + #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file + +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file From 126ee5ec2177822be75f2fd28b9be72c2b976c7e Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 13 Feb 2025 11:14:12 +0100 Subject: [PATCH 44/81] feat: result 2.2.2.4 --- .../test_2_2_2_4/result_simpl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md index 39405120..9edd1a45 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md @@ -29,17 +29,17 @@ However, SIMPL focuses on providing production-grade components with user interf The SIMPL solution only includes a UI for selecting predefined policies, not for customization. #### Measured results -THe follow scores is given to the test: +SIMPL's contributions to the Dataspace ecosystem lie in its UI features. Therefore, this test will be evaluated based on its UI features. The following scores are assigned to the test: | **Criterion** | **Description** | **Score (0-4)** | |------------------------------|-----------------------------------------------------------------------------------------------------|-----------------| | **Functional Completeness** | Technical requirements cover all the specified tasks and user objectives. | 1 | -| **Functional Correctness** | Technical requirements meet results with the needed degree of precision. | 0 | -| **Functional Appropriateness**| Technical requirements facilitate the accomplishment of specified tasks and objectives. | 0 | +| **Functional Correctness** | Technical requirements meet results with the needed degree of precision. | 1 | +| **Functional Appropriateness**| Technical requirements facilitate the accomplishment of specified tasks and objectives. | 1 | -**Functional Suitability Quality Metric Score: 0.33** +**Functional Suitability Quality Metric Score: 1** #### Notes From d80bb40cd694ff1472c9b0c21d27418a976fdf02 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 13 Feb 2025 12:51:43 +0100 Subject: [PATCH 45/81] feat: result 2.2.2.10 --- .../test_2_2_2_10/result_simpl.md | 38 +++++++++++++++---- .../test_2_2_2_10/test.md | 2 +- 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md index ab8cfde4..ce572596 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md @@ -1,25 +1,47 @@ ## [2.2.2.10] Data product publication: Publication - Deploy/config usage control functions ### Stack: SIMPL + ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment + +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on +an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, +the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to assess that the policy language is extensible and score the results by flexibility and availability of development and testing facilities for new operators. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) to manage the [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol). The [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) includes the policy engine of the EDC connector. + +As described in the README of [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) , SIMPL also uses the Open Digital Rights Language (ODRL) standard for its policy language, and its predefined policies, such as [consumption access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/ConsumptionConstraintFunction.java?ref_type=heads) and [location access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/LocationConstraintFunction.java?ref_type=heads), are implemented for processing ODRL. +These ODRL languages are not visible to the SIMPL user, as SIMPL uses the user interface: [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui) for adding policies. + +However, the [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui) does not provide any customization or modification of the policies. + +The main development of SIMPL so far has been these user interfaces. +Also, since SIMPL is deployed within a Kubernetes cluster, customizing policies to include new operators and following deployment is not straightforward for its target users. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. + +The following score are assigned to the test with the above assessment: +The following scores are assigned to the test based on the above assessment: + +| **Criterion** | **Description** | **Score (0-4)** | | +|--------------------|----------------------------------------------------------------------------------------------------------|-----------------|------------------------------------------------------------------------------------------------------------| +| **Adaptability** | Adaptability for different or evolving hardware, software, or usage environments. | - 4 | ODRL and EDC policy engine are adaptable for future changes, the SIMPL UI is also flexible to be extended. | +| **Installability** | The components of the platform are successfully installed and/or uninstalled in a specified environment. | - 4 | The component can be packaged and deployed in any circumstances. | +| **Replaceability** | Replacement of the components for the same purpose in the same environment. | - 0 | For now we have not seen SIMPL UI works with other data space connectors. | +| **Scalability** | The product can handle growing to adapt its capacity. | - 2 | EDC and SIMPL are both open source and have extensibilities. | + +Overall score calculation: (4 + 4 + 0 + 2) / 4 = 2.5 +**Functional Suitability Quality Metric Score: 2.5** #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/test.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/test.md index c0f88c01..d1995303 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/test.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/test.md @@ -26,5 +26,5 @@ The criteria used to measure the results was the one specified by the Data Produ |--------------------|---------------------------------------------------------------------------------|-----------------|-----------------| | **Adaptability** | Adaptability for different or evolving hardware, software, or usage environments. | - | | | **Installability** | The components of the platform are successfully installed and/or uninstalled in a specified environment. | - | | -| **Replaceability** | Replacement of the components for the |- +| **Replaceability** | Replacement of the components for the same purpose in the same environment. |- | **Scalability** | The product can handle growing to adapt its capacity. | - | | \ No newline at end of file From 94ea45e9a4a71e10431dbed0e3ca76ad7c2d09be Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 13 Feb 2025 14:16:14 +0100 Subject: [PATCH 46/81] feat: result 2.1.3.1 --- .../test_2_1_1_3/result_simpl.md | 11 +++--- .../test_2_1_3_1/result_simpl.md | 37 +++++++++++++++---- .../test_2_2_2_10/result_simpl.md | 1 - 3 files changed, 36 insertions(+), 13 deletions(-) diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md index 63d30b94..77375852 100644 --- a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md @@ -3,13 +3,14 @@ ### Statement of assessment #### Environment -The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. + +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on +an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, +the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output [TODO] Describe the expected output and how the ranking is calculated @@ -22,4 +23,4 @@ The quality metric for this test is based on the criteria outlined in [iso27001_ [TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md index 9fe8e41f..46ae5c07 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md @@ -8,18 +8,41 @@ The testing environment is an IMEC self-deployed instances of [Simpl-Open](https #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). - #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to assess how Usage Control Policies are deployed. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. + +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) utilizes the [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) to handle the [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol). +The [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) includes the management API and policy engines of EDC. + +Consequently, from an API perspective, SIMPL shares the same API functions for managing policies as detailed in [result_edc_vc.md](result_edc_vc.md). + +However, based on observations, the development focus of SIMPL are on user interfaces, such as [simpl-sd-ui](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui), which allows data providers to create a self-description of the data product, including access and usage policies. +These user interfaces do not support functions for deletion or extending usage functions. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +Since SIMPL's contribution is based on its own development and is packaged for Kubernetes, API access is challenging for its target users. Therefore, the following scores are assigned to the test: + +The criteria used to measure the results was the one specified by the Data Product Publication ISO25010 Quality file regarding Functional Suitability. Individual scores per action are detailed in the table below, as some actions received different scores according to the defined criteria. + +| Action | **Functional Completeness** | **Functional Correctness** | **Functional Appropriateness** | Explanation | +|----------------------------------------------|-----------------------------|----------------------------|--------------------------------|-------------------------------------------------------| +| Create a new policy | 4 | 4 | 4 | | +| Assign a usage policy to a sharing agreement | 4 | 4 | 4 | | +| Delete a sharing agreement | 0 | 0 | 0 | Function not supported by the current user interface. | +| Delete a usage policy | 0 | 0 | 0 | Function not supported by the current user interface. | +| Update existing sharing agreement | 0 | 0 | 0 | Function not supported by the current user interface. | +| Update existing policy | 0 | 0 | 0 | Function not supported by the current user interface. | +| Extend the usage policy language | 0 | 0 | 0 | Function not supported by the current user interface. | +| Create new policy enforcement functions | 0 | 0 | 0 | Function not supported by the current user interface. | +| **Overall** | **(4+4) / 8 = 1** | **(4+4) / 8 = 1** | **(4+4) / 8 = 1** | | + +Overall score calculation: (1+1+1)/3 = 0.33 + +**Functional Suitability Quality Metric Score: 0.33** #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file + +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md index ce572596..f31dbf38 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md @@ -1,7 +1,6 @@ ## [2.2.2.10] Data product publication: Publication - Deploy/config usage control functions ### Stack: SIMPL - ### Statement of assessment #### Environment From 67b22e5a7445fbf26c395e70dffdfd12268cf97a Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 13 Feb 2025 15:42:42 +0100 Subject: [PATCH 47/81] Update result_simpl.md --- .../test_4_2_1_6/result_simpl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md index c964e8b8..13547720 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md @@ -16,13 +16,13 @@ The test aims to assess whether the data sharing protocol is compatible with cha ### Results #### Assessment -The deployment of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) fully utilizes TLS communication. +The deployment of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) fully utilizes [mTLS](https://www.cloudflare.com/learning/access-management/what-is-mutual-tls/) communication. -The onboarding process for participants in the [Simpl-Open](https://code.europa.eu/simpl/simpl-open) involves receiving X.509 certificates from the data space authority to establish secure communication with the other participants. +The onboarding process for participants in the [Simpl-Open](https://code.europa.eu/simpl/simpl-open) involves receiving X.509 certificates from the data space authority to establish secure communication [mTLS](https://www.cloudflare.com/learning/access-management/what-is-mutual-tls/) with the other participants. [Simpl-Open](https://code.europa.eu/simpl/simpl-open) also provides a UI-based onboarding process to facilitate this, as detailed in [TEST_1.2.2.1_result_simpl.md](../../../../participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md). #### Measured results -As previously stated, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) offers user interfaces for TLS integration as onboarding process for new participants. +As previously stated, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) offers user interfaces for [mTLS](https://www.cloudflare.com/learning/access-management/what-is-mutual-tls/) integration as onboarding process for new participants (agent). According to the criteria detailed in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: **Functional Suitability Quality Metric: 4** From 415894e01dde66af956462acde01e47c210b4b8b Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 13 Feb 2025 17:06:45 +0100 Subject: [PATCH 48/81] Update result_simpl.md --- .../test_1_3_1_5/result_simpl.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md index ba5c6d86..edd31d7b 100644 --- a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md @@ -14,7 +14,10 @@ The expected output of the test is an assessment of whether the SIMPL supports t ### Results #### Assessment [Simpl-Open](https://code.europa.eu/simpl/simpl-open) does not support Verifiable Credentials for identity authentication and authorization in Data Space flow. -The Verifiable Credential lifecycle is not supported by [Simpl-Open](https://code.europa.eu/simpl/simpl-open) for identity management. +The Verifiable Credential lifecycle is not supported by [Simpl-Open](https://code.europa.eu/simpl/simpl-open) for identity management for now. + +In the design of tier 2 layer of the identity, which is based on Attribute-Based Access Control, the SIMPL agent receives an x.509 certificate from the authority agent to establish mTLS communication with the other agents. +This certificate will be presented in a Verifiable Credential, but it is not yet available in the current version of SIMPL. #### Measured results The EDC implementation partially covers the VC lifecycle as outlined above. Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: From d6bd2b846b56bfc9de3b5dfd4a1f47a8f29ce599 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 13 Feb 2025 17:08:19 +0100 Subject: [PATCH 49/81] delete not exist test --- .../test_1_3_1_4/.gitkeep | 0 .../test_1_3_1_4/result_simpl.md | 25 ------------------- 2 files changed, 25 deletions(-) delete mode 100644 tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/.gitkeep delete mode 100644 tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/result_simpl.md diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/.gitkeep b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/result_simpl.md deleted file mode 100644 index 5c897069..00000000 --- a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_4/result_simpl.md +++ /dev/null @@ -1,25 +0,0 @@ -## [1.3.1.4] Participant onboarding: Certification - Identity and credentials issuance -### Stack: SIMPL - -### Statement of assessment -#### Environment -[TODO] Describe the environment used for the test / assessment - -#### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment - -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). - -#### Expected output -[TODO] Describe the expected output and how the ranking is calculated - -### Results -#### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. - -#### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. - -#### Notes -[TODO] Add notes, if necessary. \ No newline at end of file From a6bdd26b5d0b6137b96ac9072ee2fb360d05238a Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Mon, 17 Feb 2025 14:44:04 +0100 Subject: [PATCH 50/81] feat: result 2.1.1.3 --- .../test_2_1_1_3/result_simpl.md | 32 +++++++++++++++++-- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md index 77375852..9ec616cd 100644 --- a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md @@ -13,14 +13,40 @@ The quality metric for this test is based on the criteria outlined in [iso27001_ the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +Evaluate the level of support for the following data formats + +- GTFS - [Public dataset](https://opendata-ajuntament.barcelona.cat/data/dataset/c46503e3-cec6-4032-894d-1063b7a365ee/resource/1c92542e-0346-4df5-9824-d7753ab02e33/download) with direct download via HTTPS +- GTFS-RT - [Public dataset](https://api.data.gov.my/gtfs-realtime/vehicle-position/ktmb/) via APIs +- DATEX-II - [Public dataset](https://opendata.emel.pt/cycling/biciparks?skip=1&limit=1) via APIs +- DATX II Light - No available datasets for this data format, tests are skipped +- GBFS - [Public dataset](https://opendata.emel.pt/cycling/biciparks?skip=1&limit=1) via APIs +- WMS/WFS - [Public dataset](https://openmaps.gov.bc.ca/geo/ows?SERVICE=WMS&REQUEST=GetCapabilities) via APIs + +Also access through APIs. +Access to private APIs is tested using the AMB mobilitat endpoint. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the EDC connector to implement the [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol). +The HttpData Plane used in the EDC test for all the above formats is also integrated into [Simpl-Open](https://code.europa.eu/simpl/simpl-open). + +Therefore, from a functional perspective, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) supports the above formats as the EDC connector does. + +However, the main implementation of SIMPL for data space focuses on user interface facilities. +The current built-in data offering template checks for IonosS3 storage data address, not HttpData. + +But the above resources can be stored in and consumer to IonosS3: [edc-ionos-s3](https://github.com/Digital-Ecosystems/edc-ionos-s3/tree/main) without any problem. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +The SIMPL stack fully supports all six types of data planes, same to the EDC, as explained in this test. Consequently, it is evaluated with the highest score in each of the criteria used to evaluate this test, as shown in the table below. + +| **Criterion** | **Description** | **Score (0-4)** | **Explanation** | +|------------------------------|-----------------------------------------------------------------------------------------------------|-----------------|----------------------------------------------------------------------------------| +| **Functional Completeness** | Technical requirements cover all the specified tasks and user objectives. | 4 | Artifacts can store a URL to any file format, and the file is stored in S3 storage. | +| **Functional Correctness** | Technical requirements meet results with the needed degree of precision. | 4 | The S3 storage can be easily configured for providing and consuming data. | +| **Functional Appropriateness**| Technical requirements facilitate the accomplishment of specified tasks and objectives. | 4 | The data plane is well implemented for data transfer. | + +**Functional Suitability Quality Metric Score: 4** #### Notes The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file From 7b2cebbf2a082343f633dfb7dff2b5ac8386104a Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Mon, 17 Feb 2025 16:12:47 +0100 Subject: [PATCH 51/81] feat: result 2.2.1.3 --- .../test_2_2_1_3/result_simpl.md | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md index 286db536..57f26283 100644 --- a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md @@ -3,23 +3,39 @@ ### Statement of assessment #### Environment -[TODO] Describe the environment used for the test / assessment + +The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on +an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, +the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to assess if the administrative interface of the connector provides overviews of data products, data sharing agreements, available data planes and the status of these assets. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the EDC connector's management API implementation. Therefore, for API access, SIMPL has the same results as detailed in [result_edc_vc.md](result_edc_vc.md). + +The main feature of SIMPL is its user interfaces, which facilitate the creation and management of data offerings, such as the [catalog UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) and [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui). + +These UIs support functions for creating data products, negotiating (with status), and transferring (with status). However, the UIs have very basic functional implementations. They do not provide functionality for checking available data planes. Users cannot log in or out with proper URL redirection, there is no session management, no deletion of data products, and no historical review of negotiations and transfers. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +The current test is evaluated based on SIMPL's user interfaces. as it is its main contribution to the Dataspace ecosystem. Therefore, it is assessed using the criteria scores shown in the table below. + +| **Criterion** | **Description** | **Score (0-4)** | **Explanation** | +|------------------------------|-----------------------------------------------------------------------------------------------------|-----------------|--------------------------------------------------------------------------------------------------| +| **Functional Completeness** | Technical requirements cover all the specified tasks and user objectives. | 2 | The basic cycle of data products is covered in the user interfaces. | +| **Functional Correctness** | Technical requirements meet results with the needed degree of precision. | 2 | The SIMPL user interfaces can manage data products, but many functions are missing as explained. | +| **Functional Appropriateness**| Technical requirements facilitate the accomplishment of specified tasks and objectives. | 2 | SIMPL provides user interfaces with limited functionality. | + +Overall score calculation: (2 + 2 + 2) / 3 = 2 + +**Functional Suitability Quality Metric Score: 2** + #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file From b2b5f00ff24e53cf61c362129516a5afe788f9d0 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Wed, 19 Feb 2025 13:52:05 +0100 Subject: [PATCH 52/81] Update result_simpl.md --- .../test_2_2_3_1a/result_simpl.md | 47 +++++++++++++++++-- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md index dfb4956c..7b7fb046 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md @@ -20,15 +20,52 @@ refers to the Data Space-only catalog, specifically the internal SIMPL catalog a - Infrastructure offering - Data offering -When creating the data offering, the data provider could set access policy to define who can access the dataset. +When creating the data offering in [simpl-sd-ui](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui), the data provider could set access policy to define who can access the dataset. ![SIMPL_access_policy.png](images/SIMPL_access_policy.png) -As shown above, only users with the consumer role can search the dataset from the catalog. Other access policies are provided by [Simpl-Open](https://code.europa.eu/simpl/simpl-open) as described at [simple-edc](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc), but they are not integrated into the [simpl-sd-ui](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui). +After the data offering is created, it will be validated by the [sdtooling-validation-api-be](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-validation-api-be/-/tree/main/documents?ref_type=heads), +the [sd-creation-wizard-api](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-api-be/-/tree/main/documents?ref_type=heads) calls the `/self-descriptions` endpoint of the [fc-service](https://gitlab.eclipse.org/eclipse/xfsc/cat/fc-service) to publish the self-description to the catalog. -Once the data offering is published, the consumer can go to its catalog to search the dataset. SIMPL provides a user-friendly interface for the consumer to search the dataset. -![SIMPL_search_dataset.png](images/SIMPL_search_dataset.png) +The logs of the [sd-creation-wizard-api](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-api-be/-/tree/main/documents?ref_type=heads) show the call to the `/self-descriptions` endpoint of the [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service). +```logs +{"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] ---> POST https://tls.authority.authority.simpl.imec-apt.be/fc/self-descriptions HTTP/1.1","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJPZk1hUkJGeWdTX2VodVRvMUtfV21yY2xoR2NiSG16cHRkVWxUODc2Q1BRIn0.eyJleHAiOjE3Mzk5NjE1NjMsImlhdCI6MTczOTk2MTI2MywiYXV0aF90aW1lIjoxNzM5OTYwODcyLCJqdGkiOiI2ZDUyZjc5My03N2I1LTQ0ZjAtYjBlMy0zMGFjN2IyZGNhNWQiLCJpc3MiOiJodHRwczovL3BhcnRpY2lwYW50LmJlLmRhdGFwcm92aWRlci5zaW1wbC5pbWVjLWFwdC5iZS9hdXRoL3JlYWxtcy9wYXJ0aWNpcGFudCIsInN1YiI6ImU2NzA3NTM3LThmM2YtNDIwNi05NWViLTBkMDQ5OWJkNjliYiIsInR5cCI6IkJlYXJlciIsImF6cCI6ImZyb250ZW5kLWNsaSIsInNpZCI6ImQ4ODA5N2U3LTUyYjUtNDY0NS05MGE1LThjM2IxNmQyZjg2MyIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsiQ0FUQUxPR19SIiwiU0RfUFVCTElTSEVSIl19LCJzY29wZSI6Im9wZW5pZCBlbWFpbCBwcm9maWxlIGRzQXR0cmlidXRlcyIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJwYXJ0aWNpcGFudF9pZCI6IjAxOTRkYjliLTk4MTktNzU5Mi1iY2ExLWQzZTU3Y2FlOGJmYiIsIm5hbWUiOiJKZXNzaWNhIFJvYmVydHMiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJqLnIiLCJnaXZlbl9uYW1lIjoiSmVzc2ljYSIsImZhbWlseV9uYW1lIjoiUm9iZXJ0cyIsImNsaWVudC1yb2xlcyI6WyJDQVRBTE9HX1IiLCJTRF9QVUJMSVNIRVIiXSwiaWRlbnRpdHlfYXR0cmlidXRlcyI6WyJEQVRBX1BST1ZJREVSX1BVQkxJU0hFUiJdLCJlbWFpbCI6ImouckBlbWFpbC5jb20iLCJjcmVkZW50aWFsX2lkIjoiaVFXSW9LQ05sOWVIVzRyK0RrR3J1R3NSNXZoOHQ1ZXZCUmpyVHoyOVZZWjNXQ2Znc2g2eTY2dzlqR0ZrYTY4MyJ9.iFGc7Uz_Cov61DMFHjN15pz_YWRRCjB4Q8Y3nhOrr0uKIWibnclnlu4xHK3L_R5GTK9Sd2DEcPCinMCzO3pX0XfMAUqkD5Y8FZLnaV6nnUcMLO0jsSXS3E6OddNUV5PRgTCabEhJHtAciSygl63gUIe-5erH9WZXEZjqWUKPTNzqGJPScsDHqkfS7qtVDOUjlX2cBfOdQGe8iVDP7pQ5T-qT1EHM0m-yoALN8VVemEkTdlFOiqecQQLEUEj7GdYSp3_o2MJqdXv5IS6Ru1w-0p0XlwL1QZZARoSWFA0w2pMWSVq_ATNTK8feSVepjmuPOcB5hJZzWbC6dKuOwzywcQ","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] Content-Length: 4650","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] Content-Type: application/json","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] ","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] {\n \"@context\" : [ \"https://www.w3.org/2018/credentials/v1\", \"https://w3id.org/security/suites/jws-2020/v1\" ],\n \"credentialSubject\" : {\n \"@context\" : {\n \"gax-validation\" : \"http://w3id.org/gaia-x/validation#\",\n \"rdf\" : \"http://www.w3.org/1999/02/22-rdf-syntax-ns#\",\n \"sh\" : \"http://www.w3.org/ns/shacl#\",\n \"simpl\" : \"http://w3id.org/gaia-x/simpl#\",\n \"skos\" : \"http://www.w3.org/2004/02/skos/core#\",\n \"xsd\" : \"http://www.w3.org/2001/XMLSchema#\"\n },\n \"@id\" : \"did:web:registry.gaia-x.eu:DataOffering:5da488cb-f226-4e22-bae5-1510245b7e97\",\n \"rdf:type\" : {\n \"@id\" : \"simpl:DataOffering\"\n },\n \"simpl:contractTemplate\" : {\n \"rdf:type\" : {\n \"@id\" : \"simpl:ContractTemplate\"\n },\n \"simpl:contractTemplateDocument\" : \"Contract Template 1\",\n \"simpl:contractTemplateHashAlg\" : \"SHA256\",\n \"simpl:contractTemplateHashValue\" : \"22275fe551e7a16f5f2c1cc10d39a534f547323d877109d98b8e8730047bc5ed\",\n \"simpl:contractTemplateURL\" : \"https://files.dataprovider.simpl.imec-apt.be/static/contract/ContractTemplate1.json\"\n },\n \"simpl:dataProperties\" : {\n \"rdf:type\" : {\n \"@id\" : \"simpl:DataProperties\"\n },\n \"simpl:format\" : \"json\"\n },\n \"simpl:edcConnector\" : {\n \"simpl:providerEndpointURL\" : \"https://tls.participant.dataprovider.simpl.imec-apt.be/edc\"\n },\n \"simpl:edcRegistration\" : {\n \"simpl:accessPolicyId\" : \"dbe0ae87-4cfc-492e-b579-f7eb777c6d3e\",\n \"simpl:assetId\" : \"8e1042d8-bec3-46a3-88ea-db246b978ecc\",\n \"simpl:contractDefinitionId\" : \"6777a746-9ea9-4b86-80d2-82c19dcbc721\",\n \"simpl:servicePolicyId\" : \"0f0a5c1e-efe6-4dae-afa2-5314f8f644f8\"\n },\n \"simpl:generalServiceProperties\" : {\n \"rdf:type\" : {\n \"@id\" : \"simpl:GeneralServiceProperties\"\n },\n \"simpl:description\" : \"EMDS-IONOS-S3-New-1\",\n \"simpl:inLanguage\" : \"en\",\n \"simpl:name\" : \"EMDS-IONOS-S3-New-1\",\n \"simpl:offeringType\" : \"data\",\n \"simpl:serviceAccessPoint\" : {\n \"@type\" : \"xsd:anyURI\",\n \"@value\" : \"https://jsonplaceholder.typicode.com/todos/1\"\n }\n },\n \"simpl:offeringPrice\" : {\n \"rdf:type\" : {\n \"@id\" : \"simpl:OfferingPrice\"\n },\n \"simpl:currency\" : \"EUR\",\n \"simpl:license\" : {\n \"@type\" : \"xsd:anyURI\",\n \"@value\" : \"https://opensource.org/license/mit\"\n },\n \"simpl:price\" : {\n \"@type\" : \"xsd:decimal\",\n \"@value\" : 0\n },\n \"simpl:priceType\" : \"free\"\n },\n \"simpl:providerInformation\" : {\n \"rdf:type\" : {\n \"@id\" : \"simpl:ProviderInformation\"\n },\n \"simpl:contact\" : \"provider@test.com\",\n \"simpl:providedBy\" : \"provider\",\n \"simpl:signature\" : \"provider\"\n },\n \"simpl:servicePolicy\" : {\n \"rdf:type\" : {\n \"@id\" : \"simpl:ServicePolicy\"\n },\n \"simpl:access-policy\" : \"{\\\"profile\\\":\\\"http://www.w3.org/ns/odrl/2/odrl.jsonld\\\",\\\"target\\\":\\\"8e1042d8-bec3-46a3-88ea-db246b978ecc\\\",\\\"assigner\\\":{\\\"uid\\\":\\\"provider\\\",\\\"role\\\":\\\"http://www.w3.org/ns/odrl/2/assigner\\\"},\\\"uid\\\":\\\"3a8f1c9a-a2dd-450d-961b-ebf3c3de8684\\\",\\\"@context\\\":\\\"http://www.w3.org/ns/odrl.jsonld\\\",\\\"@type\\\":\\\"Set\\\",\\\"permission\\\":[{\\\"target\\\":\\\"8e1042d8-bec3-46a3-88ea-db246b978ecc\\\",\\\"assignee\\\":{\\\"uid\\\":\\\"CONSUMER\\\",\\\"role\\\":\\\"http://www.w3.org/ns/odrl/2/assignee\\\"},\\\"action\\\":[\\\"http://simpl.eu/odrl/actions/consume\\\"],\\\"constraint\\\":]}]}\",\n \"simpl:usage-policy\" : \"{\\\"profile\\\":\\\"http://www.w3.org/ns/odrl/2/odrl.jsonld\\\",\\\"target\\\":\\\"8e1042d8-bec3-46a3-88ea-db246b978ecc\\\",\\\"assigner\\\":{\\\"uid\\\":\\\"provider\\\",\\\"role\\\":\\\"http://www.w3.org/ns/odrl/2/assigner\\\"},\\\"uid\\\":\\\"f7d53fbf-4ef0-43b4-885b-82fafdb8a7ec\\\",\\\"@context\\\":\\\"http://www.w3.org/ns/odrl.jsonld\\\",\\\"@type\\\":\\\"Set\\\",\\\"permission\\\":[{\\\"target\\\":\\\"8e1042d8-bec3-46a3-88ea-db246b978ecc\\\",\\\"assignee\\\":{\\\"uid\\\":\\\"CONSUMER\\\",\\\"role\\\":\\\"http://www.w3.org/ns/odrl/2/assignee\\\"},\\\"action\\\":[\\\"http://www.w3.org/ns/odrl/2/use\\\"],\\\"constraint\\\":[{\\\"leftOperand\\\":\\\"http://www.w3.org/ns/odrl/2/deletion\\\",\\\"operator\\\":\\\"http://www.w3.org/ns/odrl/2/eq\\\",\\\"rightOperand\\\":\\\"after_use\\\"}]}]}\"\n }\n },\n \"issuanceDate\" : \"2025-02-19T10:39:09.728391757Z\",\n \"issuer\" : \"did:web:did.dev.simpl-europa.eu\",\n \"proof\" : {\n \"created\" : \"2025-02-19T10:39:09.734606772Z\",\n \"jws\" : \"eyJhbGciOiJVbmRlZmluZWQiLCJiNjQiOmZhbHNlLCJjcml0IjpbImI2NCJdfQ..1OzlebsPMJze6_gLtd7JSx2d4wRCb_s1eFKt4oLJr6v6v2SpzlzCYnEvEGCRCqKfhjsN8v_9z_CJdgPKA9qRAw\",\n \"proofPurpose\" : \"assertionMethod\",\n \"type\" : \"JsonWebSignature2020\",\n \"verificationMethod\" : \"did:web:did.dev.simpl-europa.eu#gaia-x-key1\"\n },\n \"type\" : \"VerifiableCredential\"\n}","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] ---> END HTTP (4650-byte body)","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:10.084Z","level":"DEBUG","message":"sun.net.www.MessageHeader@e706bd68 pairs: {POST /fc/self-descriptions HTTP/1.1: null}{Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJPZk1hUkJGeWdTX2VodVRvMUtfV21yY2xoR2NiSG16cHRkVWxUODc2Q1BRIn0.eyJleHAiOjE3Mzk5NjE1NjMsImlhdCI6MTczOTk2MTI2MywiYXV0aF90aW1lIjoxNzM5OTYwODcyLCJqdGkiOiI2ZDUyZjc5My03N2I1LTQ0ZjAtYjBlMy0zMGFjN2IyZGNhNWQiLCJpc3MiOiJodHRwczovL3BhcnRpY2lwYW50LmJlLmRhdGFwcm92aWRlci5zaW1wbC5pbWVjLWFwdC5iZS9hdXRoL3JlYWxtcy9wYXJ0aWNpcGFudCIsInN1YiI6ImU2NzA3NTM3LThmM2YtNDIwNi05NWViLTBkMDQ5OWJkNjliYiIsInR5cCI6IkJlYXJlciIsImF6cCI6ImZyb250ZW5kLWNsaSIsInNpZCI6ImQ4ODA5N2U3LTUyYjUtNDY0NS05MGE1LThjM2IxNmQyZjg2MyIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsiQ0FUQUxPR19SIiwiU0RfUFVCTElTSEVSIl19LCJzY29wZSI6Im9wZW5pZCBlbWFpbCBwcm9maWxlIGRzQXR0cmlidXRlcyIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJwYXJ0aWNpcGFudF9pZCI6IjAxOTRkYjliLTk4MTktNzU5Mi1iY2ExLWQzZTU3Y2FlOGJmYiIsIm5hbWUiOiJKZXNzaWNhIFJvYmVydHMiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJqLnIiLCJnaXZlbl9uYW1lIjoiSmVzc2ljYSIsImZhbWlseV9uYW1lIjoiUm9iZXJ0cyIsImNsaWVudC1yb2xlcyI6WyJDQVRBTE9HX1IiLCJTRF9QVUJMSVNIRVIiXSwiaWRlbnRpdHlfYXR0cmlidXRlcyI6WyJEQVRBX1BST1ZJREVSX1BVQkxJU0hFUiJdLCJlbWFpbCI6ImouckBlbWFpbC5jb20iLCJjcmVkZW50aWFsX2lkIjoiaVFXSW9LQ05sOWVIVzRyK0RrR3J1R3NSNXZoOHQ1ZXZCUmpyVHoyOVZZWjNXQ2Znc2g2eTY2dzlqR0ZrYTY4MyJ9.iFGc7Uz_Cov61DMFHjN15pz_YWRRCjB4Q8Y3nhOrr0uKIWibnclnlu4xHK3L_R5GTK9Sd2DEcPCinMCzO3pX0XfMAUqkD5Y8FZLnaV6nnUcMLO0jsSXS3E6OddNUV5PRgTCabEhJHtAciSygl63gUIe-5erH9WZXEZjqWUKPTNzqGJPScsDHqkfS7qtVDOUjlX2cBfOdQGe8iVDP7pQ5T-qT1EHM0m-yoALN8VVemEkTdlFOiqecQQLEUEj7GdYSp3_o2MJqdXv5IS6Ru1w-0p0XlwL1QZZARoSWFA0w2pMWSVq_ATNTK8feSVepjmuPOcB5hJZzWbC6dKuOwzywcQ}{Content-Type: application/json}{Accept: */*}{User-Agent: Java/21.0.5}{Host: tls.authority.authority.simpl.imec-apt.be}{Connection: keep-alive}{Content-Length: 4650}","thread":"http-nio-8080-exec-1","logger":"sun.net.www.protocol.http.HttpURLConnection"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"sun.net.www.MessageHeader@4f97760a19 pairs: {null: HTTP/1.1 201 Created}{transfer-encoding: chunked}{Vary: Origin}{Vary: Access-Control-Request-Method}{Vary: Access-Control-Request-Headers}{Vary: Origin}{Vary: Access-Control-Request-Method}{Vary: Access-Control-Request-Headers}{Location: /self-descriptions/did:web:registry.gaia-x.eu:DataOffering:5da488cb-f226-4e22-bae5-1510245b7e97}{Content-Type: application/json}{Date: Wed, 19 Feb 2025 10:39:12 GMT}{Cache-Control: no-cache, no-store, max-age=0, must-revalidate}{Pragma: no-cache}{Expires: 0}{X-Content-Type-Options: nosniff}{Strict-Transport-Security: max-age=31536000 ; includeSubDomains}{X-Frame-Options: DENY}{X-XSS-Protection: 0}{Referrer-Policy: no-referrer}","thread":"http-nio-8080-exec-1","logger":"sun.net.www.protocol.http.HttpURLConnection"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] <--- HTTP/1.1 201 Created (2283ms)","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] cache-control: no-cache, no-store, max-age=0, must-revalidate","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] content-type: application/json","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] date: Wed, 19 Feb 2025 10:39:12 GMT","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] expires: 0","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] location: /self-descriptions/did:web:registry.gaia-x.eu:DataOffering:5da488cb-f226-4e22-bae5-1510245b7e97","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] pragma: no-cache","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] referrer-policy: no-referrer","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] strict-transport-security: max-age=31536000 ; includeSubDomains","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] transfer-encoding: chunked","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] vary: Origin","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] vary: Access-Control-Request-Method","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] vary: Access-Control-Request-Headers","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] vary: Origin","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] vary: Access-Control-Request-Method","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] vary: Access-Control-Request-Headers","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] x-content-type-options: nosniff","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] x-frame-options: DENY","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] x-xss-protection: 0","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] ","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.368Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] {\"sdHash\":\"4a840df2c2ae0db7389013a00ce31c84bcd0593145c801b6d9aed2d43039f985\",\"id\":\"did:web:registry.gaia-x.eu:DataOffering:5da488cb-f226-4e22-bae5-1510245b7e97\",\"status\":\"active\",\"issuer\":\"did:web:did.dev.simpl-europa.eu\",\"validatorDids\":null,\"uploadDatetime\":\"2025-02-19T10:39:12.336671571Z\",\"statusDatetime\":\"2025-02-19T10:39:12.336671711Z\"}","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:12.368Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] <--- END HTTP (343-byte body)","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +``` +The catalog is published to the [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service), which serves as a reference implementation of the [Gaia-x-Core Catalogue Features](https://www.gxfs.eu/download/1740/). The self-descriptions (SD) are stored in both the PostgreSQL and Neo4j databases, as detailed in the [section-deployment-view](https://gaia-x.gitlab.io/data-infrastructure-federation-services/cat/architecture-document/architecture/catalogue-architecture.html#section-deployment-view). + +As shown above, the SD requires only users with the consumer role can search the dataset from the catalog. Other access policies are provided by [Simpl-Open](https://code.europa.eu/simpl/simpl-open) as described at [simple-edc](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc), but they are not integrated into the [simpl-sd-ui](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui). -The component is [simpl-catalogue-client](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) +Once the data offering is published to the federeated catalog, the consumer can go to its [simpl-catalogue-client](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) to search the dataset. SIMPL provides a user-friendly interface for the consumer to search the dataset. +![SIMPL_search_dataset.png](images/SIMPL_search_dataset.png) #### Measured results From c8c45c7c4d8ccfee4ce23962c6a764f65907a4c5 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 20 Feb 2025 13:24:15 +0100 Subject: [PATCH 53/81] feat: vocabulary hub 2.1.2.1 --- .../test_2_1_2_1/result_simpl.md | 58 +++++++++++++++---- .../test_2_1_2_1/test.md | 11 +++- 2 files changed, 57 insertions(+), 12 deletions(-) diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md index 585d5844..b3f14b4e 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md @@ -1,25 +1,61 @@ ## [2.1.2.1] Data product publication: Provision - Submit vocabulary artifacts ### Stack: SIMPL -### Statement of assessment -#### Environment -[TODO] Describe the environment used for the test / assessment - #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, +the focus is on the Functional Suitability metric. For detailed information, please refer to the [Evaluation Criteria](./test.md#evaluation-criteria-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to assess that if the vocabulary hub's assets are available to every data space participant. Rank higher if the reference to a vocabulary asset is integrated in the data sharing process. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +#### Data sharing process - vocabulary hub - interoperability + +In the definition of a vocabulary hub in [IDSA RAM 4.0](https://docs.internationaldataspaces.org/knowledge-base/ids-ram-4.0), it is a component that possesses a list of controlled terms to enhance the interoperability of data assets. +In the SIMPL implementation, we have not seen a separate component working on the semantic interoperability of sharing or shared data itself, as seen in the TNO products: [https://www.semantic-treehouse.nl/docs/use-sth/login](https://www.semantic-treehouse.nl/docs/use-sth/login), +nor has it been integrated into the SIMPL solution. + +The main expected function of a vocabulary hub, which enforces the semantic interoperability of certain data models to the data source or provides annotations for qualified datasets, is not seen in the data transfer procedure of SIMPL at this time. + +#### offering data products - vocabulary hub - interoperability + +SIMPL forked the GAIA-X federated catalog services: [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service) to orchestrate data offerings. +This service includes the validation of the self-description of the data offering against certain schemas (represented by a SHACL shape). +This component only validates against the SHACL shapes, not ontologies or vocabularies. +SIMPL provides an example SHACL shape: [merged-shapes.ttl](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-sd-schemas/-/raw/main/merged-shapes.ttl), which details how: + +- ApplicationOffering +- DataOffering +- InfrastructureOffering +- ApplicationProperties +- DataProperties +- InfrastructureProperties +- ContractTemplate +- EdcConnector +- EdcRegistration +- GeneralServiceProperties +- OfferingPrice +- ProviderInformation +- ServicePolicy + +should be, specifying the required cardinality, and data types. + +The shapes and ontologies can be populated to the [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service) as described in [sdtooling-sd-schemas_README](https://code.europa.eu/simpl/simpl-open/documentation/installation-guide/-/blob/main/documents/848_sdtooling-sd-schemas_README.pdf?ref_type=heads). +The schema publication and validation flow within [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service) is described in [Adding a Self-Description for an Offering](https://gaia-x.gitlab.io/data-infrastructure-federation-services/cat/architecture-document/architecture/catalogue-architecture.html#_adding_a_self_description_for_an_offering). #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As mentioned earlier, the current phase of SIMPL does not provide any vocabulary validation on the shared or sharing data itself. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: + +- Can the data provider submit a new vocabulary? - No, the vocabulary hub is not available in the current version of SIMPL. +- Can the data provider choose from different standardized vocabulary that meet the requirements of the data source? - No +- Can the data provider submit custom metadata fields and link their semantic definition? - No +- Can the data provider access standardize vocabularies to then use them in the data source before provisioning the data? - No +- Does the EMDS interoperability facility validate the vocabulary used at the data source? - No +- Does the system provide feedback or error messages if a vocabulary submission fails validation? - No + +**Functional Suitability Quality Metric Score: 0** #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/test.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/test.md index f33ece70..f6cb8cee 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/test.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/test.md @@ -26,4 +26,13 @@ Can the data provider choose from different standardized vocabulary that meet th Can the data provider submit custom metadata fields and link their semantic definition? -Can the data provider access standardize vocabularies to then use them in the data source before provisioning the data? \ No newline at end of file +Can the data provider access standardize vocabularies to then use them in the data source before provisioning the data? + +### Evaluation Criteria + +- Can the data provider submit a new vocabulary? +- Can the data provider choose from different standardized vocabulary that meet the requirements of the data source? +- Can the data provider submit custom metadata fields and link their semantic definition? +- Can the data provider access standardize vocabularies to then use them in the data source before provisioning the data? +- Does the EMDS interoperability facility validate the vocabulary used at the data source? +- Does the system provide feedback or error messages if a vocabulary submission fails validation? \ No newline at end of file From 85a5e79ebda46b6ba5efa71d1d3405a26e24bcac Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 20 Feb 2025 13:37:02 +0100 Subject: [PATCH 54/81] fix: unify the chapter name --- .../data_source_endpoint_provisioning/test_2_1_1_3/test.md | 2 +- .../test_2_1_3_1/test.md | 2 +- .../submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md | 2 +- .../provision/submit_vocabulary_artifacts/test_2_1_2_1/test.md | 2 +- .../data_product_offering_submittal/test_2_2_1_3/test.md | 2 +- .../deploy_config_usage_control_functions/test_2_2_2_1/test.md | 2 +- .../deploy_config_usage_control_functions/test_2_2_2_4/test.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/test.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/test.md index 312181d8..9168b035 100644 --- a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/test.md +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/test.md @@ -19,7 +19,7 @@ Functional suitability #### ISO25010 Quality description Can the provider integrate different data source methods (APIs, data bases, file systems, etc.) -### Evaluation Criteria +### Comparative criteria (checklists, ...) The criteria used to measure the results was the one specified by the Data Product Publication ISO25010 Quality file regarding Functional Suitability. diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/test.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/test.md index c9cb4231..ece416ea 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/test.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/test.md @@ -28,7 +28,7 @@ Functional suitability #### ISO25010 Quality description The data producer uses an API to deploy and configure usage control policies. -### Evaluation Criteria +### Comparative criteria (checklists, ...) The criteria used to measure the results was the one specified by the Data Product Publication ISO25010 Quality file regarding Functional Suitability. diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md index b3f14b4e..420d8d03 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md @@ -4,7 +4,7 @@ #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, -the focus is on the Functional Suitability metric. For detailed information, please refer to the [Evaluation Criteria](./test.md#evaluation-criteria-) section in the test description. +the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output The test aims to assess that if the vocabulary hub's assets are available to every data space participant. Rank higher if the reference to a vocabulary asset is integrated in the data sharing process. diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/test.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/test.md index f6cb8cee..53526bbe 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/test.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/test.md @@ -28,7 +28,7 @@ Can the data provider submit custom metadata fields and link their semantic defi Can the data provider access standardize vocabularies to then use them in the data source before provisioning the data? -### Evaluation Criteria +### Comparative criteria (checklists, ...) - Can the data provider submit a new vocabulary? - Can the data provider choose from different standardized vocabulary that meet the requirements of the data source? diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/test.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/test.md index eefe7d51..a5fce9fe 100644 --- a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/test.md +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/test.md @@ -19,7 +19,7 @@ Functional suitability #### ISO25010 Quality description The data producer has access to overviews of data products offerings, sharing agreements, available data planes. -### Evaluation Criteria +### Comparative criteria (checklists, ...) The criteria used to measure the results was the one specified by the Data Product Publication ISO25010 Quality file regarding Functional Suitability. diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/test.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/test.md index 09a8a051..5db63f62 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/test.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/test.md @@ -19,7 +19,7 @@ Functional suitability #### ISO25010 Quality description The administrative interface allows the producer to deploy and configure usage control policies. -### Evaluation Criteria +### Comparative criteria (checklists, ...) The criteria used to measure the results was the one specified by the Data Product Publication ISO25010 Quality file regarding Functional Suitability. | **Criterion** | **Description** | **Score (0-4)** | diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/test.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/test.md index b4d89a8f..cfe0a132 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/test.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/test.md @@ -19,7 +19,7 @@ Functional suitability #### ISO25010 Quality description The data producer can deploy custom usage enforcement functions. -### Evaluation Criteria +### Comparative criteria (checklists, ...) The criteria used to measure the results was the one specified by the Data Product Publication ISO25010 Quality file regarding Functional Suitability. From d29848b72964caa33231ac7b1b8c8d293ebb6c19 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 20 Feb 2025 15:29:05 +0100 Subject: [PATCH 55/81] feat: result 2.1.2.2 --- .../test_2_1_2_2/images/shacl.png | Bin 0 -> 17187 bytes .../test_2_1_2_2/result_simpl.md | 35 ++++++++++++------ .../test_2_1_2_2/test.md | 19 ++++------ 3 files changed, 31 insertions(+), 23 deletions(-) create mode 100644 tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/images/shacl.png diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/images/shacl.png b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/images/shacl.png new file mode 100644 index 0000000000000000000000000000000000000000..9781dab3e6b686917118840c5bc94616adb22581 GIT binary patch literal 17187 zcmZ{M2{e@d7q=y3ugES6$-Yg=zGh#_R-`1tBxK(WDYEZ-c4Mie5XM?W_H8WLiy1qU zu`|Z|9l!tfzURE>$mz@(^E}V}-sN*Y_j4!Wu7M^k6&n>15fQDnmbwuU5$PQGzu|du z@EaTG% zRwBVvc>97>#1)&T=QA(d{Awp5t!?vO!0*C{#5pHF2QA%d88!dC4VT=ixrUbP6ZzxQ zQyAtLO+DaJ?j4BPpTo?aHszkI|Cw0O8Q|K5O&hm)dwFAOlcZ?c#Ls?8TXRowOFQ=- z9_%0uXTrIH(iJyZ6iyT)#3JQe^l(U}lceJ%7~Xzg>=Y}uX?415Rh0`nu7z!LHCODc zcZO_cT$F3@-#?w(tbm<3vgKH_g#G)6@@ovnDwbtA2XDAA_0QD^zoR9=>vG<+KW4Tz z^rvsiIiv6=bEgWl6*lq*ze6`S8!&rZ*QV%#c0X7l$f%i$;!N?_w3fPKOp8+B^qTK# zS;=%<&`#mb7fp9Z5~|(xs)2g`+<;-B*rDx4{Lz~8$?mwfOY@=K>d4xPE$f=T8`Rsf z-dM9nPE?3wnYD7&S#B)$s47X;g>a`DnEaZplO)bDZ|ReY=1r^<-jU5rGvD34UuLOJ zG4QA^P6>b8)A@(QPmYCR{j5|)vqRkWzzmz?#{|Vq5^Kd%-1dr1+~Sz_-W&`zH`JSt z7=80S8kk~jGcT0RO_M9I`WTsuPsaaPCQcPLpEpoEwB7IG&n+@&inR1CHR{ML=;C8e zGbm_>Q_hs}OmU{6Rc3I7&K6L3O5>j?&dGZ)FQX+|!eK2djNEE=!DnstEmgL#&cPMt zX0q>f_RS8eludm}UQXT$T+R=#&&BVQ5bnrKHE9W4Jz4Sj)^`f7y5_)RJ9HTWs^yAU zuk4wQ;Lk}{biR5hlz)hvCfU%j(vxc&nI`d^E6Hy%ba#|SVDG}CP2sVKT8opiL*1G8s{yMOoF3Qo&b$c=ZV+?Ya@@cQlWMN`W%p?4 zAZQ^*dK%oox|vm=r?k)C-(yA^2B<09Bz=pPg~KcU>wj9@-_PEfda*F$(sJTe+eRmM z5PMHHX{bN;*^2-h$Q7U8A??qG^OGR1^Xj$zvTJo$)xr+YYs&S~Q!k|UM=OFx%bWHl z@yCC{xgL8wtoJB0+<#5UFg@P9cXPZ22HWozs;HhloOG-}%y`eul-JJsIWG_9H@7jn zAEMLz%@s~|kdJaG`jt)tyvNM#;c*IO>?;c=!tmGZE{#JmY&YMdMcdKzu!B%TWTxY% z6{Ucs?Vn2cp$1*qd#Zk17doznbIflqd~Tz2Z#mg;IdRudn+@E5RJ&0#RU@ zb?V%|Zk@Wk0-<3M{}#BNHRr+ZT$ewP#v;O1RF~|tJ9>ZSvHu2oH&c?ayTokvD>g4h zB3;@ghg~tCZogqb@wjg8WYZguxGoisDrkRm8@Bdv?s->ckIZ&dkV^hX3ivzhBxgLp7a#}aJ&AP&d-LZ#F_Yy=Oewz9+a=v39)s+-T z0l8`7HmF_D)`2w$f^`d&)JfQMR8OxIA+_t#sSk1cKEbMPQF0+sOd{B98Po+91;6Sn zSW&=Ho}=+VJChnV7o6+Ga)eV zO9K=0u*W81>4;8XZh@6gn_tHP!=s0d6*rXIfOxl3@>fqQ5A#J=%D68cVD4MGzG0X1 zdeLKu6u;>wOG`|y!X);18l90!53kdTpOdoh-@%JVRy1ODP8&^T;n=%^HgcH8sw~C8 zdg&VTXA)0;yiH}-lB7nVuC#l~h?U27re=kuVnQIID8A4~G%TM3a3}k7 z`%vp|`6hI%g1`o3Z^JPR;cHKzsty}4+Y)aSk^1Dyz3j5Q@fdJItbpP!In%p?3rAm};|G^l+ zeDVHV*4KFEy$2Nb59o!6p7K6=3X>omIz8cnt|5>|f3qTD-t617}@*4H3C z>$9-_@wtI$e9u1y3=l8wyss7GQl3Lp9-BN*={aAp5>;#uuPj(G64)@plMPpgi_5&A zJ78}e8D<__9kBeb5xKjh;-gB=ihOoq%~oI!-D&x=0Nu|ON$3|I)#)-Zv=8@~6!(7F z;NhB_o+FakuCo1Njek|s>?JIIR*G6r$YfvLW0>{FG_4q>s;u#n87SE=K=Zc z=-i9nAG9vN-Iq1n0t#JQJwPXk87uEN%^W9Ybw#a9{GkdxDnLFG0g7fc8 zK45y6m_+SxctvZWfYli8ca3{A!APF;U!iEM!vYjoFo(P zz5gOiua+LG8SqNj-*TlBY5sIC0)sFx<4mVKPw~n18_U+P0d2SuKV^ChYLK1oyEZ+( zi(o^4q7@<@3OimB?`hX?CC2c;8DaltVqP@ix_>b3%vS4IT(8ssBdt_dOda>s=bxU# zMcSLkbEiQ)O^nQ~w!XHJ#SCnd$66Qzxee6*Bj?%~ub@Hhyp>Dh{;zxIe3!CC2mWQq zB@Ex45>bMYFD}wW0HKy_4S*O3P0Jba&OufICj`isljAku6a)Wth$aj~d!>h z?9WSLWWGAi@$7GZf6JMsY|2BV+-Sd}dge3wZ6nJj=?WR-z<)B?Q9Cq)f2Q4Dlp4)` ztxOE9yp+man`LR44vnG6H{wM&96nAH+*PL($k89#x#N!PTrtY7Uc%B>S2G0B3DCli zjC;HVdN1jppi!*W>03@F;jAon{KEo z)IsweY|nH2#rSykS2Rq!O_HYVpf%x&gWbR2wLYlLTvgAkq&HzZo)jnEQq5<7dWNzK zseo%8dtsI~XFY|aJ(u*`18x5U%EPR2u;=V^^qiG(4ff+AGoGXku*tfAL-sK109NqH zN&wb6Z^jtUlrLpxggyH&q}K@3=#ch~CIoNI`t;e=&I*&@VCMmV9wjq@`!n`E{r__> zB;a0{ANzb)I9{)sJ*dfWIeY(E>v6+)>VU4NU*dmmy^Zji-Qsat3l83JyxHKi_&<$< zATWzvmkbx3<$t;tahgIsr-ft0QjTL^z*LCie;@N+am^NIYW7sl|6H(C1H2db|4zp~ zNXa%*bN}=9kjW0|<0iz?)LsDle_qzO2~1_Z$i6UT_dhpDxMY@p^TvCL|2|8p0eB7B zZ|>KhgSn)1dN?ox0O@8BHi>}rUr}%c4ANiwt3tFfzdLT_y;jlE?7!V7ZCr8%JpjX3 zvEO=;e#+sCN+@$rZNZ_%Hu1+8L#}PE(>4Ifc}6nBCeo(e~$euxIm=Gs996{FJoTO4th&}&C74OKrye-NJLfNzDZgfPXJGQM8GT1?=VSH;KpAIIq!FR};!8VI zkna)K>A}yjDu5U#oa+9B;oF7EtBs}vtD(qZ89Ve^uw*vqmp&QhDsC>sDH&w5SJ`%5 z^2T=YHyA1&@_Ig3H_iy$o3P*fV0H5TxX&eM;iN;$ItYKb%d;=!fV-A7EpG3Y0nQg|t`W!4f8sm6g%`uL*zUpB~miZ;~j;pr>ShKvs6B%7Dz z3~ZGsopi08=fva`mC5__{M#I9%%;2Km5vS&=E4XI8G=;+`m%!IkX>PnlN$Jgkd{s zi*6XDn#qNlLt}nO`nSjC&#DuXvEY|BQ46x)k^ z?rq`p`&C~-V8z5ln5d;Etqv-dZ)M{Iw=a{Qn7)=?kW1rK?Fx)vw z|CTGmb-kBX$CKlY>yH5fK7HE>y9U4d68K<4RllrI;JWrqyu=^ef)c)P%B@Evu+SIK z2n{`=4ZYGuTf<3?pAa2!t7O$Uf6!x3*S4HE)edQ}BZMj%E8SF5Jywv0N}k{uW77J- zgKT>JvZfFV6|XN@G3VBobHG0i+%>Hof9!uKFZ=f!X~S|;s#jm`xq5Z^2bJdlG%IAk z`P>BiA%LwK%iW%oa1ZNN{&fs1^$d0LErc|%-SiH{)pF|2!izi_2aPrzF}PNj!K-B) zDe*XwIBZE5+s79c6VWQ;bczR0T4Y0NZa@C?%OuBW$^l)`gsy-p1{XJE2I;IIZHwEJ zZW}d+O6d8V9PMuJ2AB@}T`6*7jCR4s)sV5~DVYx1UT>m@_&&$;zE9ofNHiD}!J?8aP0S^an^*j;np1qic%9^j9h4ZD|Q@sO!)qMLhPZrqhC4Z-C=|z(R+Xr*p0Z z*)oAKiDDM>g6(_5#@n5ivc0_koh#E0A+*PH!%W_e%a6TZ8 zHt5Wol5zRH;E;;_Q3;yUfW=zgoAI{FMF`-+ARW;hGQ;{g@)IRX)kp(({&z1`dz^Nb zhn!bO%J9du($l{;>(@S|W?h$hqSRyd&Rdr2V*7g+#=bf?DTpbC4EIP zNk1mEr)0i^c`70>ZaDE>MYak8LuFttJs-63b-W&Qzis7}-GV_KuUn74kBqt`OEbuCxMk%WoJa0-WhO%iX9eS%a(C3 zhEdScT{hCm^eUYfqe$VBEGBtobuTj<0SPv{LIRbqsGFyn%g-yY_niR57zVAgU~%Rq zr5u+Hrs#w%TEj16q8sTEqtoxp-|UkcX3J|%j6eovBtrcIP|-B0+$@F z8OBd)2*EZ)U?KH~cZX+`4V1p_XiHLSZT&c(MQCUZ0^9@jW2$o~$~fNOsAXM2cU}L; zYXTlM$HAAOjfv{&s)}skfMZ3kuADoCp@poVC(d}>;q2eYu9YWc&8f2#Ebi`$y<2lo z%+FZPDK{jJ%CU{Xt+8j-uBV3 z6s>?Ld{3o2oCBmGI!ph>4Euo48!DlVCwo&3SuV{oo|mj`t!F&PcS%T-GZNU&Q@xg; zym33lg+}+1^I30OEp9VRQg&GQTgrmbXJ<%L=%(uV4At(prpHl8WM({b#Cz_SYm{YhpUp-X~k7!|3Wh)WbZ6y-TJD*?vX&rOP3BYQ5e*Ard>d32 z%Sm0ls{LM~uIN?}U>FZlAA&@og-=iUv%f+?DyV!#T=$kuNAy^gvMB9cxO~x8kqWQk z@@8?C^J?zU_aG1tf@@DKm_KtxlD~%B4M9Tlc}4}m34gfeNGWj2y=3>yc#l8jOFCqO z`*2Nt0`=%ad5wi5jGOeY2VGv7{MVYH?py=WIFihVGXXbNoViPK;X7zsrp|VT!Hunj zpT`&$!;vjdtu^2H?t22KygHIev&>0JC8&x9v_g0>1D_3*n{4Um_~h|#P^kByM7Hc^ zp~*P1;ehc~VUfA7&0$Pw#Wi}|{D$!!s=8`=1_R1|Tn<~kDN~8fkTQOVxuc(%ppcQJ z&PHf5y$mR;z3L_t+kFlcJ?E7n+6BS5^x_V0VMjXorx|*B24f-b9+ncF zXK$5z5Oyg^mvkLK#UO})W`9gS>zh;mx#JwGOK#JyKRwHE^UnkT1z983C?BW29j8+A zVCk1%!rJc==%9yyvL%x5jp>eX+FoJ{CSXZ!Gh7Lmp9?M8PW-?zTpfyv^GI0SVQ}wY zwLdWLHxc7b3sWvTJ2h13Y!!skXrZAf6#D2wYWTf~?LYp`5v~mn9-}LG*C2+ZpuL#} zI0auM$&^&g$qUQAkyUMj%P}uVF2;@!0`pWQ(;VksZ;T{il< zhclp9`}d^yGE^)ELQP^-@e&u#;q$ak zhEos5JPyt;xQf2h+e~k$BfP#CB^JNfU}g_Ro2@xIxI&-zoO8pT)8?;+`~aO$(S8Wi zfF+{5K+JQEQhyA3@FmAoKnPKnJV_zIwT^DV;q3rN#PaX9X|EIiM@nRE_omP_cH8 zPW-vskBges(>fOx-+%Zt`3yts(S6Y0W#LYJnW!+eli|*+Q|-((D>t?WS2}}|#T$%9 zV^lTTzaN)!m}in4SfkQfzHwhVEwL^-)MQKFvMysMyAr4+cYuI6)HCK46j-(=@960? zEQ%%b$cmaYFWY=_>x4IfJoYj1dtJe`qM_&*A%TBlZ-niKpzL|*BckXhl_qiK7W1YQ zd$^6J{n-_p1oS<;PG$efO^3r0g!zQ!nANCcs;>WKm`rA>{_OWedDKrDiwCzROmgzR z#+cz#M;{GhwcJDN5A#->_1@>+)d2@dERdtjsTyETl6kF5IDTx~LWb(_=dc;7i{{~^ z7izYoOV8g*PjKKp-pv8c=>{dz<_|t;eL?#D?d{dl!up*aK2BjmBnCH)t+(mho9W`Y z`@GBhhr7$i#)$+(ubz^aIl52}P#e8@hB2-;37vEMO-#Z4BWnvT z9&*BSgS5MASzt~r69Th^WUC5_OG2DqtENZ)EwXmgpE{!u?tb>Bl_CE{+O-(8=OtmG zV_zufp>sq2HJ4iZw^h9o>KS_-VlT!Xubhnc0b=?mhe+&GK2U1^gE`p!4znWVYL~6u712bKLa{pFWJb)U| zaoiVSifm;HnG4rGaa313;(0s0ThIG%U)Rq>4ZJ$<03GZOWi;FyFQUCx^6V!7>7f>n zzFBiZEKP8p7$12+Vx>taLqK9h+R`RIc04=e-eY8UIsw6{dv{;Y7EBGOluv5mkYsQW zG%R33dQ*YKvXY3j)VSB@r29OL|-=~ z1Zi-w{p7K7WQm#c%|NJyp;jgN+0p(dK3Q)rwDo#-9oWTDbBdh1dzo$Gvw8s~;$CL4 z^&(Cp{##e0y!~SCy^E;^W@H&}PM8Ji-ZY)_>_U^pkXMlh+|I6XRdZvQm2GMoom*n%$c-Jw9-$2@+sxE2#rSBu2ZxSaP1@cQ z_XVyiAjoSVD$EE+e@ zK7hu?7x~bGx$x@A zb}KUe%`N9&T5$4nE*kV&KK}eM7fCs#Jt{uIZnUpHk)x{9hEB8EBn%aHT&Movl|Oy@ zla$lQ)^O@CLuvf&M!~CzuIw)LuU1)hk>TyAzeT9;Ryzo ztGH)Umh@F}4Eb-i!K?UBPw;5MsES!z80~iMj>mylRl!)ffba);$q()pFzEplAiVs(!1qA{T;-r}m4GX`Paig6KjU)L{*ct}N=vtyup9mm#7VGKR zR>8E|9{NCtS2tC7>wbCwU=hlax&hO`L3%Mec#W=9_`P!R%K^ThbEj=eIJMR3g6HY) z4j$|~{{_!Wy5H}siBELtWkBU3%{mVy^%3Zh*z^C5rNinFr2 zZoYeCJJZ7hA>}%6rckM3o$QY(UvfZ`uKRDIVHoK*vlD2hIrf3)u-~(U&?mFM_^h(# zODUokA?WF7ILu3X!HOZv3-whTj^~~`bULCuNuQ{)KX%OY;UCv;0_aDi=wqE(R>Yjl6&TJH=EHTL zzaV#qpVTOwuht;sss{dt>$!6MQEW}g&^&9>qLXnEmMHVF^lr(Dkq+=Vg}HGnSX0B_ zR%+zu=l8x|O6=^D_mb}AFiH=<;#b;YU#Tvd!^RcxH>72uCQ|8B#Hd0N4p5nW)JfTY)l^4vAt=a(jAG33S%7by704V<-U!`x@PKVaSsiG+ zG3PWm_bJMxqh2=!@?%8X-vwSh$mcuYyrw&`5jQ%~C}*-N$c9e{D&F;A)gDpv&h z5`?L?+Nas}gVf=xZ_0Kl%Dg31+m;eEued&RMm+1`Mnk-4cw`T4e#Y*4Un30-W^wxH z@d!+iv&5}mNxw68TOp|_BeaG+mQAmRRGZX-wz^U-3-l^alE;S;2(jizSMduSG1~*W z9n$+o1YR5;$iQ#lp%zZ(gwVE5oqnGOH*{OTLs6{8&yC@Y8xSa)&Q`Sc_O19Z)}(qU zS_QdQj8{g&lL4tJ6}*0EK+SmJ>L)X9qX(xa$NS!dv13m*+9RC9?QO+_yRQWIJ6$bM zgjso86KH)-+W#^Zi$5=a({)3{HLvpNPRs!XIStEi%~vdU^eTA%P*KyREEIU2)4D@! zS<^gWmvu<mc{|i@^ zzvww`e}-=-8vI>fDaqaAiOdiE7R;6XI38QUI8bM!{oqH6+v^qrZSpt0?<&oXw6K4o ztQ;RN%z_mOP?%7Pk~Tldiy7|NP6f^P4H9KpsW6Y%^Jv@Y(WuyS)v^d3)}A2~tLhq_ z_+m~7%*dQrWFu3Fawpp7vk|Rx^N~{2{S95U(S5jsUpe|7|Edb@2cCxenl;FS zRIJ&DhoEOQIuSsVYPk}N&~lG9=tpDTpQtE{vbZVB6c}=~=C6kzBL#Yv?>`wTxD#|s z{N1gJt~ab^SdfUx%I%5m6eIYthA~gOmk0_9m>QSx>?@wH#MI29JC)~!!j{{%oX>Yi z`|8T@xFlTt>pXvDcI$5&eFG*Cry3ArD!DHQ{0og;4LZrW={BVV_i=b0Bj9q#wAA> z>FJkhX&*)}NOrd`i_IZb&I{x)zC*Y#9btY*&-8@Gmzf~DBgx(R-^t*QFW}o{gnXZ7aPD10czz0DFK?Gc%>AsY@o{$N2)Fzgiu`h zy9tJ*MLuD%e3&1Dl;m`me}l=#QX9Oj{ZjeQEB+tR{X{IGaw8X~*)1=3S(QbnU~ep$ z3BocBh?ZEj_7`>Pg%BxN`eo&J9>dx}yziQ-1fbcL@MvwwP@15VrsxJA@V5wUB%LV^ zou?KWy^<#$nY(D+fV}IM`?_cxw1b}SuZ(<_t@PzIA3qptO~%%k)ao4GeXj%$0H8k) zPF&=7U#eNx`qc>6YcPX5jL0?d4lz(%(eNfxJJ&=*&Un=RTYdT1(akzO%%71Mn19}YS zkZSql9of6%xkYDg7ahExwOZAWl`*(Z3&}eT`qsOt#iY- z3F?7t)tw&)JUp2hU3psnz}Df;GZs zA#*B`y2?6g-1Y&w){=sKirIsI2Pg9XDr>1}$z2vEy)IC;)ra}@^AfjWnROmK|C8uN z!*ZkmTp_P1&RhGTj+-m7HvjU2g6+1q*3iFe~lajkx9DI}Ak=WRj+sVO&RMl z?S2qjd}IXQ08J~(P*6w$I;n!a51-+sPrsZlVWY8Tp2q;~Y^uN8DKKKRK$7s`%U-Y4W#?8|98Zr6&!&kdx*PjPO<+MJ484NfesFhB*O?;FN z-=jss=%v1cVPWk!W$Fd@ST%t&CjneEg1F}=>-4#KJ&vb3PR~VM;2<#x!HM0rMzCf` z%07|n_pk6a#g;7?BH;wqPeU%pcahZ_6eT;&sL%pqN)lLGwS0HKH=F!e@3u9H{(=RI zcC3;Fgr)3H*_*CQ;o?T;UW6IS-Hl&cC!+dx{st|%F7Hz}T5oPsGYa#3lsZo%Sm9XMZs91mghRCSK|%e2;6 z#3@Q#%}c2)wNXZ_q#|){&K8H%4zk41K=wfo>7`;c*H(1eFaZcOf1%4xRkq+SkIx6|a?CVu zec+jb2B?X;=z4xgrU%kKv>G>a+WVp-vTVs_R;?tvCJDj8sA^I2BRQ6J;c|L@Q%5&n zAO*u={}6>rC!5k(wZ>6+InbXEzkTt#Cxy^0qhTy(E%9qj{0WeDHl1>@^KFj*(clPf zx$45|VB4S)PqAfVmP0K3PtqXx!&SrS2VLJ^NbZq_K_ttDi*Xx|yg{#% ze(epbMqMdO7e}gQ5$BCgPp^K()s`|4O{4@j3T~bOD(R-%xAvaLLWb-)}#=5E2>X0lXk7AZ?z+f{jFG;UQHL?&(O* zMfLfv+0UPGN=0IKM-Mu<3SC|ZqkK6=lcbZ!I-ETa z(M$sePTfHdlEZsuojkb8>hsk&YScWXwKkt8aSAW#TVf3t^Nx0!OV|&j$E7SAA0y2= zNGz_Pr*+U3MGPoX+B=OnddSS^bP=wNzN!F6h7CSNiVw>oOgaGl2y(-7xgtP#R96Dp zlR!u&K zK-9Ez)O?U~fxYR;9>m-DqL8^c+ZDTTa4ECltpY#lOV6&^oa&CB%C`fmLJ{0j~G(znZg^jG6VZtP}CIy>*xDSZKc0 zSjQ8E>QEcIBX?+c0bWVwtVw@OkFi^kCVx?;pMo`uvNx8F2cX5c=V81@0g9j+ zNNik3y8P2P=B;S^$6sa5g=_#WDr@AwbC?^i)z2NXrW{Kwu8gmDV0mPRdwh zYIEB^$W$-W7eSXZ4HP?Duod~dO0CT_&~k=jiDa6bSLq>-bO;p90hO+ZDm?d+pahlA zFYhGPXYXQLJ<=@G->G(&vR#%WC5zUnl>Z?3S^$1EzMn1miTcg)t5>DgdM}yeGuox> zpt<9aA!(b7;HU*?8*>wksbndZP&@ai7~a}HcseFpiW1-zFk&-WT{XIqCsSQbvD$3N zQ^H_6=%HH3a5&DG`lMY-eM7yc@K^cs!=!0$7C(v1&F9X1Z~bQ!3b|9h5GFtOt#q8i zllKyp94yQ-kCGl-ftJ21-j?w*Rwx}Zu@my+)XsP|_RcV!Ga70EGwYh-Km?Rpz;q4= zA)@ggs&pjR^c~z(az-S|8i@;e)<^Y+T1O^{x+O`OWHLw&--Y@-r9lt2j!e7xF%1rv zAfON@F6!0UR2X`58 z+CM8oQ596{obx%uUhz@<{;%rT3X{EJa;9_N>8kM$&4#ZRCCO#g?_M7q&FP)WDNa@_ zpMH+d%SM~2Aq{~9zQy2D58Pk|X^edldEKzDTu$rA+%LCg$6`2*!xLLUX>=s3qHU+Z z$~=fIWpG_lPcIYow6Fq?5sfCOcYl4h#;;O+su_In`AJC2(_lHFIK`voF@aFad*4qS zI0Oa)^DN2kVSg$(zEjT#nr}!YwKTsFTUxOob|=z4K+sNSB@he@>y%!`@N6O6LNA{) z#ksOM;NFE!y$7w3a`mVeU$;wsej@pbAR z2Yeq4OdsK8Nj|y#0vx&!*Io7e`F`(Due2}>Beo|%QgQ4rl|bQaD(AolOSIHk=}7_E zR}uaQ&BQx1x?`-Hi!zKVS!9a0nmTpbB)jlxBq2b{oQ;m%W%)Z=Kp5S)^;a z(@yY(E#M~ZUm0RZ@2eGY?z7l+BB({fkVDXqh_nnM#8iT@sSPg-qW)*QlPB)Lf7dO> zXnN)2s+fK_lVQ1va8sQB#%ANT!D({@1Al$KTDTcDT;kh|yCr)oe{-7DU4B~P&5~(g zhX#4-mt0)VD-nBOD2Z7ZnI`Z%voUhGju`fFk=lRs$QG0C4w!{{8d=zMd$Y%ik+gN| zxw#Ob?Ao2aEmyW%|bo7zvm=Jge8i zr+8fJYf%;rlt@(4nyH2)+mh?g8+9uI5#<#Xpk&o?En~MU`>0iKa>t6Be_->ebqzCh zRnvp?jrP_TVy3MhfgQidbx8MsQ+5hQ$6AW_>+x|lZ|AF&NJONmx-H$TTIPcZ0NKn| zjO%ZpWx{5^iMch|`3Uqz69)W6cpxFBg@s?^IS8eo_X7Jh#jsE9QjoVEgX0#CB7{{7 zmqFCqIZe{;UJIX}ZS+dQpMXwQ8yA0*2Mtx5=A~8knR0F@&y~@#-g`n2=uk5WYi0ka zbHF^TdzqhRUWZIb!cw-#ISZ8a#*^;Dc-&=ew*qS{Car*Y23ETWls_AE@_&_G$;E@_ zj13jga>gNdqL>a@3t!eZFT+GBSm3-}x8pKzy>jAqq|b zjAJa0ATR-_yp55x_84~;++<%1uPj6_0hQ;Q(bqoFuK&`n@r6n&)OMj%Sz{_`-b zivQ2iu)LM8X2rUPB`dFswh5n+`A~p1vA3RqS>RMT5eUoSbq;f2*fOF^Jk+p2PuW_VkxTZ`rLqQ#}Tnr>oV6IG;t$)5fEFpa$99e zEHZ9I1OhjZN0X;N@hII=UM;jUQJ&3ao}gdy*rGt}>u25S3%_aC%QENi6G~r%Cu|~_ zJ@Pd5{zgo3zz1b9=zUI>Swx&J@&qdS87Q*u1$z%6@)*8==Au^C3SOtY83=gn?H0|5 zScSa@(hh^%Vrq;PWe@cPrIbYp%#fSRMm2JplKmrv zFy2K9IuI1=R;nzrZ%kYDq^~c~MUB1Af zZV0LC>xhpJnl6y@9Ey-eg&b}#H8|Bw6z{g2ofgw|5KFXDgo;zSU6LC#87Jvz`SLqi zbAI3Vt9*3~P<)32{>kreAwX+MM9y|RK=L|!?MDe-YlpC-k!cDq)W2rqwxwPQc?${q zW+fSlelM|dd_lYrOX!aqP>H&@O0&HvcoAMakwxXZ!?jqjopR>`v2!N*6T}rN@*hzu zmw*3e8~%A-p7Y#ZUu7Cyb=^5P49||xZ!7ZH_aaVK2v&dq4bj7WLNpMHLt?1 zJGxw`?(*X8>>IV2o8)dsl<*yGJdhmOxH%_&yoqq|j9aWQxk7^QF&mm0vAR4nipp?D z0u(_ab3%ifWo|QL)@W{f5?wql0nHf0((`5ydML*0<}Mn#M`^e`{UPqk>flq>KfefF zy0s3*#xBw)EG&DJ)b{BzN*50R5YHS-3$|M*=yPb>;|B)p4vFNF*$Vc5Lb0E1V`CXt z76Lt}&L_3?-{u5x8|-$p$-TN%6&}+B8ypd-Te2nZe0HWF=^>YSO|1hh`TKeN9UYzZ z56&AKfqy6La}OspsUGDq+Hn)?{fR`#I9$Cj*o0$@)cbg9&+9bmo>CVOiotg562` zau=DjkarVV!Q?9y#)r`IW$bLfgLD)T4XL+&Wpd`_WYv;=$~UV-J?Ic3yjR4nZw}hT zDJ;qbfqfa158LON7Cla9TC2ssgMU+(?ZBK42qlp!aFv9-kf%oqZ#oBmeO5{^R-E9u z%yVcn!O9sTK7YX-^pb~kL{$ZlW!DnpZA}ZpENI^wn?`C(Vk8fJ0JZg{?=f+uX5Uuv z=kl-l71iA=Dk=Q9KkpE1*R2JF2Zt6B$gte9kn2z_YjbIe6|w`)N|fy7J-Ht%$oYb% zI0Lfq4srMIf6TVlRgI_?DU2O;)rMV&Z%=8>0@)e;;WWKU{K%oG(MP7geUB zjNbe6!tzomL~;^0Uo8SWsh^XX#Z zXtH8oE~*$#%$q@$`2(H|3wa<4mnRVr%{l|Ue+A$x|{Fx zO;t`cE7@Vp?DsC1eqR4!r9{IRrZ3QS=e<9`6TJ}G{Dw?W=>TrlSM$#eD<0=7!XX_p zVW4{H7nb!_@89feDF)LTh^R$68{ebEojXY-8q3q@&)|k-AEYzcMZPhos{*(E(K|%} zY&Hlh-R^4CA$#(#R6aL=|XZiPv2g&-z+;hpi zN6~fQd|y6I^wH|kJ_ZB!K-W)UKyic1&SjZonVDvncAA7>2;ww*%(XFx`|?vN*>z6> zDyoNd%0t2&D?s7k0tR8F>H~W9-!1MiAt=9+W;DwmjO~~ft@D2tbZpuQbu7pwI==za zEJxeZcIhEaS4oav_vyeJRG~%;b`BAmYCc7z8?^t+CQkH}%dPV&VNc>^IHy;7%Li%s zp9i#6ErgLgVF5Vq0%5DzDzX{a#S8H`V&4hq2Q~|$M6p#}0I2VUc?3f)+!s}ES$+Ru zI_P*~+|6e3kf5c{{rcl~M2rhqUYe739252i`|byrt9T&jaQ`StL@r-9!Z}f8as;fu zH*lZVw;8}|XQ2J|1_J*ac3F>7m_21Qro3jd+sc+6EdF9oDHa+4jD~Gozts%1{Qjp( zhu@!vT`K!d@SJ~q@Z&Fnt8K?@m5a#zd^rPFc4t6k{S(s;G}H%6y{O6;x5Z)j03{w4 z0;J87_pLnT?C}U4A`|Y)A?T3%UCtJ3A3o{3IsT&W3h5tl<4EhM1W)jd0De4-=}wFL zaq`%=$6y3H(|o+S7UT5o#>P}_MZ?;shUtPkQ8+!YQLel7;;0#Dh9_X1=VqhkfZ%XM z0etH~xpyp=(kwx`?F=?t%k70C<*olM5tr-WuM`Q{QUKka%Z);{k3=kr0SA&&bDls? zafEy_=C}UqOVFKG&_ynJqJD?c?_q|y@dp{VT?^!nmJ0(j-^c&oUdOYL#rmM{Ak1~4 z0|BPzO_g7?ctQ1Auoo%;8?*-UTk0;~C`4OuZZ5&CfNfmQ0rGdC558Ia>LPHy+{4qQ zzO1DfgLEnT*j!>-d2kI8n}j(hu&5(a3%&@U@>zf*;UNht3t|iOcxJEynhOAV)viB{ z_H;TQ{l^>F*MyN-OKyu;(~i-a%+_y(m9stJyV($EB9OaBPXTwvol7 c|CH3*%DA4*f`rT_o{ literal 0 HcmV?d00001 diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md index 88623b6a..e578e2d2 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md @@ -1,25 +1,38 @@ ## [2.1.2.2] Data product publication: Provision - Submit vocabulary artifacts ### Stack: SIMPL -### Statement of assessment -#### Environment -[TODO] Describe the environment used for the test / assessment +### Stack: SIMPL #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). +In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated - +The test aims to verify if a data space participant can publish new vocabularies (test vocabulary) and if the vocabulary hub provides appropriate feedback on the operation. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +As stated in [test_2.1.2.1_result_simpl.md](../test_2_1_2_1/result_simpl.md), SIMPL does not provide a separate vocabulary hub function for validating the data sharing process. + +It is important to explain the ontologies and vocabularies in the current testing context. Vocabularies are the terms used in a certain context, and ontologies define the class and type of these words, such as `owl:DatatypeProperty` and `owl:Class`. The actual validation for data expressed in RDF is the schema, which means the cardinality and data type of the terms, usually expressed in SHACL shapes. + +SIMPL employs the GAIA-X federated catalog services: [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service), +which has schema validation for ontologies and vocabularies of data product offerings. + +This component offers an [open API](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service/-/blob/main/openapi/fc_openapi.yaml?ref_type=heads) for publishing new schemas (including SHACL shapes, ontologies, and vocabularies). +Through the schema endpoint, we can consult which schemas have been published to the service. + +![shacl.png](images/shacl.png) #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As stated above, we have not seen the possibility for a data provider to publish new vocabularies for the data sharing process in SIMPL. However, this is possible for the data offering process in SIMPL. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: + +- Can the data provider submit a new vocabulary? - No, not for data sharing, but yes for data offering +- Can the data provider choose from different standardized vocabulary that meet the requirements of the data source? - No +- Can the data provider submit custom metadata fields and link their semantic definition? - No +- Can the data provider access standardize vocabularies to then use them in the data source before provisioning the data? - No +- Does the EMDS interoperability facility validate the vocabulary used at the data source? - No +- Does the system provide feedback or error messages if a vocabulary submission fails validation? - No #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/test.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/test.md index 0fcaf5e8..7f6a275e 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/test.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/test.md @@ -15,27 +15,22 @@ Yes ### Extra information #### ISO25010 Quality -Flexibility - -Flexibility - -Functional sustainability Flexibility - Integrity - Functional suitability #### ISO25010 Quality description -Can the data provider submit a new vocabulary? Can the data provider choose from different standardized vocabulary that meet the requirements of the data source? - Can the data provider submit custom metadata fields and link their semantic definition? - Can the data provider access standardize vocabularies to then use them in the data source before provisioning the data? -Does the EMDS interoperability facility validate the vocabulary used at the data source? +### Comparative criteria (checklists, ...) -Does the system provide feedback or error messages if a vocabulary submission fails validation? \ No newline at end of file +- Can the data provider submit a new vocabulary? +- Can the data provider choose from different standardized vocabulary that meet the requirements of the data source? +- Can the data provider submit custom metadata fields and link their semantic definition? +- Can the data provider access standardize vocabularies to then use them in the data source before provisioning the data? +- Does the EMDS interoperability facility validate the vocabulary used at the data source? +- Does the system provide feedback or error messages if a vocabulary submission fails validation? \ No newline at end of file From 328451b0888d7599527c1c0cc0ca560e26d8c993 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 20 Feb 2025 16:52:04 +0100 Subject: [PATCH 56/81] feat: update result for vocabulary hub --- .../test_2_1_2_2/result_simpl.md | 5 ++- .../test_2_1_2_3/test.md | 10 ++++- .../test_2_1_2_4/test.md | 28 +++++++------ .../test_2_1_2_5/images/sd-offer.png | Bin 0 -> 78094 bytes .../test_2_1_2_5/result_simpl.md | 37 ++++++++++++------ .../test_2_1_2_5/test.md | 18 +++++++-- 6 files changed, 68 insertions(+), 30 deletions(-) create mode 100644 tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/images/sd-offer.png diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md index e578e2d2..10fd4128 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md @@ -1,8 +1,6 @@ ## [2.1.2.2] Data product publication: Provision - Submit vocabulary artifacts ### Stack: SIMPL -### Stack: SIMPL - #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). @@ -34,5 +32,8 @@ As stated above, we have not seen the possibility for a data provider to publish - Does the EMDS interoperability facility validate the vocabulary used at the data source? - No - Does the system provide feedback or error messages if a vocabulary submission fails validation? - No + +**Functional Suitability Quality Metric Score: 0** + #### Notes The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/test.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/test.md index f1b00f47..87ace52f 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/test.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/test.md @@ -18,4 +18,12 @@ No Functional suitability #### ISO25010 Quality description Can the data provider request to update/modify a vocabulary asset? - \ No newline at end of file + +### Comparative criteria (checklists, ...) + +- Can the data provider request to update/modify a vocabulary asset? +- Is the change in the vocabulary hub asset executed successfully? +- Are integrity controls in place to ensure the accuracy and consistency of the vocabulary asset changes? +- Does the system provide feedback or error messages if the update/modification fails? +- Can the data provider view the status of the requested changes to the vocabulary asset? +- Are there logs or audit trails available for the changes made to the vocabulary hub asset? \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/test.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/test.md index 0dba3bce..401a0cb4 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/test.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/test.md @@ -15,22 +15,14 @@ Yes ### Extra information #### ISO25010 Quality -Functional sustainability -Flexibility - -Integrity - -Functional suitability - -Functional suitability - -Functional suitability - -Interoperability +- Functional sustainability +- Flexibility +- Integrity +- Interoperability #### ISO25010 Quality description -'Can the data provider submit custom metadata fields and link their semantic definition? +Can the data provider submit custom metadata fields and link their semantic definition? Can the data provider access standardize vocabularies to then use them in the data source before provisioning the data? @@ -43,3 +35,13 @@ Can the data provider view the validation status of used vocabularies at the dat Can the data provider request to update/modify a vocabulary standard? Does the metadata associated to the data product follows a given standard or model from the data space? + +### Comparative criteria (checklists, ...) + +- Does the vocabulary hub cover relevant semantic standards for the metadata? +- Does the vocabulary hub cover relevant domain standards for the metadata? +- Is there a comprehensive list of supported standards available? +- Can the data provider easily find and use the relevant standards in the vocabulary hub? +- Are there mechanisms in place to update and expand the coverage of standards in the vocabulary hub? +- Does the system provide feedback or error messages if a standard is not supported? +- Can the data provider view the status and details of the standards covered by the vocabulary hub? \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/images/sd-offer.png b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/images/sd-offer.png new file mode 100644 index 0000000000000000000000000000000000000000..0d169f8cba397f02523d0db68d3d44a91d1989cd GIT binary patch literal 78094 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 J%g52T{sV+V=CA+& literal 0 HcmV?d00001 diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md index 0fd7bd6e..1d599354 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md @@ -1,25 +1,40 @@ ## [2.1.2.5] Data product publication: Provision - Submit vocabulary artifacts ### Stack: SIMPL -### Statement of assessment -#### Environment -[TODO] Describe the environment used for the test / assessment - #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, +the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to assess that the vocabulary hub validates a new entry (or modification to an existing vocabulary). Test the validation process by submitting a test vocabulary, and assess if the service provides a feedback on the result validation. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +### Useful Links + +As mentioned in the [test_2.1.1.2_result_simpl.md](../test_2_1_2_1/result_simpl.md), +SIMPL currently does not have an implementation for a vocabulary hub for data sharing. + +However, SIMPL utilizes the Gaia-X federated catalog service [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service) for schema validation of ontologies and vocabularies during data product offerings. +This service provides an API to publish a self-description (a type of verifiable presentation). When calling the specific API for publishing `/self-descriptions`, +the service validates the self-description against the SHACL shapes and returns the validation result, as shown below: + +![sd-offer.png](images/sd-offer.png) +The detailed flow can be found [here](https://gaia-x.gitlab.io/data-infrastructure-federation-services/cat/architecture-document/architecture/catalogue-architecture.html#_adding_a_self_description_for_an_offering). #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As mentioned earlier, there is no possibility for a data provider to get validation results for sharing data. However, schema validation feedback is available in the data offering process in SIMPL for the offering itself. +Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: + +- Does the vocabulary hub validate new entries or modifications to existing vocabularies? -> No, not for data sharing process +- Is the validation process for new or modified vocabularies executed successfully? - No +- Does the system provide feedback or error messages if the validation fails? - No, not for data sharing process +- Can the data provider view the validation status of the submitted or modified vocabulary? - No, not for data sharing process +- Are there mechanisms in place to handle validation errors and provide corrective actions? - No, not for data sharing process +- Is there a log or audit trail available for the validation process of vocabulary entries or modifications? - No, not for data sharing process + +**Functional Suitability Quality Metric Score: 0** #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/test.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/test.md index bec08418..a4b15073 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/test.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/test.md @@ -15,7 +15,19 @@ No ### Extra information #### ISO25010 Quality -nan + +- Functional sustainability +- Flexibility +- Integrity +- Interoperability + #### ISO25010 Quality description -5 - 7 - \ No newline at end of file +Does the vocabulary hub provide information about the validation result? + +### Comparative criteria (checklists, ...) +- Does the vocabulary hub validate new entries or modifications to existing vocabularies? +- Is the validation process for new or modified vocabularies executed successfully? +- Does the system provide feedback or error messages if the validation fails? +- Can the data provider view the validation status of the submitted or modified vocabulary? +- Are there mechanisms in place to handle validation errors and provide corrective actions? +- Is there a log or audit trail available for the validation process of vocabulary entries or modifications? \ No newline at end of file From 43f64d4fe2e7eae2c361f39999b8fedc9009f646 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Thu, 20 Feb 2025 17:07:42 +0100 Subject: [PATCH 57/81] Update result_simpl.md --- .../submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md index 1d599354..fdb653ea 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md @@ -11,7 +11,6 @@ The test aims to assess that the vocabulary hub validates a new entry (or modifi ### Results #### Assessment -### Useful Links As mentioned in the [test_2.1.1.2_result_simpl.md](../test_2_1_2_1/result_simpl.md), SIMPL currently does not have an implementation for a vocabulary hub for data sharing. @@ -24,7 +23,7 @@ the service validates the self-description against the SHACL shapes and returns The detailed flow can be found [here](https://gaia-x.gitlab.io/data-infrastructure-federation-services/cat/architecture-document/architecture/catalogue-architecture.html#_adding_a_self_description_for_an_offering). #### Measured results -As mentioned earlier, there is no possibility for a data provider to get validation results for sharing data. However, schema validation feedback is available in the data offering process in SIMPL for the offering itself. +As mentioned above, there is no possibility for a data provider to get validation results for sharing data. However, schema validation feedback is available in the data offering process in SIMPL for the offering itself. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: - Does the vocabulary hub validate new entries or modifications to existing vocabularies? -> No, not for data sharing process From bf5f3901e1e2226abc38a9cef0bf4de87055d588 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Fri, 21 Feb 2025 12:38:55 +0100 Subject: [PATCH 58/81] feat: vocabulary hub results --- .../test_2_1_2_3/result_simpl.md | 33 ++++++++++++------- .../test_2_1_2_4/result_simpl.md | 32 ++++++++++++------ 2 files changed, 44 insertions(+), 21 deletions(-) diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md index ffaa2060..be4a019f 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md @@ -1,25 +1,36 @@ ## [2.1.2.3] Data product publication: Provision - Submit vocabulary artifacts ### Stack: SIMPL -### Statement of assessment -#### Environment -[TODO] Describe the environment used for the test / assessment - #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, +the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to assess if and how a change in a vocabulary hub asset is executed. Rank higher if integrity controls are in place. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +As mentioned in [test_2.1.2.1_result_simpl.md](../test_2_1_2_1/result_simpl.md), +SIMPL currently does not integrate a vocabulary hub for validating data sharing process. + +Schema validation only occurs for the data product offering part with seeded SHACL shapes. +These shapes can be published via the API of the [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service). + +The new publication of the data offering self-description is validated against composite schemas [getCompositeSchema](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service/-/blame/main/fc-service-core/src/main/java/eu/xfsc/fc/core/service/schemastore/SchemaStore.java?ref_type=heads#L92)\ +which composites the RDF graph. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As mentioned earlier, the current phase of SIMPL does not provide any vocabulary validation on the shared or sharing data itself. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: + +- Can the data provider request to update/modify a vocabulary asset? - No, the vocabulary hub is not available in the current version of SIMPL for data sharing. +- Is the change in the vocabulary hub asset executed successfully? - No +- Are integrity controls in place to ensure the accuracy and consistency of the vocabulary asset changes? - No +- Does the system provide feedback or error messages if the update/modification fails? - No +- Can the data provider view the status of the requested changes to the vocabulary asset? - No +- Are there logs or audit trails available for the changes made to the vocabulary hub asset? - No + +**Functional Suitability Quality Metric Score: 0** #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md index 7e2b0469..16b5b16a 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md @@ -1,25 +1,37 @@ ## [2.1.2.4] Data product publication: Provision - Submit vocabulary artifacts ### Stack: SIMPL -### Statement of assessment -#### Environment -[TODO] Describe the environment used for the test / assessment +### Stack: SIMPL #### Tested quality metric and method -[TODO] Describe the quality metric and method used for the test / assessment -#### Comparative criteria (checklists, ...) -[TODO] Describe the comparative criteria used for the test / assessment. If possible, align with the criteria used for the same test in the other stack(s). +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, +the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -[TODO] Describe the expected output and how the ranking is calculated +The test aims to assess that the vocabulary hub covers semantic or domain standards for the metadata. The more coverage of relevant standards, the higher the ranking. ### Results #### Assessment -[TODO] Describe the assessment results (qualitative results), if applicable. Include screenshots, logs, etc, if necessary. +As stated in [test_2.1.2.1_result_simpl.md](../test_2_1_2_1/result_simpl.md), SIMPL currently lacks integration of a vocabulary hub for validating the data sharing process. + +Schema validation is only performed for the data product offering part using predefined SHACL shapes. SIMPL provides a sample shape: [merged-shapes.ttl](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-sd-schemas/-/raw/main/merged-shapes.ttl) for the data offering self-description. This shape is customized for SIMPL as self-explained. + +For metadata standards, we mostly refer to DCAT, which is a W3C recommendation. +The DCAT vocabulary is an RDF vocabulary designed to facilitate interoperability between data catalogs published on the Web. +The shapes presented in the SIMPL example [yaml2shape](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-sd-schemas/-/tree/main/yaml2shape?ref_type=heads) and its merged version: [merged-shapes.ttl](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-sd-schemas/-/raw/main/merged-shapes.ttl) do not validate against DCAT. #### Measured results -[TODO] Describe the measured results (quantitative results), if applicable. Rank the results according to the expected output, if applicable. +As mentioned earlier, the current phase of SIMPL does not provide any vocabulary validation on the shared or sharing data itself. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: + +- Does the vocabulary hub cover relevant semantic standards for the metadata? - No +- Does the vocabulary hub cover relevant domain standards for the metadata? - No +- Is there a comprehensive list of supported standards available? - No +- Can the data provider easily find and use the relevant standards in the vocabulary hub? - No +- Are there mechanisms in place to update and expand the coverage of standards in the vocabulary hub? - No +- Does the system provide feedback or error messages if a standard is not supported? - No +- Can the data provider view the status and details of the standards covered by the vocabulary hub? - No +**Functional Suitability Quality Metric Score: 0** #### Notes -[TODO] Add notes, if necessary. \ No newline at end of file +The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file From 678bca242d5d9c82c58daabb6646206bf2d7326b Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Fri, 21 Feb 2025 13:46:57 +0100 Subject: [PATCH 59/81] Update result_simpl.md --- .../submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md index 16b5b16a..485435a1 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md @@ -1,8 +1,6 @@ ## [2.1.2.4] Data product publication: Provision - Submit vocabulary artifacts ### Stack: SIMPL -### Stack: SIMPL - #### Tested quality metric and method The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, From 713b1e1f5324436b709c27d5df87f47afad7bdf6 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Fri, 21 Feb 2025 13:55:07 +0100 Subject: [PATCH 60/81] Update result_simpl.md --- .../consult_data_space_catalogue/test_3_1_1_1/result_simpl.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md index e0c0c88e..32e7b026 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md @@ -1,9 +1,6 @@ ## [3.1.1.1] Data product survey: Discover - Consult data space catalogue ### Stack: SIMPL -## [2.2.3.1D] Data product publication: Publication - Publication on EMDS catalogue -### Stack: SIMPL - ### Statement of assessment #### Environment The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. From 2969d33f6f0048de0e28ef57da5ba6e6cb3e463d Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Fri, 21 Feb 2025 14:26:06 +0100 Subject: [PATCH 61/81] fix: update packages --- web/package-lock.json | 6780 ++++++++++++++++++++++++++++------------- web/package.json | 12 +- 2 files changed, 4690 insertions(+), 2102 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 0810b946..50dbe1fc 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -9,9 +9,9 @@ "version": "0.1.0", "dependencies": { "@cmfcmf/docusaurus-search-local": "^1.2.0", - "@docusaurus/core": "^3.5.2", - "@docusaurus/preset-classic": "^3.5.2", - "@docusaurus/theme-mermaid": "^3.5.2", + "@docusaurus/core": "^3.7.0", + "@docusaurus/preset-classic": "^3.7.0", + "@docusaurus/theme-mermaid": "^3.7.0", "@iconify/react": "^5.0.2", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", @@ -20,9 +20,9 @@ "react-dom": "^18.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^3.5.2", - "@docusaurus/tsconfig": "^3.5.2", - "@docusaurus/types": "^3.5.2", + "@docusaurus/module-type-aliases": "^3.7.0", + "@docusaurus/tsconfig": "^3.7.0", + "@docusaurus/types": "^3.7.0", "@iconify-json/mdi-light": "^1.1.11", "typescript": "~5.2.2", "unplugin-icons": "^0.19.2" @@ -32,13 +32,13 @@ } }, "node_modules/@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz", + "integrity": "sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==", "license": "MIT", "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-plugin-algolia-insights": "1.17.9", + "@algolia/autocomplete-shared": "1.17.9" } }, "node_modules/@algolia/autocomplete-js": { @@ -104,24 +104,24 @@ } }, "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz", + "integrity": "sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==", "license": "MIT", "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-shared": "1.17.9" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz", + "integrity": "sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==", "license": "MIT", "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-shared": "1.17.9" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -129,9 +129,9 @@ } }, "node_modules/@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz", + "integrity": "sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==", "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -168,6 +168,54 @@ "@algolia/cache-common": "4.24.0" } }, + "node_modules/@algolia/client-abtesting": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.20.3.tgz", + "integrity": "sha512-wPOzHYSsW+H97JkBLmnlOdJSpbb9mIiuNPycUCV5DgzSkJFaI/OFxXfZXAh1gqxK+hf0miKue1C9bltjWljrNA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-abtesting/node_modules/@algolia/client-common": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.3.tgz", + "integrity": "sha512-IYRd/A/R3BXeaQVT2805lZEdWo54v39Lqa7ABOxIYnUvX2vvOMW1AyzCuT0U7Q+uPdD4UW48zksUKRixShcWxA==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-abtesting/node_modules/@algolia/requester-browser-xhr": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.3.tgz", + "integrity": "sha512-BkkW7otbiI/Er1AiEPZs1h7lxbtSO9p09jFhv3/iT8/0Yz0CY79VJ9iq+Wv1+dq/l0OxnMpBy8mozrieGA3mXQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-abtesting/node_modules/@algolia/requester-node-http": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.3.tgz", + "integrity": "sha512-FqR3pQPfHfQyX1wgcdK6iyqu86yP76MZd4Pzj1y/YLMj9rRmRCY0E0AffKr//nrOFEwv6uY8BQY4fd9/6b0ZCg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/client-account": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", @@ -201,6 +249,54 @@ "@algolia/transporter": "4.24.0" } }, + "node_modules/@algolia/client-insights": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.20.3.tgz", + "integrity": "sha512-QGc/bmDUBgzB71rDL6kihI2e1Mx6G6PxYO5Ks84iL3tDcIel1aFuxtRF14P8saGgdIe1B6I6QkpkeIddZ6vWQw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights/node_modules/@algolia/client-common": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.3.tgz", + "integrity": "sha512-IYRd/A/R3BXeaQVT2805lZEdWo54v39Lqa7ABOxIYnUvX2vvOMW1AyzCuT0U7Q+uPdD4UW48zksUKRixShcWxA==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights/node_modules/@algolia/requester-browser-xhr": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.3.tgz", + "integrity": "sha512-BkkW7otbiI/Er1AiEPZs1h7lxbtSO9p09jFhv3/iT8/0Yz0CY79VJ9iq+Wv1+dq/l0OxnMpBy8mozrieGA3mXQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights/node_modules/@algolia/requester-node-http": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.3.tgz", + "integrity": "sha512-FqR3pQPfHfQyX1wgcdK6iyqu86yP76MZd4Pzj1y/YLMj9rRmRCY0E0AffKr//nrOFEwv6uY8BQY4fd9/6b0ZCg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/client-personalization": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", @@ -212,6 +308,54 @@ "@algolia/transporter": "4.24.0" } }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.20.3.tgz", + "integrity": "sha512-Nn872PuOI8qzi1bxMMhJ0t2AzVBqN01jbymBQOkypvZHrrjZPso3iTpuuLLo9gi3yc/08vaaWTAwJfPhxPwJUw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions/node_modules/@algolia/client-common": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.3.tgz", + "integrity": "sha512-IYRd/A/R3BXeaQVT2805lZEdWo54v39Lqa7ABOxIYnUvX2vvOMW1AyzCuT0U7Q+uPdD4UW48zksUKRixShcWxA==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions/node_modules/@algolia/requester-browser-xhr": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.3.tgz", + "integrity": "sha512-BkkW7otbiI/Er1AiEPZs1h7lxbtSO9p09jFhv3/iT8/0Yz0CY79VJ9iq+Wv1+dq/l0OxnMpBy8mozrieGA3mXQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions/node_modules/@algolia/requester-node-http": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.3.tgz", + "integrity": "sha512-FqR3pQPfHfQyX1wgcdK6iyqu86yP76MZd4Pzj1y/YLMj9rRmRCY0E0AffKr//nrOFEwv6uY8BQY4fd9/6b0ZCg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/client-search": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", @@ -229,6 +373,54 @@ "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", "license": "MIT" }, + "node_modules/@algolia/ingestion": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.20.3.tgz", + "integrity": "sha512-5GHNTiZ3saLjTNyr6WkP5hzDg2eFFAYWomvPcm9eHWskjzXt8R0IOiW9kkTS6I6hXBwN5H9Zna5mZDSqqJdg+g==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion/node_modules/@algolia/client-common": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.3.tgz", + "integrity": "sha512-IYRd/A/R3BXeaQVT2805lZEdWo54v39Lqa7ABOxIYnUvX2vvOMW1AyzCuT0U7Q+uPdD4UW48zksUKRixShcWxA==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion/node_modules/@algolia/requester-browser-xhr": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.3.tgz", + "integrity": "sha512-BkkW7otbiI/Er1AiEPZs1h7lxbtSO9p09jFhv3/iT8/0Yz0CY79VJ9iq+Wv1+dq/l0OxnMpBy8mozrieGA3mXQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion/node_modules/@algolia/requester-node-http": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.3.tgz", + "integrity": "sha512-FqR3pQPfHfQyX1wgcdK6iyqu86yP76MZd4Pzj1y/YLMj9rRmRCY0E0AffKr//nrOFEwv6uY8BQY4fd9/6b0ZCg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/logger-common": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", @@ -244,6 +436,54 @@ "@algolia/logger-common": "4.24.0" } }, + "node_modules/@algolia/monitoring": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.20.3.tgz", + "integrity": "sha512-KUWQbTPoRjP37ivXSQ1+lWMfaifCCMzTnEcEnXwAmherS5Tp7us6BAqQDMGOD4E7xyaS2I8pto6WlOzxH+CxmA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring/node_modules/@algolia/client-common": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.3.tgz", + "integrity": "sha512-IYRd/A/R3BXeaQVT2805lZEdWo54v39Lqa7ABOxIYnUvX2vvOMW1AyzCuT0U7Q+uPdD4UW48zksUKRixShcWxA==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring/node_modules/@algolia/requester-browser-xhr": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.3.tgz", + "integrity": "sha512-BkkW7otbiI/Er1AiEPZs1h7lxbtSO9p09jFhv3/iT8/0Yz0CY79VJ9iq+Wv1+dq/l0OxnMpBy8mozrieGA3mXQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring/node_modules/@algolia/requester-node-http": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.3.tgz", + "integrity": "sha512-FqR3pQPfHfQyX1wgcdK6iyqu86yP76MZd4Pzj1y/YLMj9rRmRCY0E0AffKr//nrOFEwv6uY8BQY4fd9/6b0ZCg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/recommend": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", @@ -278,6 +518,27 @@ "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", "license": "MIT" }, + "node_modules/@algolia/requester-fetch": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.20.3.tgz", + "integrity": "sha512-eAVlXz7UNzTsA1EDr+p0nlIH7WFxo7k3NMxYe8p38DH8YVWLgm2MgOVFUMNg9HCi6ZNOi/A2w/id2ZZ4sKgUOw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch/node_modules/@algolia/client-common": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.3.tgz", + "integrity": "sha512-IYRd/A/R3BXeaQVT2805lZEdWo54v39Lqa7ABOxIYnUvX2vvOMW1AyzCuT0U7Q+uPdD4UW48zksUKRixShcWxA==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/requester-node-http": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", @@ -335,12 +596,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -348,30 +610,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", - "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", + "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -396,54 +658,42 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", + "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.0", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -461,17 +711,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", - "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", + "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/traverse": "^7.25.0", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.26.9", "semver": "^6.3.1" }, "engines": { @@ -491,13 +741,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -517,9 +767,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -533,41 +783,40 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -577,35 +826,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -615,14 +864,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -631,179 +880,80 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", + "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", + "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.2" + "@babel/types": "^7.26.9" }, "bin": { "parser": "bin/babel-parser.js" @@ -813,13 +963,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -829,12 +979,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", - "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -844,12 +994,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -859,14 +1009,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -876,13 +1026,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -903,10 +1053,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -915,25 +1065,28 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -942,52 +1095,59 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -996,37 +1156,47 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", + "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.26.8" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1035,264 +1205,65 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", - "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", - "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.0", - "globals": "^11.1.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" @@ -1302,13 +1273,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1318,12 +1289,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1333,13 +1304,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1349,12 +1320,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1364,13 +1335,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1380,13 +1351,12 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1396,13 +1366,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1412,13 +1381,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1428,13 +1396,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", + "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1444,14 +1412,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1461,13 +1429,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1477,12 +1444,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1492,13 +1459,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1508,12 +1474,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1523,13 +1489,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1539,14 +1505,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1556,15 +1521,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1574,13 +1539,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1590,13 +1555,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1606,12 +1571,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1621,13 +1586,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1637,13 +1601,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1653,15 +1616,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1671,13 +1633,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1687,13 +1649,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1703,14 +1664,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1720,12 +1680,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1735,13 +1695,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1751,15 +1711,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1769,12 +1728,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1784,12 +1743,12 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz", - "integrity": "sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1799,12 +1758,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1814,16 +1773,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", - "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.25.2" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1833,12 +1792,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", - "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.24.7" + "@babel/plugin-transform-react-jsx": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1848,13 +1807,13 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", - "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1864,12 +1823,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1879,13 +1838,29 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1895,15 +1870,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.9.tgz", + "integrity": "sha512-Jf+8y9wXQbbxvVYTM8gO5oEF2POdNji0NMltEkG7FtmzD9PVz7/lxpqSdTvwsjTMU5HIHuDVNf2SOxLkWi+wPQ==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, @@ -1924,12 +1899,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1939,13 +1914,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1955,12 +1930,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1970,12 +1945,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", + "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1985,12 +1960,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", + "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -2000,16 +1975,16 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", - "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz", + "integrity": "sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-typescript": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2019,12 +1994,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2034,13 +2009,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2050,13 +2025,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2066,13 +2041,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2082,93 +2057,79 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", - "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", + "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.0", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.0", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.26.8", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.26.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.26.8", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.11.0", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", + "core-js-compat": "^3.40.0", "semver": "^6.3.1" }, "engines": { @@ -2178,6 +2139,19 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -2202,17 +2176,17 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", - "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/plugin-transform-react-jsx-development": "^7.24.7", - "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2222,16 +2196,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2240,16 +2214,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "license": "MIT" - }, "node_modules/@babel/runtime": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -2259,9 +2227,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.25.0.tgz", - "integrity": "sha512-BOehWE7MgQ8W8Qn0CQnMtg2tHPHPulcS/5AVpFvs2KCK1ET+0WqZqPvnpRpFN81gYoFopdIEJX9Sgjw3ZBccPg==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.9.tgz", + "integrity": "sha512-5EVjbTegqN7RSJle6hMWYxO4voo4rI+9krITk+DWR+diJgGrjZjrIBnJhjrHYYQsFgI7j1w1QnrvV7YSKBfYGg==", "license": "MIT", "dependencies": { "core-js-pure": "^3.30.2", @@ -2272,30 +2240,30 @@ } }, "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", - "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", + "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2304,14 +2272,13 @@ } }, "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", + "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2368,127 +2335,1389 @@ "node": ">=0.1.90" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz", + "integrity": "sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docsearch/css": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", - "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==", - "license": "MIT" + "node_modules/@csstools/color-helpers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } }, - "node_modules/@docsearch/react": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", - "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", + "node_modules/@csstools/css-calc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.1.tgz", + "integrity": "sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", - "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.1", - "algoliasearch": "^4.19.1" + "engines": { + "node": ">=18" }, "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz", + "integrity": "sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" }, - "search-insights": { - "optional": true + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/core": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.2.tgz", - "integrity": "sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w==", + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", + "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.1.tgz", + "integrity": "sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.7.tgz", + "integrity": "sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.7.tgz", + "integrity": "sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.4.tgz", + "integrity": "sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.6.tgz", + "integrity": "sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.7.tgz", + "integrity": "sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.7.tgz", + "integrity": "sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.7.tgz", + "integrity": "sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", + "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz", + "integrity": "sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.7.tgz", + "integrity": "sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz", + "integrity": "sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.6.tgz", + "integrity": "sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz", + "integrity": "sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.7.tgz", + "integrity": "sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", + "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.2.tgz", + "integrity": "sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.7.tgz", + "integrity": "sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.1.tgz", + "integrity": "sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.6.tgz", + "integrity": "sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", + "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.6.tgz", + "integrity": "sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.9.0.tgz", + "integrity": "sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.9.0.tgz", + "integrity": "sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.9", + "@algolia/autocomplete-preset-algolia": "1.17.9", + "@docsearch/css": "3.9.0", + "algoliasearch": "^5.14.2" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/client-analytics": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.20.3.tgz", + "integrity": "sha512-XE3iduH9lA7iTQacDGofBQyIyIgaX8qbTRRdj1bOCmfzc9b98CoiMwhNwdTifmmMewmN0EhVF3hP8KjKWwX7Yw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/client-common": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.3.tgz", + "integrity": "sha512-IYRd/A/R3BXeaQVT2805lZEdWo54v39Lqa7ABOxIYnUvX2vvOMW1AyzCuT0U7Q+uPdD4UW48zksUKRixShcWxA==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/client-personalization": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.20.3.tgz", + "integrity": "sha512-zuM31VNPDJ1LBIwKbYGz/7+CSm+M8EhlljDamTg8AnDilnCpKjBebWZR5Tftv/FdWSro4tnYGOIz1AURQgZ+tQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/client-search": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.20.3.tgz", + "integrity": "sha512-9+Fm1ahV8/2goSIPIqZnVitV5yHW5E5xTdKy33xnqGd45A9yVv5tTkudWzEXsbfBB47j9Xb3uYPZjAvV5RHbKA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/recommend": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.20.3.tgz", + "integrity": "sha512-oo/gG77xTTTclkrdFem0Kmx5+iSRFiwuRRdxZETDjwzCI7svutdbwBgV/Vy4D4QpYaX4nhY/P43k84uEowCE4Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/requester-browser-xhr": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.3.tgz", + "integrity": "sha512-BkkW7otbiI/Er1AiEPZs1h7lxbtSO9p09jFhv3/iT8/0Yz0CY79VJ9iq+Wv1+dq/l0OxnMpBy8mozrieGA3mXQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/requester-node-http": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.3.tgz", + "integrity": "sha512-FqR3pQPfHfQyX1wgcdK6iyqu86yP76MZd4Pzj1y/YLMj9rRmRCY0E0AffKr//nrOFEwv6uY8BQY4fd9/6b0ZCg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/algoliasearch": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.20.3.tgz", + "integrity": "sha512-iNC6BGvipaalFfDfDnXUje8GUlW5asj0cTMsZJwO/0rhsyLx1L7GZFAY8wW+eQ6AM4Yge2p5GSE5hrBlfSD90Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.20.3", + "@algolia/client-analytics": "5.20.3", + "@algolia/client-common": "5.20.3", + "@algolia/client-insights": "5.20.3", + "@algolia/client-personalization": "5.20.3", + "@algolia/client-query-suggestions": "5.20.3", + "@algolia/client-search": "5.20.3", + "@algolia/ingestion": "1.20.3", + "@algolia/monitoring": "1.20.3", + "@algolia/recommend": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.7.0.tgz", + "integrity": "sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ==", "license": "MIT", "dependencies": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.7.0.tgz", + "integrity": "sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.7.0", + "@docusaurus/cssnano-preset": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.2", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.1", + "null-loader": "^4.0.1", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "postcss-preset-env": "^10.1.0", + "react-dev-utils": "^12.0.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.7.0.tgz", + "integrity": "sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.7.0", + "@docusaurus/bundler": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "boxen": "^6.2.1", "chalk": "^4.1.2", "chokidar": "^3.5.3", - "clean-css": "^5.3.2", "cli-table3": "^0.6.3", "combine-promises": "^1.1.0", "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^5.0.1", - "cssnano": "^6.1.2", "del": "^6.1.1", "detect-port": "^1.5.1", "escape-html": "^1.0.3", "eta": "^2.2.0", "eval": "^0.1.8", - "file-loader": "^6.2.0", "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", + "html-webpack-plugin": "^5.6.0", "leven": "^3.1.0", "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", "p-map": "^4.0.0", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", "prompts": "^2.4.2", "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", "react-loadable-ssr-addon-v5-slorber": "^1.0.1", "react-router": "^5.3.4", "react-router-config": "^5.1.1", "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", "semver": "^7.5.4", - "serve-handler": "^6.1.5", + "serve-handler": "^6.1.6", "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", "tslib": "^2.6.0", "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^4.15.2", + "webpack-merge": "^6.0.1" }, "bin": { "docusaurus": "bin/docusaurus.mjs" @@ -2498,14 +3727,14 @@ }, "peerDependencies": { "@mdx-js/react": "^3.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.2.tgz", - "integrity": "sha512-D3KiQXOMA8+O0tqORBrTOEQyQxNIfPm9jEaJoALjjSjc2M/ZAWcUfPQEnwr2JB2TadHw2gqWgpZckQmrVWkytA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.7.0.tgz", + "integrity": "sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ==", "license": "MIT", "dependencies": { "cssnano-preset-advanced": "^6.1.2", @@ -2518,9 +3747,9 @@ } }, "node_modules/@docusaurus/logger": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.2.tgz", - "integrity": "sha512-LHC540SGkeLfyT3RHK3gAMK6aS5TRqOD4R72BEU/DE2M/TY8WwEUAMY576UUc/oNJXv8pGhBmQB6N9p3pt8LQw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.7.0.tgz", + "integrity": "sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA==", "license": "MIT", "dependencies": { "chalk": "^4.1.2", @@ -2531,14 +3760,14 @@ } }, "node_modules/@docusaurus/mdx-loader": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.2.tgz", - "integrity": "sha512-ku3xO9vZdwpiMIVd8BzWV0DCqGEbCP5zs1iHfKX50vw6jX8vQo0ylYo1YJMZyz6e+JFJ17HYHT5FzVidz2IflA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.7.0.tgz", + "integrity": "sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA==", "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -2565,22 +3794,22 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.2.tgz", - "integrity": "sha512-Z+Xu3+2rvKef/YKTMxZHsEXp1y92ac0ngjDiExRdqGTmEKtCUpkbNYH8v5eXo5Ls+dnW88n6WTa+Q54kLOkwPg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.7.0.tgz", + "integrity": "sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==", "license": "MIT", "dependencies": { - "@docusaurus/types": "3.5.2", + "@docusaurus/types": "3.7.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "@types/react-router-dom": "*", - "react-helmet-async": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@*", "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { @@ -2589,19 +3818,19 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.5.2.tgz", - "integrity": "sha512-R7ghWnMvjSf+aeNDH0K4fjyQnt5L0KzUEnUhmf1e3jZrv3wogeytZNN6n7X8yHcMsuZHPOrctQhXWnmxu+IRRg==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.7.0.tgz", + "integrity": "sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "cheerio": "1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", @@ -2618,25 +3847,25 @@ }, "peerDependencies": { "@docusaurus/plugin-content-docs": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.2.tgz", - "integrity": "sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/module-type-aliases": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.7.0.tgz", + "integrity": "sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", @@ -2650,21 +3879,21 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.5.2.tgz", - "integrity": "sha512-WzhHjNpoQAUz/ueO10cnundRz+VUtkjFhhaQ9jApyv1a46FPURO4cef89pyNIOMny1fjDz/NUN2z6Yi+5WUrCw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.7.0.tgz", + "integrity": "sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", + "@docusaurus/core": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "fs-extra": "^11.1.1", "tslib": "^2.6.0", "webpack": "^5.88.1" @@ -2673,19 +3902,19 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-debug": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.5.2.tgz", - "integrity": "sha512-kBK6GlN0itCkrmHuCS6aX1wmoWc5wpd5KJlqQ1FyrF0cLDnvsYSnh7+ftdwzt7G6lGBho8lrVwkkL9/iQvaSOA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.7.0.tgz", + "integrity": "sha512-Qgg+IjG/z4svtbCNyTocjIwvNTNEwgRjSXXSJkKVG0oWoH0eX/HAPiu+TS1HBwRPQV+tTYPWLrUypYFepfujZA==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", "fs-extra": "^11.1.1", "react-json-view-lite": "^1.2.0", "tslib": "^2.6.0" @@ -2694,38 +3923,38 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.5.2.tgz", - "integrity": "sha512-rjEkJH/tJ8OXRE9bwhV2mb/WP93V441rD6XnM6MIluu7rk8qg38iSxS43ga2V2Q/2ib53PcqbDEJDG/yWQRJhQ==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.7.0.tgz", + "integrity": "sha512-otIqiRV/jka6Snjf+AqB360XCeSv7lQC+DKYW+EUZf6XbuE8utz5PeUQ8VuOcD8Bk5zvT1MC4JKcd5zPfDuMWA==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.2.tgz", - "integrity": "sha512-lm8XL3xLkTPHFKKjLjEEAHUrW0SZBSHBE1I+i/tmYMBsjCcUB5UJ52geS5PSiOCFVR74tbPGcPHEV/gaaxFeSA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.7.0.tgz", + "integrity": "sha512-M3vrMct1tY65ModbyeDaMoA+fNJTSPe5qmchhAbtqhDD/iALri0g9LrEpIOwNaoLmm6lO88sfBUADQrSRSGSWA==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, @@ -2733,41 +3962,41 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.2.tgz", - "integrity": "sha512-QkpX68PMOMu10Mvgvr5CfZAzZQFx8WLlOiUQ/Qmmcl6mjGK6H21WLT5x7xDmcpCoKA/3CegsqIqBR+nA137lQg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.7.0.tgz", + "integrity": "sha512-X8U78nb8eiMiPNg3jb9zDIVuuo/rE1LjGDGu+5m5CX4UBZzjMy+klOY2fNya6x8ACyE/L3K2erO1ErheP55W/w==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.2.tgz", - "integrity": "sha512-DnlqYyRAdQ4NHY28TfHuVk414ft2uruP4QWCH//jzpHjqvKyXjj2fmDtI8RPUBh9K8iZKFMHRnLtzJKySPWvFA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.7.0.tgz", + "integrity": "sha512-bTRT9YLZ/8I/wYWKMQke18+PF9MV8Qub34Sku6aw/vlZ/U+kuEuRpQ8bTcNOjaTSfYsWkK4tTwDMHK2p5S86cA==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "fs-extra": "^11.1.1", "sitemap": "^7.1.1", "tslib": "^2.6.0" @@ -2776,60 +4005,85 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.5.2.tgz", - "integrity": "sha512-3ihfXQ95aOHiLB5uCu+9PRy2gZCeSZoDcqpnDvf3B+sTrMvMTr8qRUzBvWkoIqc82yG5prCboRjk1SVILKx6sg==", + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.7.0.tgz", + "integrity": "sha512-HByXIZTbc4GV5VAUkZ2DXtXv1Qdlnpk3IpuImwSnEzCDBkUMYcec5282hPjn6skZqB25M1TYCmWS91UbhBGxQg==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/plugin-content-blog": "3.5.2", - "@docusaurus/plugin-content-docs": "3.5.2", - "@docusaurus/plugin-content-pages": "3.5.2", - "@docusaurus/plugin-debug": "3.5.2", - "@docusaurus/plugin-google-analytics": "3.5.2", - "@docusaurus/plugin-google-gtag": "3.5.2", - "@docusaurus/plugin-google-tag-manager": "3.5.2", - "@docusaurus/plugin-sitemap": "3.5.2", - "@docusaurus/theme-classic": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/theme-search-algolia": "3.5.2", - "@docusaurus/types": "3.5.2" + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.7.0.tgz", + "integrity": "sha512-nPHj8AxDLAaQXs+O6+BwILFuhiWbjfQWrdw2tifOClQoNfuXDjfjogee6zfx6NGHWqshR23LrcN115DmkHC91Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/plugin-debug": "3.7.0", + "@docusaurus/plugin-google-analytics": "3.7.0", + "@docusaurus/plugin-google-gtag": "3.7.0", + "@docusaurus/plugin-google-tag-manager": "3.7.0", + "@docusaurus/plugin-sitemap": "3.7.0", + "@docusaurus/plugin-svgr": "3.7.0", + "@docusaurus/theme-classic": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-search-algolia": "3.7.0", + "@docusaurus/types": "3.7.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/theme-classic": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.5.2.tgz", - "integrity": "sha512-XRpinSix3NBv95Rk7xeMF9k4safMkwnpSgThn0UNQNumKvmcIYjfkwfh2BhwYh/BxMXQHJ/PdmNh22TQFpIaYg==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/module-type-aliases": "3.5.2", - "@docusaurus/plugin-content-blog": "3.5.2", - "@docusaurus/plugin-content-docs": "3.5.2", - "@docusaurus/plugin-content-pages": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/theme-translations": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.7.0.tgz", + "integrity": "sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.44", + "infima": "0.2.0-alpha.45", "lodash": "^4.17.21", "nprogress": "^0.2.0", "postcss": "^8.4.26", @@ -2844,20 +4098,20 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/theme-common": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.5.2.tgz", - "integrity": "sha512-QXqlm9S6x9Ibwjs7I2yEDgsCocp708DrCrgHgKwg2n2AY0YQ6IjU0gAK35lHRLOvAoJUfCKpQAwUykB0R7+Eew==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.7.0.tgz", + "integrity": "sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A==", "license": "MIT", "dependencies": { - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/module-type-aliases": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2872,48 +4126,48 @@ }, "peerDependencies": { "@docusaurus/plugin-content-docs": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/theme-mermaid": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.5.2.tgz", - "integrity": "sha512-7vWCnIe/KoyTN1Dc55FIyqO5hJ3YaV08Mr63Zej0L0mX1iGzt+qKSmeVUAJ9/aOalUhF0typV0RmNUSy5FAmCg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.7.0.tgz", + "integrity": "sha512-7kNDvL7hm+tshjxSxIqYMtsLUPsEBYnkevej/ext6ru9xyLgCed+zkvTfGzTWNeq8rJIEe2YSS8/OV5gCVaPCw==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/module-type-aliases": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "mermaid": "^10.4.0", + "@docusaurus/core": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "mermaid": ">=10.4", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.2.tgz", - "integrity": "sha512-qW53kp3VzMnEqZGjakaV90sst3iN1o32PH+nawv1uepROO8aEGxptcq2R5rsv7aBShSRbZwIobdvSYKsZ5pqvA==", - "license": "MIT", - "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/plugin-content-docs": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/theme-translations": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.7.0.tgz", + "integrity": "sha512-Al/j5OdzwRU1m3falm+sYy9AaB93S1XF1Lgk9Yc6amp80dNxJVplQdQTR4cYdzkGtuQqbzUA8+kaoYYO0RbK6g==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.8.1", + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "algoliasearch": "^5.17.1", + "algoliasearch-helper": "^3.22.6", "clsx": "^2.0.0", "eta": "^2.2.0", "fs-extra": "^11.1.1", @@ -2925,14 +4179,131 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/client-analytics": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.20.3.tgz", + "integrity": "sha512-XE3iduH9lA7iTQacDGofBQyIyIgaX8qbTRRdj1bOCmfzc9b98CoiMwhNwdTifmmMewmN0EhVF3hP8KjKWwX7Yw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/client-common": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.3.tgz", + "integrity": "sha512-IYRd/A/R3BXeaQVT2805lZEdWo54v39Lqa7ABOxIYnUvX2vvOMW1AyzCuT0U7Q+uPdD4UW48zksUKRixShcWxA==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/client-personalization": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.20.3.tgz", + "integrity": "sha512-zuM31VNPDJ1LBIwKbYGz/7+CSm+M8EhlljDamTg8AnDilnCpKjBebWZR5Tftv/FdWSro4tnYGOIz1AURQgZ+tQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/client-search": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.20.3.tgz", + "integrity": "sha512-9+Fm1ahV8/2goSIPIqZnVitV5yHW5E5xTdKy33xnqGd45A9yVv5tTkudWzEXsbfBB47j9Xb3uYPZjAvV5RHbKA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/recommend": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.20.3.tgz", + "integrity": "sha512-oo/gG77xTTTclkrdFem0Kmx5+iSRFiwuRRdxZETDjwzCI7svutdbwBgV/Vy4D4QpYaX4nhY/P43k84uEowCE4Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/requester-browser-xhr": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.3.tgz", + "integrity": "sha512-BkkW7otbiI/Er1AiEPZs1h7lxbtSO9p09jFhv3/iT8/0Yz0CY79VJ9iq+Wv1+dq/l0OxnMpBy8mozrieGA3mXQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/requester-node-http": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.3.tgz", + "integrity": "sha512-FqR3pQPfHfQyX1wgcdK6iyqu86yP76MZd4Pzj1y/YLMj9rRmRCY0E0AffKr//nrOFEwv6uY8BQY4fd9/6b0ZCg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/algoliasearch": { + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.20.3.tgz", + "integrity": "sha512-iNC6BGvipaalFfDfDnXUje8GUlW5asj0cTMsZJwO/0rhsyLx1L7GZFAY8wW+eQ6AM4Yge2p5GSE5hrBlfSD90Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.20.3", + "@algolia/client-analytics": "5.20.3", + "@algolia/client-common": "5.20.3", + "@algolia/client-insights": "5.20.3", + "@algolia/client-personalization": "5.20.3", + "@algolia/client-query-suggestions": "5.20.3", + "@algolia/client-search": "5.20.3", + "@algolia/ingestion": "1.20.3", + "@algolia/monitoring": "1.20.3", + "@algolia/recommend": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@docusaurus/theme-translations": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.5.2.tgz", - "integrity": "sha512-GPZLcu4aT1EmqSTmbdpVrDENGR2yObFEX8ssEFYTCiAIVc0EihNSdOIBTazUvgNqwvnoU1A8vIs1xyzc3LITTw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.7.0.tgz", + "integrity": "sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g==", "license": "MIT", "dependencies": { "fs-extra": "^11.1.1", @@ -2943,16 +4314,16 @@ } }, "node_modules/@docusaurus/tsconfig": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.5.2.tgz", - "integrity": "sha512-rQ7toURCFnWAIn8ubcquDs0ewhPwviMzxh6WpRjBW7sJVCXb6yzwUaY3HMNa0VXCFw+qkIbFywrMTf+Pb4uHWQ==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.7.0.tgz", + "integrity": "sha512-vRsyj3yUZCjscgfgcFYjIsTcAru/4h4YH2/XAE8Rs7wWdnng98PgWKvP5ovVc4rmRpRg2WChVW0uOy2xHDvDBQ==", "dev": true, "license": "MIT" }, "node_modules/@docusaurus/types": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.5.2.tgz", - "integrity": "sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.7.0.tgz", + "integrity": "sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==", "license": "MIT", "dependencies": { "@mdx-js/mdx": "^3.0.0", @@ -2960,25 +4331,39 @@ "@types/react": "*", "commander": "^5.1.0", "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", "utility-types": "^3.10.0", - "webpack": "^5.88.1", + "webpack": "^5.95.0", "webpack-merge": "^5.9.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, "node_modules/@docusaurus/utils": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.2.tgz", - "integrity": "sha512-33QvcNFh+Gv+C2dP9Y9xWEzMgf3JzrpL2nW9PopidiohS1nDcyknKRx2DWaFvyVTTYIkkABVSr073VTj/NITNA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.7.0.tgz", + "integrity": "sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==", "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@svgr/webpack": "^8.1.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-common": "3.7.0", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", @@ -2999,45 +4384,30 @@ }, "engines": { "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } } }, "node_modules/@docusaurus/utils-common": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.2.tgz", - "integrity": "sha512-i0AZjHiRgJU6d7faQngIhuHKNrszpL/SHQPgF1zH4H+Ij6E9NBYGy6pkcGWToIv7IVPbs+pQLh1P3whn0gWXVg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.7.0.tgz", + "integrity": "sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA==", "license": "MIT", "dependencies": { + "@docusaurus/types": "3.7.0", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } } }, "node_modules/@docusaurus/utils-validation": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.2.tgz", - "integrity": "sha512-m+Foq7augzXqB6HufdS139PFxDC5d5q2QKZy8q0qYYvGdI6nnlNsGH4cIGsgBnV7smz+mopl3g4asbSDvMV0jA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.7.0.tgz", + "integrity": "sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA==", "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", @@ -3322,9 +4692,9 @@ "license": "MIT" }, "node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", - "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -3333,14 +4703,15 @@ "@types/mdx": "^2.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", + "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", @@ -3881,9 +5252,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "license": "MIT" }, "node_modules/@types/estree-jsx": { @@ -4169,9 +5540,9 @@ } }, "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "license": "MIT" }, "node_modules/@types/ws": { @@ -4199,154 +5570,154 @@ "license": "MIT" }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "license": "ISC" }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -4397,9 +5768,9 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -4408,15 +5779,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -4529,9 +5891,9 @@ } }, "node_modules/algoliasearch-helper": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz", - "integrity": "sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.24.1.tgz", + "integrity": "sha512-knYRACqLH9UpeR+WRUrBzBFR2ulGuOjI2b525k4PNeqZxeFMHJE7YcL7s6Jh12Qza0rtHqZdgHMfeuaaAkf4wA==", "license": "MIT", "dependencies": { "@algolia/events": "^4.0.1" @@ -4569,6 +5931,33 @@ "node": ">=8" } }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -4646,9 +6035,9 @@ } }, "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", "license": "MIT", "bin": { "astring": "bin/astring" @@ -4701,9 +6090,9 @@ } }, "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", "license": "MIT", "dependencies": { "find-cache-dir": "^4.0.0", @@ -4727,13 +6116,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", + "@babel/helper-define-polyfill-provider": "^0.6.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -4763,12 +6152,12 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -4926,9 +6315,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "funding": [ { "type": "opencollective", @@ -4945,10 +6334,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -5000,16 +6389,44 @@ } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -5069,9 +6486,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001651", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", - "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "version": "1.0.30001700", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", + "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", "funding": [ { "type": "opencollective", @@ -5535,10 +6952,13 @@ } }, "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "license": "MIT" + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.0.tgz", + "integrity": "sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } }, "node_modules/content-disposition": { "version": "0.5.2", @@ -5670,12 +7090,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.0.tgz", - "integrity": "sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", "license": "MIT", "dependencies": { - "browserslist": "^4.23.3" + "browserslist": "^4.24.3" }, "funding": { "type": "opencollective", @@ -5683,9 +7103,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.0.tgz", - "integrity": "sha512-8balb/HAXo06aHP58mZMtXgD8vcnXz9tUDePgqBgJgKdmTlMt+jw3ujqniuBDQXMvTzxnMpxHFeuSM3g1jWQuQ==", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.40.0.tgz", + "integrity": "sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -5775,6 +7195,44 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/css-declaration-sorter": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", @@ -5787,6 +7245,68 @@ "postcss": "^8.0.9" } }, + "node_modules/css-has-pseudo": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz", + "integrity": "sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/css-loader": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", @@ -5866,6 +7386,28 @@ } } }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -5907,6 +7449,22 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/cssdb": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.3.tgz", + "integrity": "sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -6963,6 +8521,20 @@ "node": ">=8" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -6982,9 +8554,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz", - "integrity": "sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==", + "version": "1.5.102", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz", + "integrity": "sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==", "license": "ISC" }, "node_modules/elkjs": { @@ -7068,13 +8640,10 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -7088,16 +8657,60 @@ "node": ">= 0.4" } }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "license": "MIT" + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", "engines": { "node": ">=6" @@ -7228,6 +8841,20 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/estree-util-to-js": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", @@ -7244,9 +8871,9 @@ } }, "node_modules/estree-util-value-to-estree": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", - "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.3.2.tgz", + "integrity": "sha512-hYH1aSvQI63Cvq3T3loaem6LW4u72F187zW4FHpTrReJSm6W66vYTFNO1vH/chmcOulp1HlAj1pxn8Ag0oXI5Q==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -7494,15 +9121,6 @@ "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", "license": "MIT" }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "license": "MIT", - "dependencies": { - "punycode": "^1.3.2" - } - }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -7549,6 +9167,30 @@ "node": ">=0.4.0" } }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/file-loader": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", @@ -7968,16 +9610,21 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -7992,6 +9639,19 @@ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", "license": "ISC" }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -8141,12 +9801,12 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8274,22 +9934,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -8323,16 +9971,16 @@ } }, "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" @@ -8356,9 +10004,9 @@ } }, "node_modules/hast-util-raw": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", - "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -8381,9 +10029,9 @@ } }, "node_modules/hast-util-to-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.2.tgz", + "integrity": "sha512-94SDoKOfop5gP8RHyw4vV1aj+oChuD42g08BONGAaWFbbO6iaWUqxk7SWfGybgcVzhK16KifZr3zD2dqQgx3jQ==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -8397,9 +10045,9 @@ "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", + "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", + "style-to-object": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" }, @@ -8409,9 +10057,9 @@ } }, "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.3.tgz", + "integrity": "sha512-pdpkP8YD4v+qMKn2lnKSiJvZvb3FunDmFYQvVOsoO08+eTNWdaWKPMrC5wwNICtU3dQWHhElj5Sf5jPEnv4qJg==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -8424,7 +10072,7 @@ "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", + "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-object": "^1.0.0", "unist-util-position": "^5.0.0", @@ -8435,21 +10083,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", - "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==", - "license": "MIT" - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", - "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", - "license": "MIT", - "dependencies": { - "inline-style-parser": "0.2.3" - } - }, "node_modules/hast-util-to-parse5": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", @@ -8469,6 +10102,16 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-parse5/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-whitespace": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", @@ -8483,15 +10126,15 @@ } }, "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", + "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" }, "funding": { @@ -8880,9 +10523,9 @@ } }, "node_modules/image-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", - "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.0.tgz", + "integrity": "sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==", "license": "MIT", "dependencies": { "queue": "6.0.2" @@ -8948,9 +10591,9 @@ } }, "node_modules/infima": { - "version": "0.2.0-alpha.44", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.44.tgz", - "integrity": "sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ==", + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", "license": "MIT", "engines": { "node": ">=12" @@ -8980,9 +10623,9 @@ "license": "ISC" }, "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", "license": "MIT" }, "node_modules/internmap": { @@ -9252,15 +10895,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, "node_modules/is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", @@ -9387,9 +11021,9 @@ } }, "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "license": "MIT", "bin": { "jiti": "bin/jiti.js" @@ -9427,15 +11061,15 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -9585,9 +11219,9 @@ } }, "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "license": "MIT", "engines": { "node": ">=14" @@ -9764,23 +11398,33 @@ } }, "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdast-util-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", - "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", + "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", @@ -9794,9 +11438,9 @@ } }, "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -9822,9 +11466,9 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -9846,9 +11490,9 @@ } }, "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9892,9 +11536,9 @@ } }, "node_modules/mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", @@ -9911,9 +11555,9 @@ } }, "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -9928,9 +11572,9 @@ } }, "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9948,9 +11592,9 @@ } }, "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9964,9 +11608,9 @@ "license": "MIT" }, "node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -10046,9 +11690,9 @@ } }, "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -10064,9 +11708,9 @@ } }, "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", - "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -10079,7 +11723,6 @@ "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" }, @@ -10142,9 +11785,9 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -10152,6 +11795,7 @@ "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" @@ -10724,9 +12368,9 @@ } }, "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "funding": [ { "type": "GitHub Sponsors", @@ -10759,9 +12403,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", - "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "funding": [ { "type": "GitHub Sponsors", @@ -10793,9 +12437,9 @@ } }, "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -10813,9 +12457,9 @@ } }, "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10833,9 +12477,9 @@ } }, "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10849,9 +12493,9 @@ "license": "MIT" }, "node_modules/micromark-extension-directive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.1.tgz", - "integrity": "sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -10868,9 +12512,9 @@ } }, "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -10888,9 +12532,9 @@ } }, "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10908,9 +12552,9 @@ } }, "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10940,9 +12584,9 @@ } }, "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10960,9 +12604,9 @@ } }, "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11012,9 +12656,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11032,9 +12676,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11068,9 +12712,9 @@ } }, "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -11088,9 +12732,9 @@ } }, "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11108,9 +12752,9 @@ } }, "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11142,9 +12786,9 @@ } }, "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11158,9 +12802,9 @@ "license": "MIT" }, "node_modules/micromark-extension-gfm-table": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", - "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -11175,9 +12819,9 @@ } }, "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -11195,9 +12839,9 @@ } }, "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11215,9 +12859,9 @@ } }, "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11261,9 +12905,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -11281,9 +12925,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11301,9 +12945,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11343,9 +12987,9 @@ } }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -11363,9 +13007,9 @@ } }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11383,9 +13027,9 @@ } }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11399,9 +13043,9 @@ "license": "MIT" }, "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", @@ -11411,6 +13055,7 @@ "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" @@ -11421,9 +13066,9 @@ } }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -11441,9 +13086,9 @@ } }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11461,9 +13106,9 @@ } }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11531,9 +13176,9 @@ } }, "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11551,9 +13196,9 @@ } }, "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11567,9 +13212,9 @@ "license": "MIT" }, "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -11588,9 +13233,9 @@ } }, "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11608,9 +13253,9 @@ } }, "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11624,9 +13269,9 @@ "license": "MIT" }, "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -11646,9 +13291,9 @@ } }, "node_modules/micromark-factory-label/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11666,9 +13311,9 @@ } }, "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11681,10 +13326,37 @@ ], "license": "MIT" }, - "node_modules/micromark-factory-mdx-expression": { + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -11697,20 +13369,14 @@ ], "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11728,9 +13394,9 @@ } }, "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11780,9 +13446,9 @@ "license": "MIT" }, "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -11802,9 +13468,9 @@ } }, "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -11822,9 +13488,9 @@ } }, "node_modules/micromark-factory-title/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11842,9 +13508,9 @@ } }, "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11858,9 +13524,9 @@ "license": "MIT" }, "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { "type": "GitHub Sponsors", @@ -11880,9 +13546,9 @@ } }, "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -11900,9 +13566,9 @@ } }, "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11920,9 +13586,9 @@ } }, "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11972,9 +13638,9 @@ "license": "MIT" }, "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -11991,9 +13657,9 @@ } }, "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12007,9 +13673,9 @@ "license": "MIT" }, "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12028,9 +13694,9 @@ } }, "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12048,9 +13714,9 @@ } }, "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12064,9 +13730,9 @@ "license": "MIT" }, "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -12084,9 +13750,9 @@ } }, "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "funding": [ { "type": "GitHub Sponsors", @@ -12103,9 +13769,9 @@ } }, "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12119,9 +13785,9 @@ "license": "MIT" }, "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "funding": [ { "type": "GitHub Sponsors", @@ -12141,9 +13807,9 @@ } }, "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12161,9 +13827,9 @@ } }, "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12177,9 +13843,9 @@ "license": "MIT" }, "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -12219,9 +13885,9 @@ } }, "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12235,9 +13901,9 @@ "license": "MIT" }, "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -12251,9 +13917,9 @@ "license": "MIT" }, "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12270,9 +13936,9 @@ } }, "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12286,9 +13952,9 @@ "license": "MIT" }, "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -12305,9 +13971,9 @@ } }, "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -12326,9 +13992,9 @@ } }, "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12346,9 +14012,9 @@ } }, "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12362,9 +14028,9 @@ "license": "MIT" }, "node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", - "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.4.tgz", + "integrity": "sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==", "funding": [ { "type": "GitHub Sponsors", @@ -12384,9 +14050,9 @@ } }, "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12416,9 +14082,9 @@ "license": "MIT" }, "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -12432,9 +14098,9 @@ "license": "MIT" }, "node_modules/micromark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -12452,9 +14118,9 @@ } }, "node_modules/micromark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12472,9 +14138,9 @@ } }, "node_modules/micromark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12555,9 +14221,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", - "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", @@ -12652,9 +14318,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", @@ -12695,9 +14361,9 @@ } }, "node_modules/node-emoji": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", - "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.6.0", @@ -12719,9 +14385,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "license": "MIT" }, "node_modules/non-layered-tidy-tree-layout": { @@ -12790,6 +14456,75 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -12821,14 +14556,16 @@ } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -13032,13 +14769,12 @@ } }, "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", @@ -13052,9 +14788,9 @@ } }, "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, "node_modules/parse-json": { @@ -13189,21 +14925,10 @@ "dev": true, "license": "MIT" }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { @@ -13315,51 +15040,185 @@ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.7.tgz", + "integrity": "sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "license": "MIT", + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "postcss-selector-parser": "^6.0.11", + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.2" + "postcss": "^8.4" } }, "node_modules/postcss-colormin": { @@ -13396,6 +15255,142 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-custom-media": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz", + "integrity": "sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz", + "integrity": "sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz", + "integrity": "sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-discard-comments": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", @@ -13441,22 +15436,211 @@ "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", + "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/postcss-discard-unused": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", - "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", - "license": "MIT", + "node_modules/postcss-lab-function": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.7.tgz", + "integrity": "sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "postcss-selector-parser": "^6.0.16" + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, "node_modules/postcss-loader": { @@ -13481,6 +15665,31 @@ "webpack": "^5.0.0" } }, + "node_modules/postcss-logical": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", + "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, "node_modules/postcss-merge-idents": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", @@ -13608,13 +15817,13 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -13624,13 +15833,26 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -13639,6 +15861,19 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-values": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", @@ -13654,6 +15889,90 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-nesting": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.1.tgz", + "integrity": "sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.0.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz", + "integrity": "sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-normalize-charset": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", @@ -13787,6 +16106,28 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, "node_modules/postcss-ordered-values": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", @@ -13803,6 +16144,190 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.4.tgz", + "integrity": "sha512-awWKS3CwyY7I4Eb3YSWOZisbj3qXyuQCrylYiu2vSHxnSZAj3LHStN6jOcpCrc6EjYunLwbeNto3M5/JBtXpzg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-cascade-layers": "^5.0.1", + "@csstools/postcss-color-function": "^4.0.7", + "@csstools/postcss-color-mix-function": "^3.0.7", + "@csstools/postcss-content-alt-text": "^2.0.4", + "@csstools/postcss-exponential-functions": "^2.0.6", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.7", + "@csstools/postcss-gradients-interpolation-method": "^5.0.7", + "@csstools/postcss-hwb-function": "^4.0.7", + "@csstools/postcss-ic-unit": "^4.0.0", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.1", + "@csstools/postcss-light-dark-function": "^2.0.7", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.3", + "@csstools/postcss-media-minmax": "^2.0.6", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.7", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-random-function": "^1.0.2", + "@csstools/postcss-relative-color-syntax": "^3.0.7", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.1", + "@csstools/postcss-stepped-value-functions": "^4.0.6", + "@csstools/postcss-text-decoration-shorthand": "^4.0.1", + "@csstools/postcss-trigonometric-functions": "^4.0.6", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.24.4", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.2", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.2.3", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.7", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.5", + "postcss-custom-properties": "^14.0.4", + "postcss-custom-selectors": "^8.0.4", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.0", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.7", + "postcss-logical": "^8.0.0", + "postcss-nesting": "^13.0.1", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-reduce-idents": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", @@ -13849,10 +16374,57 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-selector-parser": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -14008,9 +16580,9 @@ } }, "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz", + "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==", "license": "MIT", "funding": { "type": "github", @@ -14045,12 +16617,6 @@ "node": ">= 0.10" } }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "license": "MIT" - }, "node_modules/pupa": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", @@ -14375,9 +16941,9 @@ "license": "MIT" }, "node_modules/react-json-view-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", - "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", "license": "MIT", "engines": { "node": ">=14" @@ -14509,6 +17075,70 @@ "node": ">= 0.10" } }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/recursive-readdir": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", @@ -14528,9 +17158,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "license": "MIT", "dependencies": { "regenerate": "^1.4.2" @@ -14555,15 +17185,15 @@ } }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -14598,24 +17228,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, "node_modules/rehype-raw": { @@ -14633,6 +17273,21 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -14643,9 +17298,9 @@ } }, "node_modules/remark-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", - "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -14691,9 +17346,9 @@ } }, "node_modules/remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -14709,9 +17364,9 @@ } }, "node_modules/remark-mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", - "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", "license": "MIT", "dependencies": { "mdast-util-mdx": "^3.0.0", @@ -14739,9 +17394,9 @@ } }, "node_modules/remark-rehype": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", - "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -14870,6 +17525,15 @@ "entities": "^2.0.0" } }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -14987,16 +17651,10 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", "license": "Unlicense" }, - "node_modules/rtl-detect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", - "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==", - "license": "BSD-3-Clause" - }, "node_modules/rtlcss": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.2.0.tgz", - "integrity": "sha512-AV+V3oOVvCrqyH5Q/6RuT1IDH1Xy5kJTkEWTWZPN5rdQ3HCFOd8SrbC7c6N5Y8bPpCfZSR6yYbUATXslvfvu5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", "license": "MIT", "dependencies": { "escalade": "^3.1.1", @@ -15094,9 +17752,9 @@ } }, "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -15105,7 +17763,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -15242,25 +17900,24 @@ } }, "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", "license": "MIT", "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", "mime-types": "2.1.18", "minimatch": "3.1.2", "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", + "path-to-regexp": "3.3.0", "range-parser": "1.2.0" } }, "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", "license": "MIT" }, "node_modules/serve-index": { @@ -15574,9 +18231,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -15669,9 +18326,9 @@ } }, "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", "license": "MIT" }, "node_modules/string_decoder": { @@ -15808,12 +18465,12 @@ } }, "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", "license": "MIT", "dependencies": { - "inline-style-parser": "0.1.1" + "inline-style-parser": "0.2.4" } }, "node_modules/stylehacks": { @@ -15930,16 +18587,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -15963,31 +18620,6 @@ } } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -16002,30 +18634,6 @@ "node": ">= 10.13.0" } }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -16071,15 +18679,6 @@ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", "license": "MIT" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -16237,9 +18836,9 @@ "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "license": "MIT", "engines": { "node": ">=4" @@ -16268,9 +18867,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "license": "MIT", "engines": { "node": ">=4" @@ -16358,20 +18957,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-stringify-position": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", @@ -16492,9 +19077,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", "funding": [ { "type": "opencollective", @@ -16511,8 +19096,8 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -16792,13 +19377,12 @@ } }, "node_modules/vfile": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz", - "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" }, "funding": { @@ -16873,21 +19457,20 @@ "license": "Apache-2.0" }, "node_modules/webpack": { - "version": "5.93.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", - "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", + "version": "5.98.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", + "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -16897,9 +19480,9 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", + "schema-utils": "^4.3.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", + "terser-webpack-plugin": "^5.3.11", "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, @@ -17088,17 +19671,17 @@ } }, "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", - "wildcard": "^2.0.0" + "wildcard": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0" } }, "node_modules/webpack-sources": { @@ -17117,37 +19700,6 @@ "dev": true, "license": "MIT" }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, "node_modules/webpack/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -17169,40 +19721,76 @@ "node": ">= 0.6" } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/webpackbar": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=14.21.3" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" + } + }, + "node_modules/webpackbar/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "peerDependencies": { - "webpack": "3 || 4 || 5" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/websocket-driver": { diff --git a/web/package.json b/web/package.json index ad1593dc..720f9dbb 100644 --- a/web/package.json +++ b/web/package.json @@ -16,9 +16,9 @@ }, "dependencies": { "@cmfcmf/docusaurus-search-local": "^1.2.0", - "@docusaurus/core": "^3.5.2", - "@docusaurus/preset-classic": "^3.5.2", - "@docusaurus/theme-mermaid": "^3.5.2", + "@docusaurus/core": "^3.7.0", + "@docusaurus/preset-classic": "^3.7.0", + "@docusaurus/theme-mermaid": "^3.7.0", "@iconify/react": "^5.0.2", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", @@ -27,9 +27,9 @@ "react-dom": "^18.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^3.5.2", - "@docusaurus/tsconfig": "^3.5.2", - "@docusaurus/types": "^3.5.2", + "@docusaurus/module-type-aliases": "^3.7.0", + "@docusaurus/tsconfig": "^3.7.0", + "@docusaurus/types": "^3.7.0", "@iconify-json/mdi-light": "^1.1.11", "typescript": "~5.2.2", "unplugin-icons": "^0.19.2" From c7de7ee18f6bbcdb2847839bf1d930a37ac53b57 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Fri, 21 Feb 2025 14:38:36 +0100 Subject: [PATCH 62/81] fix: upgrade cffi version to avoid github action issue --- design_decisions/repository_mgmt/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/design_decisions/repository_mgmt/requirements.txt b/design_decisions/repository_mgmt/requirements.txt index bd6215a9..474a899c 100644 --- a/design_decisions/repository_mgmt/requirements.txt +++ b/design_decisions/repository_mgmt/requirements.txt @@ -1,5 +1,5 @@ certifi==2024.7.4 -cffi==1.16.0 +cffi==1.17.1 charset-normalizer==3.3.2 click==8.1.7 cryptography==43.0.1 From a9444ad938461e4461e02693842c54ff48335c34 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Mon, 24 Feb 2025 15:51:30 +0100 Subject: [PATCH 63/81] fix: add score --- .../test_4_2_1_3/result_simpl.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md index e5583b28..84cae29c 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md @@ -37,5 +37,9 @@ However, the Service Agreements, specifically [TM Forum Agreement](https://datam - [X] Usage policy rules - [ ] Service Agreements +Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria) section of the test description, the test is assigned the following score: + +**Functional suitability quality metric: 2** + #### Notes The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. From ee60233cd11fc07d4ddd82047599887f498aeccd Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Mon, 24 Feb 2025 16:13:24 +0100 Subject: [PATCH 64/81] Update result_simpl.md --- .../test_2_2_2_1/result_simpl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md index 3cc62a5e..bcdda8b4 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md @@ -23,7 +23,7 @@ thus SIMPL shares the same API functions for managing policies as described in [ Additionally, the [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) implements the EDC policy engine for [consumption access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/ConsumptionConstraintFunction.java?ref_type=heads) and [location access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/LocationConstraintFunction.java?ref_type=heads). -To facilitate the creation of policy, SIMPL offers the [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui), which assists data providers in creating a self-description of the data product. This self-description includes access and usage policies, and the UI contains predefined policies. +To facilitate the creation of policies, SIMPL offers the [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui), which assists data providers in creating a self-description of the data product. This self-description includes access and usage policies, and the UI contains predefined policies. ![SIMPL_usage_policy.png](images/SIMPL_usage_policy.png) From 5e34a7692ddefa1c010db002d8884d6180aef3fb Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Mon, 24 Feb 2025 16:18:30 +0100 Subject: [PATCH 65/81] Update result_simpl.md --- .../test_1_3_1_1a/result_simpl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md index 60c546bb..96892cf8 100644 --- a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md @@ -23,7 +23,7 @@ develop compliant Gaia-X Credentials which is part of [poc-gaia-edc](https://git Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria) section of the test description, the test is assigned the following score: -[x] Does the stack support VC? - As stated, SIMPL doesn't support VC as identity for authentication and authoritarian of Data Space flow. +[] Does the stack support VC? - As stated, SIMPL doesn't support VC as identity for authentication and authoritarian of Data Space flow. [] The stack supports self-issued VCs From 7ba356f5e43c801d613a5ad9ea7a65e36fc1c49e Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Tue, 25 Feb 2025 13:08:19 +0100 Subject: [PATCH 66/81] fix: update result to correspond to EDC --- .../test_2_1_3_1/result_simpl.md | 31 +++++++++---------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md index 46ae5c07..79320150 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md @@ -27,22 +27,21 @@ Since SIMPL's contribution is based on its own development and is packaged for K The criteria used to measure the results was the one specified by the Data Product Publication ISO25010 Quality file regarding Functional Suitability. Individual scores per action are detailed in the table below, as some actions received different scores according to the defined criteria. -| Action | **Functional Completeness** | **Functional Correctness** | **Functional Appropriateness** | Explanation | -|----------------------------------------------|-----------------------------|----------------------------|--------------------------------|-------------------------------------------------------| -| Create a new policy | 4 | 4 | 4 | | -| Assign a usage policy to a sharing agreement | 4 | 4 | 4 | | -| Delete a sharing agreement | 0 | 0 | 0 | Function not supported by the current user interface. | -| Delete a usage policy | 0 | 0 | 0 | Function not supported by the current user interface. | -| Update existing sharing agreement | 0 | 0 | 0 | Function not supported by the current user interface. | -| Update existing policy | 0 | 0 | 0 | Function not supported by the current user interface. | -| Extend the usage policy language | 0 | 0 | 0 | Function not supported by the current user interface. | -| Create new policy enforcement functions | 0 | 0 | 0 | Function not supported by the current user interface. | -| **Overall** | **(4+4) / 8 = 1** | **(4+4) / 8 = 1** | **(4+4) / 8 = 1** | | - -Overall score calculation: (1+1+1)/3 = 0.33 - -**Functional Suitability Quality Metric Score: 0.33** - +| Action | **Functional Completeness** | **Functional Correctness** | **Functional Appropriateness** | Explanation | +|----------------------------------------------|--------------------------------|--------------------------------|-------------------------------------------|-------------| +| Create a new policy | 4 | 4 | 4 | | +| Assign a usage policy to a sharing agreement | 4 | 4 | 4 | | +| Delete a sharing agreement | 4 | 4 | 4 | | +| Delete a usage policy | 4 | 4 | 2 | | +| Update existing sharing agreement | 4 | 4 | 3 | | +| Update existing policy | 4 | 4 | 4 | | +| Extend the usage policy language | 1 | 1 | 1 | | +| Create new policy enforcement functions | 1 | 1 | 1 | | +| **Overall** | **(4 * 6 + 1 * 2) / 8 = 3.25** | **(4 * 6 + 1 * 2) / 8 = 3.25** | **(4 * 4 + 3 + 2 + 1 * 2) / 8 = 2.875** | | + +Overall score calculation: (3.25 + 3.25 + 2.875) / 3 = 3.125 + +**Functional Suitability Quality Metric Score: 3.125** #### Notes The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file From 1d9dc7b782927abc1f57b44fad9842f667e843a0 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Tue, 25 Feb 2025 13:08:48 +0100 Subject: [PATCH 67/81] fix: update result to correspond to EDC --- .../test_2_1_3_1/result_simpl.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md index 79320150..a579aead 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md @@ -23,8 +23,7 @@ However, based on observations, the development focus of SIMPL are on user inter These user interfaces do not support functions for deletion or extending usage functions. #### Measured results -Since SIMPL's contribution is based on its own development and is packaged for Kubernetes, API access is challenging for its target users. Therefore, the following scores are assigned to the test: - +Since SIMPL's is packaged for Kubernetes, API access is challenging for its target users. However, as it uses EDC component's management APIs, the same API functions are available, and similar results should be shared between these two stacks. Therefore, the following scores are assigned to the test: The criteria used to measure the results was the one specified by the Data Product Publication ISO25010 Quality file regarding Functional Suitability. Individual scores per action are detailed in the table below, as some actions received different scores according to the defined criteria. | Action | **Functional Completeness** | **Functional Correctness** | **Functional Appropriateness** | Explanation | From 34f65d6fcc1c9d782c19ab28230250d9f0b267be Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Tue, 25 Feb 2025 14:57:22 +0100 Subject: [PATCH 68/81] fix: update result --- .../test_2_2_2_10/result_simpl.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md index f31dbf38..e36f0583 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md @@ -32,15 +32,15 @@ Also, since SIMPL is deployed within a Kubernetes cluster, customizing policies The following score are assigned to the test with the above assessment: The following scores are assigned to the test based on the above assessment: -| **Criterion** | **Description** | **Score (0-4)** | | -|--------------------|----------------------------------------------------------------------------------------------------------|-----------------|------------------------------------------------------------------------------------------------------------| -| **Adaptability** | Adaptability for different or evolving hardware, software, or usage environments. | - 4 | ODRL and EDC policy engine are adaptable for future changes, the SIMPL UI is also flexible to be extended. | -| **Installability** | The components of the platform are successfully installed and/or uninstalled in a specified environment. | - 4 | The component can be packaged and deployed in any circumstances. | -| **Replaceability** | Replacement of the components for the same purpose in the same environment. | - 0 | For now we have not seen SIMPL UI works with other data space connectors. | -| **Scalability** | The product can handle growing to adapt its capacity. | - 2 | EDC and SIMPL are both open source and have extensibilities. | - -Overall score calculation: (4 + 4 + 0 + 2) / 4 = 2.5 -**Functional Suitability Quality Metric Score: 2.5** +| **Criterion** | **Description** | **Score (0-4)** | | +|--------------------|----------------------------------------------------------------------------------------------------------|-----------------|------------------------------------------------------------------------------------------------------------------------| +| **Adaptability** | Adaptability for different or evolving hardware, software, or usage environments. | - 4 | ODRL and EDC policy engine are adaptable for future changes, the SIMPL UI is also flexible to be extended. | +| **Installability** | The components of the platform are successfully installed and/or uninstalled in a specified environment. | - 4 | The component can be packaged and deployed in any circumstances. | +| **Replaceability** | Replacement of the components for the same purpose in the same environment. | - 0 | For now we have not seen SIMPL UI works with other data space connectors. | +| **Scalability** | The product can handle growing to adapt its capacity. | - 4 | SIMPL's development is targeting high volumes, particularly with its two-tier IAA system incorporating RBAC and ABAC. | + +Overall score calculation: (4 + 4 + 0 + 4) / 4 = 3 +**Functional Suitability Quality Metric Score: 3** #### Notes The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file From 9da56b8579228c65ae78f97e4dfb167c3774bd8e Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Tue, 25 Feb 2025 15:00:28 +0100 Subject: [PATCH 69/81] Update result_simpl.md --- .../test_1_3_1_5/result_simpl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md index edd31d7b..5c6132e7 100644 --- a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md @@ -13,7 +13,7 @@ The expected output of the test is an assessment of whether the SIMPL supports t ### Results #### Assessment -[Simpl-Open](https://code.europa.eu/simpl/simpl-open) does not support Verifiable Credentials for identity authentication and authorization in Data Space flow. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) does not yet support Verifiable Credentials for identity authentication and authorization in Data Space flow. The Verifiable Credential lifecycle is not supported by [Simpl-Open](https://code.europa.eu/simpl/simpl-open) for identity management for now. In the design of tier 2 layer of the identity, which is based on Attribute-Based Access Control, the SIMPL agent receives an x.509 certificate from the authority agent to establish mTLS communication with the other agents. From 56cf7630e3dddc6419fbfb3045a8dfd8f7bb05de Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Tue, 25 Feb 2025 15:20:39 +0100 Subject: [PATCH 70/81] Simpl instead of SIMPL --- .../test_2_1_1_1/result_simpl.md | 2 +- .../test_2_1_1_2/result_simpl.md | 2 +- .../test_2_1_1_3/result_simpl.md | 8 ++--- .../test_2_1_1_4/result_simpl.md | 2 +- .../test_2_1_1_5/result_simpl.md | 2 +- .../test_2_1_1_6/result_simpl.md | 2 +- .../test_2_1_1_7/result_simpl.md | 2 +- .../test_2_1_3_1/result_simpl.md | 14 ++++---- .../test_2_1_3_2/result_simpl.md | 6 ++-- .../test_2_1_3_3/result_simpl.md | 2 +- .../test_2_1_3_4/result_simpl.md | 2 +- .../test_2_1_2_1/result_simpl.md | 18 +++++----- .../test_2_1_2_2/result_simpl.md | 10 +++--- .../test_2_1_2_3/result_simpl.md | 10 +++--- .../test_2_1_2_4/result_simpl.md | 12 +++---- .../test_2_1_2_5/result_simpl.md | 10 +++--- .../test_2_2_1_1/result_simpl.md | 2 +- .../test_2_2_1_2/result_simpl.md | 2 +- .../test_2_2_1_3/result_simpl.md | 14 ++++---- .../test_2_2_1_4/result_simpl.md | 2 +- .../test_2_2_1_5/result_simpl.md | 2 +- .../test_2_2_1_6/result_simpl.md | 2 +- .../test_2_2_1_7/result_simpl.md | 2 +- ...sage_policy.png => Simpl_usage_policy.png} | Bin .../test_2_2_2_1/result_simpl.md | 22 ++++++------ .../test_2_2_2_10/result_simpl.md | 22 ++++++------ .../test_2_2_2_11/result_simpl.md | 2 +- .../test_2_2_2_2/result_simpl.md | 2 +- .../test_2_2_2_3/result_simpl.md | 2 +- .../test_2_2_2_4/result_simpl.md | 16 ++++----- .../test_2_2_2_5/result_simpl.md | 2 +- .../test_2_2_2_6/result_simpl.md | 2 +- .../test_2_2_2_7/result_simpl.md | 2 +- .../test_2_2_2_8/result_simpl.md | 2 +- .../test_2_2_2_9/result_simpl.md | 2 +- .../test_2_2_4_1/result_simpl.md | 2 +- .../test_2_2_4_2/result_simpl.md | 2 +- .../test_2_2_4_3/result_simpl.md | 2 +- .../test_2_2_4_4/result_simpl.md | 2 +- .../test_2_2_4_5/result_simpl.md | 2 +- .../test_2_2_4_6/result_simpl.md | 2 +- ...ess_policy.png => Simpl_access_policy.png} | Bin ...h_dataset.png => Simpl_search_dataset.png} | Bin .../test_2_2_3_1a/result_simpl.md | 12 +++---- .../test_2_2_3_1b/result_simpl.md | 6 ++-- .../test_2_2_3_1c/result_simpl.md | 8 ++--- .../test_2_2_3_1d/result_simpl.md | 12 +++---- .../test_2_2_3_2/result_simpl.md | 2 +- .../test_2_2_3_3/result_simpl.md | 12 +++---- .../test_2_2_3_4/result_simpl.md | 8 ++--- .../test_2_2_5_1/result_simpl.md | 2 +- .../test_2_2_5_2/result_simpl.md | 2 +- .../test_2_2_5_3/result_simpl.md | 2 +- .../test_2_2_5_4/result_simpl.md | 2 +- .../test_2_2_5_5/result_simpl.md | 2 +- .../test_2_2_5_6/result_simpl.md | 2 +- .../test_2_2_5_7/result_simpl.md | 2 +- .../test_3_1_2_1/result_simpl.md | 2 +- .../test_3_1_2_2/result_simpl.md | 2 +- .../test_3_1_2_3/result_simpl.md | 2 +- .../test_3_1_1_1/result_simpl.md | 10 +++--- .../test_3_1_1_2/result_simpl.md | 2 +- .../test_3_1_1_3/result_simpl.md | 2 +- .../test_3_1_1_4/result_simpl.md | 4 +-- .../test_3_1_1_5/result_simpl.md | 2 +- .../test_3_1_1_6/result_simpl.md | 2 +- .../test_3_2_2_1/result_simpl.md | 2 +- .../test_3_2_2_2/result_simpl.md | 2 +- .../test_3_2_2_3/result_simpl.md | 2 +- .../test_3_2_1_1/result_simpl.md | 2 +- .../test_3_2_1_2/result_simpl.md | 2 +- .../test_3_2_1_3/result_simpl.md | 2 +- .../test_3_2_1_4/result_simpl.md | 2 +- .../test_3_2_1_5/result_simpl.md | 2 +- ...sage_policy.png => Simpl_usage_policy.png} | Bin .../test_5_2_1_1/result_simpl.md | 10 +++--- .../test_5_2_1_2/result_simpl.md | 2 +- .../test_5_2_1_3/result_simpl.md | 2 +- .../test_5_2_2_1/result_simpl.md | 2 +- .../test_5_2_2_2/result_simpl.md | 2 +- ...{transfer_SIMPL.png => transfer_Simpl.png} | Bin ...us_SIMPL.png => transfer_status_Simpl.png} | Bin .../test_5_1_1_1/result_simpl.md | 12 +++---- .../test_5_1_1_2/result_simpl.md | 2 +- .../test_5_1_1_3/result_simpl.md | 2 +- .../test_5_1_1_4/result_simpl.md | 2 +- .../test_5_1_1_5/result_simpl.md | 2 +- .../test_5_1_2_1/result_simpl.md | 2 +- .../test_5_1_2_2/result_simpl.md | 2 +- .../test_5_3_1_1/result_simpl.md | 2 +- .../test_5_3_3_2/result_simpl.md | 2 +- .../test_1_3_1_1a/result_simpl.md | 4 +-- ...oarding_SIMPL.png => onboarding_Simpl.png} | Bin ...ing_SIMPL_1.png => onboarding_Simpl_1.png} | Bin ...ing_SIMPL_2.png => onboarding_Simpl_2.png} | Bin ...ing_SIMPL_3.png => onboarding_Simpl_3.png} | Bin ...ing_SIMPL_4.png => onboarding_Simpl_4.png} | Bin ...ing_SIMPL_5.png => onboarding_Simpl_5.png} | Bin ...ing_SIMPL_6.png => onboarding_Simpl_6.png} | Bin .../test_1_2_1_1/result_simpl.md | 32 +++++++++--------- ...MPL.png => contract_negotiation_Simpl.png} | Bin .../test_4_2_1_1/result_fiware.md | 2 +- .../test_4_2_1_1/result_simpl.md | 2 +- ...ic_search.png => Simpl_elastic_search.png} | Bin .../test_4_2_1_7/result_simpl.md | 2 +- ...PL_catalog_UI.png => Simpl_catalog_UI.png} | Bin ...k_reader.png => Simpl_keycloak_reader.png} | Bin .../test_4_2_3_1/result_simpl.md | 12 +++---- 108 files changed, 218 insertions(+), 218 deletions(-) rename tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/images/{SIMPL_usage_policy.png => Simpl_usage_policy.png} (100%) rename tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/{SIMPL_access_policy.png => Simpl_access_policy.png} (100%) rename tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/{SIMPL_search_dataset.png => Simpl_search_dataset.png} (100%) rename tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/images/{SIMPL_usage_policy.png => Simpl_usage_policy.png} (100%) rename tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/{transfer_SIMPL.png => transfer_Simpl.png} (100%) rename tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/{transfer_status_SIMPL.png => transfer_status_Simpl.png} (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/{onboarding_SIMPL.png => onboarding_Simpl.png} (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/{onboarding_SIMPL_1.png => onboarding_Simpl_1.png} (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/{onboarding_SIMPL_2.png => onboarding_Simpl_2.png} (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/{onboarding_SIMPL_3.png => onboarding_Simpl_3.png} (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/{onboarding_SIMPL_4.png => onboarding_Simpl_4.png} (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/{onboarding_SIMPL_5.png => onboarding_Simpl_5.png} (100%) rename tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/{onboarding_SIMPL_6.png => onboarding_Simpl_6.png} (100%) rename tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/images/{contract_negotiation_SIMPL.png => contract_negotiation_Simpl.png} (100%) rename tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/images/{SIMPL_elastic_search.png => Simpl_elastic_search.png} (100%) rename tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/{SIMPL_catalog_UI.png => Simpl_catalog_UI.png} (100%) rename tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/{SIMPL_keycloak_reader.png => Simpl_keycloak_reader.png} (100%) diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_simpl.md index e8e7240b..b682c00f 100644 --- a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_simpl.md +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.1.1] Data product publication: Provision - Data source endpoint provisioning -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_simpl.md index cc6816ed..e39ee0ee 100644 --- a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_simpl.md +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.1.2] Data product publication: Provision - Data source endpoint provisioning -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md index 9ec616cd..df461a3c 100644 --- a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.1.3] Data product publication: Provision - Data source endpoint provisioning -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -32,14 +32,14 @@ The HttpData Plane used in the EDC test for all the above formats is also integr Therefore, from a functional perspective, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) supports the above formats as the EDC connector does. -However, the main implementation of SIMPL for data space focuses on user interface facilities. +However, the main implementation of Simpl for data space focuses on user interface facilities. The current built-in data offering template checks for IonosS3 storage data address, not HttpData. But the above resources can be stored in and consumer to IonosS3: [edc-ionos-s3](https://github.com/Digital-Ecosystems/edc-ionos-s3/tree/main) without any problem. #### Measured results -The SIMPL stack fully supports all six types of data planes, same to the EDC, as explained in this test. Consequently, it is evaluated with the highest score in each of the criteria used to evaluate this test, as shown in the table below. +The Simpl stack fully supports all six types of data planes, same to the EDC, as explained in this test. Consequently, it is evaluated with the highest score in each of the criteria used to evaluate this test, as shown in the table below. | **Criterion** | **Description** | **Score (0-4)** | **Explanation** | |------------------------------|-----------------------------------------------------------------------------------------------------|-----------------|----------------------------------------------------------------------------------| @@ -49,4 +49,4 @@ The SIMPL stack fully supports all six types of data planes, same to the EDC, as **Functional Suitability Quality Metric Score: 4** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_simpl.md index e12f2a43..1e38d102 100644 --- a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_simpl.md +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.1.4] Data product publication: Provision - Data source endpoint provisioning -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_simpl.md index 7a7d7a69..7af4518d 100644 --- a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_simpl.md +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.1.5] Data product publication: Provision - Data source endpoint provisioning -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_simpl.md index 498d972b..7c5221a2 100644 --- a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_simpl.md +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.1.6] Data product publication: Provision - Data source endpoint provisioning -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_simpl.md b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_simpl.md index 8ef54ecf..35ac22fc 100644 --- a/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_simpl.md +++ b/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.1.7] Data product publication: Provision - Data source endpoint provisioning -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md index a579aead..9389b49a 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.3.1] Data product publication: Provision - Reuse or create usage control policies / functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -14,16 +14,16 @@ The test aims to assess how Usage Control Policies are deployed. ### Results #### Assessment -[Simpl-Open](https://code.europa.eu/simpl/simpl-open) utilizes the [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) to handle the [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol). -The [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) includes the management API and policy engines of EDC. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) utilizes the [Simpl EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) to handle the [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol). +The [Simpl EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) includes the management API and policy engines of EDC. -Consequently, from an API perspective, SIMPL shares the same API functions for managing policies as detailed in [result_edc_vc.md](result_edc_vc.md). +Consequently, from an API perspective, Simpl shares the same API functions for managing policies as detailed in [result_edc_vc.md](result_edc_vc.md). -However, based on observations, the development focus of SIMPL are on user interfaces, such as [simpl-sd-ui](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui), which allows data providers to create a self-description of the data product, including access and usage policies. +However, based on observations, the development focus of Simpl are on user interfaces, such as [simpl-sd-ui](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui), which allows data providers to create a self-description of the data product, including access and usage policies. These user interfaces do not support functions for deletion or extending usage functions. #### Measured results -Since SIMPL's is packaged for Kubernetes, API access is challenging for its target users. However, as it uses EDC component's management APIs, the same API functions are available, and similar results should be shared between these two stacks. Therefore, the following scores are assigned to the test: +Since Simpl's is packaged for Kubernetes, API access is challenging for its target users. However, as it uses EDC component's management APIs, the same API functions are available, and similar results should be shared between these two stacks. Therefore, the following scores are assigned to the test: The criteria used to measure the results was the one specified by the Data Product Publication ISO25010 Quality file regarding Functional Suitability. Individual scores per action are detailed in the table below, as some actions received different scores according to the defined criteria. | Action | **Functional Completeness** | **Functional Correctness** | **Functional Appropriateness** | Explanation | @@ -43,4 +43,4 @@ Overall score calculation: (3.25 + 3.25 + 2.875) / 3 = 3.125 **Functional Suitability Quality Metric Score: 3.125** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md index 131f65c9..ff2689a2 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.3.2] Data product publication: Provision - Reuse or create usage control policies / functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -18,10 +18,10 @@ Several pre-defined policies are available in the UI. ![simpl_policy.ui.png](images/simpl_policy_ui.png) #### Measured results -As demonstrated, SIMPL offers a user interface for adding policies, allowing multiple policies to be added or deleted before the data offering is published. However, policies are not manageable after submission. +As demonstrated, Simpl offers a user interface for adding policies, allowing multiple policies to be added or deleted before the data offering is published. However, policies are not manageable after submission. **Functional Suitability Quality Metric: 3** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_simpl.md index f3bb8b14..9d165c44 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_simpl.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.3.3] Data product publication: Provision - Reuse or create usage control policies / functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_simpl.md b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_simpl.md index 54a8f03d..e6460b39 100644 --- a/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_simpl.md +++ b/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.3.4] Data product publication: Provision - Reuse or create usage control policies / functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md index 420d8d03..54e6bb5c 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.2.1] Data product publication: Provision - Submit vocabulary artifacts -### Stack: SIMPL +### Stack: Simpl #### Tested quality metric and method @@ -14,17 +14,17 @@ The test aims to assess that if the vocabulary hub's assets are available to eve #### Data sharing process - vocabulary hub - interoperability In the definition of a vocabulary hub in [IDSA RAM 4.0](https://docs.internationaldataspaces.org/knowledge-base/ids-ram-4.0), it is a component that possesses a list of controlled terms to enhance the interoperability of data assets. -In the SIMPL implementation, we have not seen a separate component working on the semantic interoperability of sharing or shared data itself, as seen in the TNO products: [https://www.semantic-treehouse.nl/docs/use-sth/login](https://www.semantic-treehouse.nl/docs/use-sth/login), -nor has it been integrated into the SIMPL solution. +In the Simpl implementation, we have not seen a separate component working on the semantic interoperability of sharing or shared data itself, as seen in the TNO products: [https://www.semantic-treehouse.nl/docs/use-sth/login](https://www.semantic-treehouse.nl/docs/use-sth/login), +nor has it been integrated into the Simpl solution. -The main expected function of a vocabulary hub, which enforces the semantic interoperability of certain data models to the data source or provides annotations for qualified datasets, is not seen in the data transfer procedure of SIMPL at this time. +The main expected function of a vocabulary hub, which enforces the semantic interoperability of certain data models to the data source or provides annotations for qualified datasets, is not seen in the data transfer procedure of Simpl at this time. #### offering data products - vocabulary hub - interoperability -SIMPL forked the GAIA-X federated catalog services: [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service) to orchestrate data offerings. +Simpl forked the GAIA-X federated catalog services: [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service) to orchestrate data offerings. This service includes the validation of the self-description of the data offering against certain schemas (represented by a SHACL shape). This component only validates against the SHACL shapes, not ontologies or vocabularies. -SIMPL provides an example SHACL shape: [merged-shapes.ttl](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-sd-schemas/-/raw/main/merged-shapes.ttl), which details how: +Simpl provides an example SHACL shape: [merged-shapes.ttl](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-sd-schemas/-/raw/main/merged-shapes.ttl), which details how: - ApplicationOffering - DataOffering @@ -46,9 +46,9 @@ The shapes and ontologies can be populated to the [simpl-fc-service](https://cod The schema publication and validation flow within [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service) is described in [Adding a Self-Description for an Offering](https://gaia-x.gitlab.io/data-infrastructure-federation-services/cat/architecture-document/architecture/catalogue-architecture.html#_adding_a_self_description_for_an_offering). #### Measured results -As mentioned earlier, the current phase of SIMPL does not provide any vocabulary validation on the shared or sharing data itself. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: +As mentioned earlier, the current phase of Simpl does not provide any vocabulary validation on the shared or sharing data itself. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: -- Can the data provider submit a new vocabulary? - No, the vocabulary hub is not available in the current version of SIMPL. +- Can the data provider submit a new vocabulary? - No, the vocabulary hub is not available in the current version of Simpl. - Can the data provider choose from different standardized vocabulary that meet the requirements of the data source? - No - Can the data provider submit custom metadata fields and link their semantic definition? - No - Can the data provider access standardize vocabularies to then use them in the data source before provisioning the data? - No @@ -58,4 +58,4 @@ As mentioned earlier, the current phase of SIMPL does not provide any vocabulary **Functional Suitability Quality Metric Score: 0** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md index 10fd4128..3f976695 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.2.2] Data product publication: Provision - Submit vocabulary artifacts -### Stack: SIMPL +### Stack: Simpl #### Tested quality metric and method @@ -10,11 +10,11 @@ In Phase 1, the focus is on the Functional Suitability metric. For detailed info The test aims to verify if a data space participant can publish new vocabularies (test vocabulary) and if the vocabulary hub provides appropriate feedback on the operation. ### Results #### Assessment -As stated in [test_2.1.2.1_result_simpl.md](../test_2_1_2_1/result_simpl.md), SIMPL does not provide a separate vocabulary hub function for validating the data sharing process. +As stated in [test_2.1.2.1_result_simpl.md](../test_2_1_2_1/result_simpl.md), Simpl does not provide a separate vocabulary hub function for validating the data sharing process. It is important to explain the ontologies and vocabularies in the current testing context. Vocabularies are the terms used in a certain context, and ontologies define the class and type of these words, such as `owl:DatatypeProperty` and `owl:Class`. The actual validation for data expressed in RDF is the schema, which means the cardinality and data type of the terms, usually expressed in SHACL shapes. -SIMPL employs the GAIA-X federated catalog services: [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service), +Simpl employs the GAIA-X federated catalog services: [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service), which has schema validation for ontologies and vocabularies of data product offerings. This component offers an [open API](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service/-/blob/main/openapi/fc_openapi.yaml?ref_type=heads) for publishing new schemas (including SHACL shapes, ontologies, and vocabularies). @@ -23,7 +23,7 @@ Through the schema endpoint, we can consult which schemas have been published to ![shacl.png](images/shacl.png) #### Measured results -As stated above, we have not seen the possibility for a data provider to publish new vocabularies for the data sharing process in SIMPL. However, this is possible for the data offering process in SIMPL. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: +As stated above, we have not seen the possibility for a data provider to publish new vocabularies for the data sharing process in Simpl. However, this is possible for the data offering process in Simpl. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: - Can the data provider submit a new vocabulary? - No, not for data sharing, but yes for data offering - Can the data provider choose from different standardized vocabulary that meet the requirements of the data source? - No @@ -36,4 +36,4 @@ As stated above, we have not seen the possibility for a data provider to publish **Functional Suitability Quality Metric Score: 0** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md index be4a019f..64c2567a 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.2.3] Data product publication: Provision - Submit vocabulary artifacts -### Stack: SIMPL +### Stack: Simpl #### Tested quality metric and method @@ -12,7 +12,7 @@ The test aims to assess if and how a change in a vocabulary hub asset is execute ### Results #### Assessment As mentioned in [test_2.1.2.1_result_simpl.md](../test_2_1_2_1/result_simpl.md), -SIMPL currently does not integrate a vocabulary hub for validating data sharing process. +Simpl currently does not integrate a vocabulary hub for validating data sharing process. Schema validation only occurs for the data product offering part with seeded SHACL shapes. These shapes can be published via the API of the [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service). @@ -21,9 +21,9 @@ The new publication of the data offering self-description is validated against c which composites the RDF graph. #### Measured results -As mentioned earlier, the current phase of SIMPL does not provide any vocabulary validation on the shared or sharing data itself. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: +As mentioned earlier, the current phase of Simpl does not provide any vocabulary validation on the shared or sharing data itself. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: -- Can the data provider request to update/modify a vocabulary asset? - No, the vocabulary hub is not available in the current version of SIMPL for data sharing. +- Can the data provider request to update/modify a vocabulary asset? - No, the vocabulary hub is not available in the current version of Simpl for data sharing. - Is the change in the vocabulary hub asset executed successfully? - No - Are integrity controls in place to ensure the accuracy and consistency of the vocabulary asset changes? - No - Does the system provide feedback or error messages if the update/modification fails? - No @@ -33,4 +33,4 @@ As mentioned earlier, the current phase of SIMPL does not provide any vocabulary **Functional Suitability Quality Metric Score: 0** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md index 485435a1..f96abcfc 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.2.4] Data product publication: Provision - Submit vocabulary artifacts -### Stack: SIMPL +### Stack: Simpl #### Tested quality metric and method @@ -11,16 +11,16 @@ The test aims to assess that the vocabulary hub covers semantic or domain standa ### Results #### Assessment -As stated in [test_2.1.2.1_result_simpl.md](../test_2_1_2_1/result_simpl.md), SIMPL currently lacks integration of a vocabulary hub for validating the data sharing process. +As stated in [test_2.1.2.1_result_simpl.md](../test_2_1_2_1/result_simpl.md), Simpl currently lacks integration of a vocabulary hub for validating the data sharing process. -Schema validation is only performed for the data product offering part using predefined SHACL shapes. SIMPL provides a sample shape: [merged-shapes.ttl](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-sd-schemas/-/raw/main/merged-shapes.ttl) for the data offering self-description. This shape is customized for SIMPL as self-explained. +Schema validation is only performed for the data product offering part using predefined SHACL shapes. Simpl provides a sample shape: [merged-shapes.ttl](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-sd-schemas/-/raw/main/merged-shapes.ttl) for the data offering self-description. This shape is customized for Simpl as self-explained. For metadata standards, we mostly refer to DCAT, which is a W3C recommendation. The DCAT vocabulary is an RDF vocabulary designed to facilitate interoperability between data catalogs published on the Web. -The shapes presented in the SIMPL example [yaml2shape](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-sd-schemas/-/tree/main/yaml2shape?ref_type=heads) and its merged version: [merged-shapes.ttl](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-sd-schemas/-/raw/main/merged-shapes.ttl) do not validate against DCAT. +The shapes presented in the Simpl example [yaml2shape](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-sd-schemas/-/tree/main/yaml2shape?ref_type=heads) and its merged version: [merged-shapes.ttl](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-sd-schemas/-/raw/main/merged-shapes.ttl) do not validate against DCAT. #### Measured results -As mentioned earlier, the current phase of SIMPL does not provide any vocabulary validation on the shared or sharing data itself. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: +As mentioned earlier, the current phase of Simpl does not provide any vocabulary validation on the shared or sharing data itself. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: - Does the vocabulary hub cover relevant semantic standards for the metadata? - No - Does the vocabulary hub cover relevant domain standards for the metadata? - No @@ -32,4 +32,4 @@ As mentioned earlier, the current phase of SIMPL does not provide any vocabulary **Functional Suitability Quality Metric Score: 0** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md index fdb653ea..fdb85d6c 100644 --- a/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md +++ b/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md @@ -1,5 +1,5 @@ ## [2.1.2.5] Data product publication: Provision - Submit vocabulary artifacts -### Stack: SIMPL +### Stack: Simpl #### Tested quality metric and method @@ -13,9 +13,9 @@ The test aims to assess that the vocabulary hub validates a new entry (or modifi #### Assessment As mentioned in the [test_2.1.1.2_result_simpl.md](../test_2_1_2_1/result_simpl.md), -SIMPL currently does not have an implementation for a vocabulary hub for data sharing. +Simpl currently does not have an implementation for a vocabulary hub for data sharing. -However, SIMPL utilizes the Gaia-X federated catalog service [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service) for schema validation of ontologies and vocabularies during data product offerings. +However, Simpl utilizes the Gaia-X federated catalog service [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service) for schema validation of ontologies and vocabularies during data product offerings. This service provides an API to publish a self-description (a type of verifiable presentation). When calling the specific API for publishing `/self-descriptions`, the service validates the self-description against the SHACL shapes and returns the validation result, as shown below: @@ -23,7 +23,7 @@ the service validates the self-description against the SHACL shapes and returns The detailed flow can be found [here](https://gaia-x.gitlab.io/data-infrastructure-federation-services/cat/architecture-document/architecture/catalogue-architecture.html#_adding_a_self_description_for_an_offering). #### Measured results -As mentioned above, there is no possibility for a data provider to get validation results for sharing data. However, schema validation feedback is available in the data offering process in SIMPL for the offering itself. +As mentioned above, there is no possibility for a data provider to get validation results for sharing data. However, schema validation feedback is available in the data offering process in Simpl for the offering itself. Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), the following scores are assigned to the test: - Does the vocabulary hub validate new entries or modifications to existing vocabularies? -> No, not for data sharing process @@ -36,4 +36,4 @@ Therefore, based on the [Evaluation Criteria](./test.md#evaluation-criteria-), t **Functional Suitability Quality Metric Score: 0** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_1/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_1/result_simpl.md index 731c392c..7c15e927 100644 --- a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_1/result_simpl.md +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_1/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.1.1] Data product publication: Publication - Data product offering submittal -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_2/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_2/result_simpl.md index beaf37c0..58052a9d 100644 --- a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_2/result_simpl.md +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_2/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.1.2] Data product publication: Publication - Data product offering submittal -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md index 57f26283..7d0b0ad1 100644 --- a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.1.3] Data product publication: Publication - Data product offering submittal -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -17,20 +17,20 @@ The test aims to assess if the administrative interface of the connector provide ### Results #### Assessment -[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the EDC connector's management API implementation. Therefore, for API access, SIMPL has the same results as detailed in [result_edc_vc.md](result_edc_vc.md). +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the EDC connector's management API implementation. Therefore, for API access, Simpl has the same results as detailed in [result_edc_vc.md](result_edc_vc.md). -The main feature of SIMPL is its user interfaces, which facilitate the creation and management of data offerings, such as the [catalog UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) and [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui). +The main feature of Simpl is its user interfaces, which facilitate the creation and management of data offerings, such as the [catalog UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) and [Simpl Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui). These UIs support functions for creating data products, negotiating (with status), and transferring (with status). However, the UIs have very basic functional implementations. They do not provide functionality for checking available data planes. Users cannot log in or out with proper URL redirection, there is no session management, no deletion of data products, and no historical review of negotiations and transfers. #### Measured results -The current test is evaluated based on SIMPL's user interfaces. as it is its main contribution to the Dataspace ecosystem. Therefore, it is assessed using the criteria scores shown in the table below. +The current test is evaluated based on Simpl's user interfaces. as it is its main contribution to the Dataspace ecosystem. Therefore, it is assessed using the criteria scores shown in the table below. | **Criterion** | **Description** | **Score (0-4)** | **Explanation** | |------------------------------|-----------------------------------------------------------------------------------------------------|-----------------|--------------------------------------------------------------------------------------------------| | **Functional Completeness** | Technical requirements cover all the specified tasks and user objectives. | 2 | The basic cycle of data products is covered in the user interfaces. | -| **Functional Correctness** | Technical requirements meet results with the needed degree of precision. | 2 | The SIMPL user interfaces can manage data products, but many functions are missing as explained. | -| **Functional Appropriateness**| Technical requirements facilitate the accomplishment of specified tasks and objectives. | 2 | SIMPL provides user interfaces with limited functionality. | +| **Functional Correctness** | Technical requirements meet results with the needed degree of precision. | 2 | The Simpl user interfaces can manage data products, but many functions are missing as explained. | +| **Functional Appropriateness**| Technical requirements facilitate the accomplishment of specified tasks and objectives. | 2 | Simpl provides user interfaces with limited functionality. | Overall score calculation: (2 + 2 + 2) / 3 = 2 @@ -38,4 +38,4 @@ Overall score calculation: (2 + 2 + 2) / 3 = 2 #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_4/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_4/result_simpl.md index 37d07c47..da50c335 100644 --- a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_4/result_simpl.md +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_4/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.1.4] Data product publication: Publication - Data product offering submittal -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_5/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_5/result_simpl.md index 419bad68..53cd01a8 100644 --- a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_5/result_simpl.md +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_5/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.1.5] Data product publication: Publication - Data product offering submittal -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_6/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_6/result_simpl.md index f9b45e3b..b5f3d72a 100644 --- a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_6/result_simpl.md +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_6/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.1.6] Data product publication: Publication - Data product offering submittal -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_7/result_simpl.md b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_7/result_simpl.md index 8bc4772e..205855ce 100644 --- a/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_7/result_simpl.md +++ b/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_7/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.1.7] Data product publication: Publication - Data product offering submittal -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/images/SIMPL_usage_policy.png b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/images/Simpl_usage_policy.png similarity index 100% rename from tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/images/SIMPL_usage_policy.png rename to tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/images/Simpl_usage_policy.png diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md index bcdda8b4..03f3c24e 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.2.1] Data product publication: Publication - Deploy/config usage control functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -18,24 +18,24 @@ The expected output of the test is an assessment of the completeness of the admi ### Results #### Assessment -[Simpl-Open](https://code.europa.eu/simpl/simpl-open) utilizes the [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) to manage the [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol). The [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) includes the management API and policy engine of the EDC connector, -thus SIMPL shares the same API functions for managing policies as described in [result_edc_vc.md](result_edc_vc.md). +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) utilizes the [Simpl EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) to manage the [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol). The [Simpl EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) includes the management API and policy engine of the EDC connector, +thus Simpl shares the same API functions for managing policies as described in [result_edc_vc.md](result_edc_vc.md). -Additionally, the [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) implements the EDC policy engine for [consumption access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/ConsumptionConstraintFunction.java?ref_type=heads) and [location access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/LocationConstraintFunction.java?ref_type=heads). +Additionally, the [Simpl EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) implements the EDC policy engine for [consumption access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/ConsumptionConstraintFunction.java?ref_type=heads) and [location access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/LocationConstraintFunction.java?ref_type=heads). -To facilitate the creation of policies, SIMPL offers the [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui), which assists data providers in creating a self-description of the data product. This self-description includes access and usage policies, and the UI contains predefined policies. +To facilitate the creation of policies, Simpl offers the [Simpl Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui), which assists data providers in creating a self-description of the data product. This self-description includes access and usage policies, and the UI contains predefined policies. -![SIMPL_usage_policy.png](images/SIMPL_usage_policy.png) +![Simpl_usage_policy.png](images/Simpl_usage_policy.png) -However, the [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui) is a very basic component. +However, the [Simpl Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui) is a very basic component. It only provides the functionality to add and publish policies to the data offering, but it does not allow customization or modification of the policies. also, there is no way to delete policies once they are attached to the data offering. #### Measured results -As mentioned above, SIMPL shares the same API results as the EDC connector since it uses the EDC policy engine and management API. -However, SIMPL's contributions to the Dataspace ecosystem lie in its UI features. +As mentioned above, Simpl shares the same API results as the EDC connector since it uses the EDC policy engine and management API. +However, Simpl's contributions to the Dataspace ecosystem lie in its UI features. Therefore, this test will be evaluated based on its UI features. -Given that the UI is very basic and minimalistic, and the deliverable of SIMPL is deployment on a Kubernetes cluster, users might have difficulties directly accessing the API. +Given that the UI is very basic and minimalistic, and the deliverable of Simpl is deployment on a Kubernetes cluster, users might have difficulties directly accessing the API. The following scores have been assigned to the test: | **Criterion** | **Description** | **Score (0-4)** | @@ -48,7 +48,7 @@ The following scores have been assigned to the test: #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md index e36f0583..6b4e95b0 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.2.10] Data product publication: Publication - Deploy/config usage control functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -17,15 +17,15 @@ The test aims to assess that the policy language is extensible and score the res ### Results #### Assessment -[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) to manage the [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol). The [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) includes the policy engine of the EDC connector. +[Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses the [Simpl EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) to manage the [Dataspace Protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/dataspace-protocol). The [Simpl EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) includes the policy engine of the EDC connector. -As described in the README of [SIMPL EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) , SIMPL also uses the Open Digital Rights Language (ODRL) standard for its policy language, and its predefined policies, such as [consumption access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/ConsumptionConstraintFunction.java?ref_type=heads) and [location access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/LocationConstraintFunction.java?ref_type=heads), are implemented for processing ODRL. -These ODRL languages are not visible to the SIMPL user, as SIMPL uses the user interface: [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui) for adding policies. +As described in the README of [Simpl EDC Connection](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) , Simpl also uses the Open Digital Rights Language (ODRL) standard for its policy language, and its predefined policies, such as [consumption access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/ConsumptionConstraintFunction.java?ref_type=heads) and [location access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/LocationConstraintFunction.java?ref_type=heads), are implemented for processing ODRL. +These ODRL languages are not visible to the Simpl user, as Simpl uses the user interface: [Simpl Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui) for adding policies. -However, the [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui) does not provide any customization or modification of the policies. +However, the [Simpl Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui) does not provide any customization or modification of the policies. -The main development of SIMPL so far has been these user interfaces. -Also, since SIMPL is deployed within a Kubernetes cluster, customizing policies to include new operators and following deployment is not straightforward for its target users. +The main development of Simpl so far has been these user interfaces. +Also, since Simpl is deployed within a Kubernetes cluster, customizing policies to include new operators and following deployment is not straightforward for its target users. #### Measured results @@ -34,13 +34,13 @@ The following scores are assigned to the test based on the above assessment: | **Criterion** | **Description** | **Score (0-4)** | | |--------------------|----------------------------------------------------------------------------------------------------------|-----------------|------------------------------------------------------------------------------------------------------------------------| -| **Adaptability** | Adaptability for different or evolving hardware, software, or usage environments. | - 4 | ODRL and EDC policy engine are adaptable for future changes, the SIMPL UI is also flexible to be extended. | +| **Adaptability** | Adaptability for different or evolving hardware, software, or usage environments. | - 4 | ODRL and EDC policy engine are adaptable for future changes, the Simpl UI is also flexible to be extended. | | **Installability** | The components of the platform are successfully installed and/or uninstalled in a specified environment. | - 4 | The component can be packaged and deployed in any circumstances. | -| **Replaceability** | Replacement of the components for the same purpose in the same environment. | - 0 | For now we have not seen SIMPL UI works with other data space connectors. | -| **Scalability** | The product can handle growing to adapt its capacity. | - 4 | SIMPL's development is targeting high volumes, particularly with its two-tier IAA system incorporating RBAC and ABAC. | +| **Replaceability** | Replacement of the components for the same purpose in the same environment. | - 0 | For now we have not seen Simpl UI works with other data space connectors. | +| **Scalability** | The product can handle growing to adapt its capacity. | - 4 | Simpl's development is targeting high volumes, particularly with its two-tier IAA system incorporating RBAC and ABAC. | Overall score calculation: (4 + 4 + 0 + 4) / 4 = 3 **Functional Suitability Quality Metric Score: 3** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_11/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_11/result_simpl.md index 4d079182..ac9709dc 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_11/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_11/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.2.11] Data product publication: Publication - Deploy/config usage control functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_2/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_2/result_simpl.md index d34899c5..3ae4c2e6 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_2/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_2/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.2.2] Data product publication: Publication - Deploy/config usage control functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_3/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_3/result_simpl.md index 41e07513..89fd445f 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_3/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_3/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.2.3] Data product publication: Publication - Deploy/config usage control functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md index 9edd1a45..b2305511 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.2.4] Data product publication: Publication - Deploy/config usage control functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -19,17 +19,17 @@ The test aims to assess if the system provides an API or libraries to embed cust #### Assessment As mentioned in the [test_2_2_2_1](../test_2_2_2_1/result_simpl.md), -SIMPL provides predefined access and usage policies through its [SIMPL Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui). -Additionally, SIMPL has developed EDC policy engines with predefined policies : [consumption access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/ConsumptionConstraintFunction.java?ref_type=heads) and [location access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/LocationConstraintFunction.java?ref_type=heads). +Simpl provides predefined access and usage policies through its [Simpl Self Description UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui). +Additionally, Simpl has developed EDC policy engines with predefined policies : [consumption access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/ConsumptionConstraintFunction.java?ref_type=heads) and [location access constraints](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc/-/blob/main/src/main/java/eu/europa/ec/simpl/LocationConstraintFunction.java?ref_type=heads). We observed that the access policy is enforced by the defined functions, but usage policies, such as deletion after usage, are not enforced. For policy development and customization, -SIMPL offers the same extensibility as EDC from a developer's perspective. -However, SIMPL focuses on providing production-grade components with user interfaces, which makes customization difficult for its target users unless a user interface is available. Currently, this feature is not part of the SIMPL solution. -The SIMPL solution only includes a UI for selecting predefined policies, not for customization. +Simpl offers the same extensibility as EDC from a developer's perspective. +However, Simpl focuses on providing production-grade components with user interfaces, which makes customization difficult for its target users unless a user interface is available. Currently, this feature is not part of the Simpl solution. +The Simpl solution only includes a UI for selecting predefined policies, not for customization. #### Measured results -SIMPL's contributions to the Dataspace ecosystem lie in its UI features. Therefore, this test will be evaluated based on its UI features. The following scores are assigned to the test: +Simpl's contributions to the Dataspace ecosystem lie in its UI features. Therefore, this test will be evaluated based on its UI features. The following scores are assigned to the test: | **Criterion** | **Description** | **Score (0-4)** | @@ -44,4 +44,4 @@ SIMPL's contributions to the Dataspace ecosystem lie in its UI features. Therefo #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_simpl.md index 6bd446a4..9120c226 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.2.5] Data product publication: Publication - Deploy/config usage control functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_simpl.md index 6af2d58c..0c3356c6 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.2.6] Data product publication: Publication - Deploy/config usage control functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_7/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_7/result_simpl.md index 2a1b2610..49d8c830 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_7/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_7/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.2.7] Data product publication: Publication - Deploy/config usage control functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_8/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_8/result_simpl.md index 2ad9deee..6fcffc00 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_8/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_8/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.2.8] Data product publication: Publication - Deploy/config usage control functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_9/result_simpl.md b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_9/result_simpl.md index 33a644a9..d25f2695 100644 --- a/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_9/result_simpl.md +++ b/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_9/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.2.9] Data product publication: Publication - Deploy/config usage control functions -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_simpl.md b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_simpl.md index 3b8747ba..c0fb6586 100644 --- a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.4.1] Data product publication: Publication - Publication on 3rd-party catalogues -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_simpl.md b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_simpl.md index 4a36ffd0..a92d943e 100644 --- a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.4.2] Data product publication: Publication - Publication on 3rd-party catalogues -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_3/result_simpl.md b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_3/result_simpl.md index 3c6d001a..6f6c33d8 100644 --- a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_3/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_3/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.4.3] Data product publication: Publication - Publication on 3rd-party catalogues -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_4/result_simpl.md b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_4/result_simpl.md index 5d806cdd..344a9046 100644 --- a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_4/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_4/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.4.4] Data product publication: Publication - Publication on 3rd-party catalogues -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_5/result_simpl.md b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_5/result_simpl.md index 1c3359c6..75d610bc 100644 --- a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_5/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_5/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.4.5] Data product publication: Publication - Publication on 3rd-party catalogues -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_6/result_simpl.md b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_6/result_simpl.md index 3ac63be4..86f475ed 100644 --- a/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_6/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_6/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.4.6] Data product publication: Publication - Publication on 3rd-party catalogues -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/SIMPL_access_policy.png b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/Simpl_access_policy.png similarity index 100% rename from tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/SIMPL_access_policy.png rename to tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/Simpl_access_policy.png diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/SIMPL_search_dataset.png b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/Simpl_search_dataset.png similarity index 100% rename from tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/SIMPL_search_dataset.png rename to tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/images/Simpl_search_dataset.png diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md index 7b7fb046..c6721b94 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.3.1A] Data product publication: Publication - Publication on EMDS catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -10,7 +10,7 @@ The quality metric for this test is based on the criteria outlined in [iso27001_ #### Expected output The test aims to examine the process of catalog publication for a data product under the following conditions: a new data product is added to the catalog. The EMDS catalog, as defined in the relevant documentation, -refers to the Data Space-only catalog, specifically the internal SIMPL catalog and its federation component. +refers to the Data Space-only catalog, specifically the internal Simpl catalog and its federation component. ### Results #### Assessment @@ -21,7 +21,7 @@ refers to the Data Space-only catalog, specifically the internal SIMPL catalog a - Data offering When creating the data offering in [simpl-sd-ui](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui), the data provider could set access policy to define who can access the dataset. -![SIMPL_access_policy.png](images/SIMPL_access_policy.png) +![Simpl_access_policy.png](images/Simpl_access_policy.png) After the data offering is created, it will be validated by the [sdtooling-validation-api-be](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-validation-api-be/-/tree/main/documents?ref_type=heads), the [sd-creation-wizard-api](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-api-be/-/tree/main/documents?ref_type=heads) calls the `/self-descriptions` endpoint of the [fc-service](https://gitlab.eclipse.org/eclipse/xfsc/cat/fc-service) to publish the self-description to the catalog. @@ -64,8 +64,8 @@ The catalog is published to the [simpl-fc-service](https://code.europa.eu/simpl/ As shown above, the SD requires only users with the consumer role can search the dataset from the catalog. Other access policies are provided by [Simpl-Open](https://code.europa.eu/simpl/simpl-open) as described at [simple-edc](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc), but they are not integrated into the [simpl-sd-ui](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui). -Once the data offering is published to the federeated catalog, the consumer can go to its [simpl-catalogue-client](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) to search the dataset. SIMPL provides a user-friendly interface for the consumer to search the dataset. -![SIMPL_search_dataset.png](images/SIMPL_search_dataset.png) +Once the data offering is published to the federeated catalog, the consumer can go to its [simpl-catalogue-client](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) to search the dataset. Simpl provides a user-friendly interface for the consumer to search the dataset. +![Simpl_search_dataset.png](images/Simpl_search_dataset.png) #### Measured results @@ -74,4 +74,4 @@ As demonstrated above, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) pro **Functional Suitability Quality Metric: 4** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md index f4a286e8..c178554c 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.3.1B] Data product publication: Publication - Publication on EMDS catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -10,7 +10,7 @@ The quality metric for this test is based on the criteria outlined in [iso27001_ #### Expected output Test the process of catalogue publication for a data product under the following conditions: an existing data product is published on the catalogue -The EMDS catalog, as defined in the relevant documentation, refers to the Data Space-only catalog, specifically the SIMPL's federation component. +The EMDS catalog, as defined in the relevant documentation, refers to the Data Space-only catalog, specifically the Simpl's federation component. ### Results #### Assessment @@ -25,4 +25,4 @@ As demonstrated above, current test shares the same result as [Test 2.2.3.1a](.. **Functional Suitability Quality Metric: 4** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md index 1d8d9296..a4d98013 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.3.1C] Data product publication: Publication - Publication on EMDS catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -12,12 +12,12 @@ The quality metric for this test is based on the criteria outlined in [iso27001_ The test aims to evaluate the catalog publication process for a data product under the condition that a new data product cannot be published on the catalog. ### Results -During the [data offering process](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-api-be/-/blob/main/README.md?ref_type=heads#access-policies), the data provider can set access policies to specify which user roles can search the dataset from their catalog. Once the data offering is published, only users with the appropriate roles can search for the dataset in their catalog. Therefore, in the context of SIMPL, certain offers may not be visible in some users' catalogs, resulting in the data product not being published for those participants. +During the [data offering process](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-api-be/-/blob/main/README.md?ref_type=heads#access-policies), the data provider can set access policies to specify which user roles can search the dataset from their catalog. Once the data offering is published, only users with the appropriate roles can search for the dataset in their catalog. Therefore, in the context of Simpl, certain offers may not be visible in some users' catalogs, resulting in the data product not being published for those participants. #### Measured results -As outlined above, SIMPL supports a process where a new data product cannot be published on the catalog if proper policies are defined. SIMPL provides a user-friendly interface for provider defines access policies. Therefore, the test is assigned the following score: +As outlined above, Simpl supports a process where a new data product cannot be published on the catalog if proper policies are defined. Simpl provides a user-friendly interface for provider defines access policies. Therefore, the test is assigned the following score: **Functional Suitability Quality Metric: 4** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md index 95a5eb68..dd2b1caf 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.3.1D] Data product publication: Publication - Publication on EMDS catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -9,18 +9,18 @@ The testing environment is an IMEC self-deployed instances of [Simpl-Open](https The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -The test aims to examine the process of catalog de-publication for a data product under the following conditions: a data product is removed (de-published) from the catalog. The EMDS catalog, as defined in the relevant documentation, refers to the Data Space-only catalog, specifically the SIMPL's federation component. +The test aims to examine the process of catalog de-publication for a data product under the following conditions: a data product is removed (de-published) from the catalog. The EMDS catalog, as defined in the relevant documentation, refers to the Data Space-only catalog, specifically the Simpl's federation component. ### Results #### Assessment -SIMPL doesn't provide any user interface to de-publish a data product from the catalog. +Simpl doesn't provide any user interface to de-publish a data product from the catalog. As [Simpl-Open](https://code.europa.eu/simpl/simpl-open) uses [EDC connector](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-edc) as data space connector, EDC provides an API to de-publish a dataset, therefore with the help of EDC API, the data provider can de-publish the dataset from the catalog. -But this requires knowledge of the EDC API and deployment details of SIMPL. +But this requires knowledge of the EDC API and deployment details of Simpl. #### Measured results -As stated above, SIMPL mainly focuses on a user-friendly interface embedded with the connector APIs. Its current interface does not support de-publishing a data product from the catalog. Therefore, the test is assigned the following score: +As stated above, Simpl mainly focuses on a user-friendly interface embedded with the connector APIs. Its current interface does not support de-publishing a data product from the catalog. Therefore, the test is assigned the following score: **Functional Suitability Quality Metric: 0** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_2/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_2/result_simpl.md index 083f2dd3..911c30fd 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_2/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_2/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.3.2] Data product publication: Publication - Publication on EMDS catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md index 6f0928fa..35dc6340 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.3.3] Data product publication: Publication - Publication on EMDS catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -19,19 +19,19 @@ The test aims to verify the availability of a GUI for publishing a data product - Application offering - Data offering - Contract -The SIMPL UI also includes functionality to validate the input information (Self Description) for each product type, using web page input validation and the SHACL shapes validation defined for each product type. +The Simpl UI also includes functionality to validate the input information (Self Description) for each product type, using web page input validation and the SHACL shapes validation defined for each product type. ![simple_offering.png](images/simple_offering.png) -For dataset discovery, SIMPL provides a UI that allows users to search for datasets based on the dataset name or perform advanced searches based on shapes, etc. +For dataset discovery, Simpl provides a UI that allows users to search for datasets based on the dataset name or perform advanced searches based on shapes, etc. ![simpl_catalog.png](images/simpl_catalog.png) -However, the [simpl-sd-ui](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui) and [simpl-catalogue-client](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) have very limited functionality. They do not support viewing published offerings or transfer history. Additionally, there is no URL redirection for logging back in after a user logs out. The UI is very minimal, featuring only the SIMPL logo and a few options. +However, the [simpl-sd-ui](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-sd-ui) and [simpl-catalogue-client](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) have very limited functionality. They do not support viewing published offerings or transfer history. Additionally, there is no URL redirection for logging back in after a user logs out. The UI is very minimal, featuring only the Simpl logo and a few options. #### Measured results -Based on the previous explanation, SIMPL offers a native GUI for data offering and catalog searching. However, as a minimum viable product, the UI only supports basic functions and lacks features such as delete functionality, session management, and the ability to consult transfer or negotiation histories. Therefore, the following score has been assigned to the test: +Based on the previous explanation, Simpl offers a native GUI for data offering and catalog searching. However, as a minimum viable product, the UI only supports basic functions and lacks features such as delete functionality, session management, and the ability to consult transfer or negotiation histories. Therefore, the following score has been assigned to the test: **Functional Suitability Quality Metric: 1** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md index 448bb8ce..a08b19cc 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.3.4] Data product publication: Publication - Publication on EMDS catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -13,15 +13,15 @@ This test aims to evaluate the process for de-publishing a catalog or making a c ### Results #### Assessment -Currently, SIMPL does not offer a user interface to de-publish a data product from the catalog. Although SIMPL 1.0 uses EDC as a connector, which has an API endpoint for de-publishing datasets, SIMPL primarily provides its own data offering and catalog UI. Therefore, it lacks a user interface for de-publishing data products from the catalog. +Currently, Simpl does not offer a user interface to de-publish a data product from the catalog. Although Simpl 1.0 uses EDC as a connector, which has an API endpoint for de-publishing datasets, Simpl primarily provides its own data offering and catalog UI. Therefore, it lacks a user interface for de-publishing data products from the catalog. As mentioned in the previous test, when creating a self-description of a data offering, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) provides access policies for dataset search. Consequently, there is a possibility that the data product may not be visible as private. ![simpl_offering.png](images/simpl_offering.png) #### Measured results -As mentioned earlier, SIMPL offers a basic UI function to define access policies for data offerings. However, it lacks a user interface for de-publishing a data product from the catalog. Consequently, based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: +As mentioned earlier, Simpl offers a basic UI function to define access policies for data offerings. However, it lacks a user interface for de-publishing a data product from the catalog. Consequently, based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: **Functional Suitability Quality Metric: 2** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_1/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_1/result_simpl.md index ce908507..4a438705 100644 --- a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_1/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_1/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.5.1] Data product publication: Publication - Publication on federated data spaces -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_2/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_2/result_simpl.md index 548f3ae3..500e95bb 100644 --- a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_2/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_2/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.5.2] Data product publication: Publication - Publication on federated data spaces -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_3/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_3/result_simpl.md index 705e3a8b..4052f44a 100644 --- a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_3/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_3/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.5.3] Data product publication: Publication - Publication on federated data spaces -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_4/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_4/result_simpl.md index 0a8ea259..ce61c0ab 100644 --- a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_4/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_4/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.5.4] Data product publication: Publication - Publication on federated data spaces -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_5/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_5/result_simpl.md index 891887e3..99dd29ab 100644 --- a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_5/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_5/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.5.5] Data product publication: Publication - Publication on federated data spaces -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_6/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_6/result_simpl.md index 6fd227b9..1073d1f1 100644 --- a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_6/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_6/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.5.6] Data product publication: Publication - Publication on federated data spaces -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_7/result_simpl.md b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_7/result_simpl.md index 1b03c382..a5791c75 100644 --- a/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_7/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_federated_data_spaces/test_2_2_5_7/result_simpl.md @@ -1,5 +1,5 @@ ## [2.2.5.7] Data product publication: Publication - Publication on federated data spaces -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_1/result_simpl.md b/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_1/result_simpl.md index a5517bb3..6997bea8 100644 --- a/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_1/result_simpl.md +++ b/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_1/result_simpl.md @@ -1,5 +1,5 @@ ## [3.1.2.1] Data product survey: Discover - Consult 3rd-party catalogues -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_2/result_simpl.md b/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_2/result_simpl.md index c35e756f..677d7221 100644 --- a/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_2/result_simpl.md +++ b/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_2/result_simpl.md @@ -1,5 +1,5 @@ ## [3.1.2.2] Data product survey: Discover - Consult 3rd-party catalogues -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_3/result_simpl.md b/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_3/result_simpl.md index a9c907c4..9668d2a6 100644 --- a/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_3/result_simpl.md +++ b/tests/data_product_survey/discover/consult_3rd-party_catalogues/test_3_1_2_3/result_simpl.md @@ -1,5 +1,5 @@ ## [3.1.2.3] Data product survey: Discover - Consult 3rd-party catalogues -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md index 32e7b026..a4ed71db 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md @@ -1,5 +1,5 @@ ## [3.1.1.1] Data product survey: Discover - Consult data space catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -26,13 +26,13 @@ The advanced search in language, keywords, shapes and other criteria. ![advanced_search_simpl.png](images/advanced_search_simpl.png) ###### EU-Driven Project -SIMPL is an EU-driven project aimed at facilitating interoperability among data spaces. Therefore, integrating with the SIMPL catalog involves referencing other data spaces. In the SIMPL Open example, the connector used is EDC, and other connectors are also expected to be interoperable with SIMPL. +Simpl is an EU-driven project aimed at facilitating interoperability among data spaces. Therefore, integrating with the Simpl catalog involves referencing other data spaces. In the Simpl Open example, the connector used is EDC, and other connectors are also expected to be interoperable with Simpl. -However, [simpl-catalogue-client](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) has very limited functionality. They do not support viewing transfer history. Additionally, there is no URL redirection for logging back in after a user logs out. The UI is very minimal, featuring only the SIMPL logo and a few options. +However, [simpl-catalogue-client](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) has very limited functionality. They do not support viewing transfer history. Additionally, there is no URL redirection for logging back in after a user logs out. The UI is very minimal, featuring only the Simpl logo and a few options. #### Measured results -SIMPL offers a native GUI for data offering and catalog searching. However, as it is a minimum viable product, the UI is not tailored at all, lacking delete functionality, session management, etc. The website only supports basic functions. Therefore, the following score has been assigned to the test: +Simpl offers a native GUI for data offering and catalog searching. However, as it is a minimum viable product, the UI is not tailored at all, lacking delete functionality, session management, etc. The website only supports basic functions. Therefore, the following score has been assigned to the test: **Functional Suitability Quality Metric: 2** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_2/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_2/result_simpl.md index da8a68bf..5904fe0f 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_2/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_2/result_simpl.md @@ -1,5 +1,5 @@ ## [3.1.1.2] Data product survey: Discover - Consult data space catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_3/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_3/result_simpl.md index bc421b85..5ee11444 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_3/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_3/result_simpl.md @@ -1,5 +1,5 @@ ## [3.1.1.3] Data product survey: Discover - Consult data space catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md index 6f2ebd76..1d44cfd6 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md @@ -1,5 +1,5 @@ ## [3.1.1.4] Data product survey: Discover - Consult data space catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -67,4 +67,4 @@ Based on the criteria outlined in the [Comparative criteria (checklists, ...)](. **Functional Suitability Quality Metric: 3** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. \ No newline at end of file diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_5/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_5/result_simpl.md index 9b5d520f..b148d075 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_5/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_5/result_simpl.md @@ -1,5 +1,5 @@ ## [3.1.1.5] Data product survey: Discover - Consult data space catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_6/result_simpl.md b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_6/result_simpl.md index a417df3c..23107cea 100644 --- a/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_6/result_simpl.md +++ b/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_6/result_simpl.md @@ -1,5 +1,5 @@ ## [3.1.1.6] Data product survey: Discover - Consult data space catalogue -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_1/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_1/result_simpl.md index 58c88b27..11ca3294 100644 --- a/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_1/result_simpl.md +++ b/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_1/result_simpl.md @@ -1,5 +1,5 @@ ## [3.2.2.1] Data product survey: Explorative data analysis - Enquiry service and data quality -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_2/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_2/result_simpl.md index e76cdd69..ca55f61b 100644 --- a/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_2/result_simpl.md +++ b/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_2/result_simpl.md @@ -1,5 +1,5 @@ ## [3.2.2.2] Data product survey: Explorative data analysis - Enquiry service and data quality -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_3/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_3/result_simpl.md index 3d469ced..a06883a2 100644 --- a/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_3/result_simpl.md +++ b/tests/data_product_survey/explorative_data_analysis/enquiry_service_and_data_quality/test_3_2_2_3/result_simpl.md @@ -1,5 +1,5 @@ ## [3.2.2.3] Data product survey: Explorative data analysis - Enquiry service and data quality -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_1/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_1/result_simpl.md index 945cc330..1bbf1587 100644 --- a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_1/result_simpl.md +++ b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_1/result_simpl.md @@ -1,5 +1,5 @@ ## [3.2.1.1] Data product survey: Explorative data analysis - Request data sample -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_2/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_2/result_simpl.md index f02bcc5f..deb35fbd 100644 --- a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_2/result_simpl.md +++ b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_2/result_simpl.md @@ -1,5 +1,5 @@ ## [3.2.1.2] Data product survey: Explorative data analysis - Request data sample -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_3/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_3/result_simpl.md index 7c6b1b75..f65bf1f1 100644 --- a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_3/result_simpl.md +++ b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_3/result_simpl.md @@ -1,5 +1,5 @@ ## [3.2.1.3] Data product survey: Explorative data analysis - Request data sample -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_4/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_4/result_simpl.md index b22e435f..72f6f68e 100644 --- a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_4/result_simpl.md +++ b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_4/result_simpl.md @@ -1,5 +1,5 @@ ## [3.2.1.4] Data product survey: Explorative data analysis - Request data sample -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_5/result_simpl.md b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_5/result_simpl.md index b82f0d5e..877901aa 100644 --- a/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_5/result_simpl.md +++ b/tests/data_product_survey/explorative_data_analysis/request_data_sample/test_3_2_1_5/result_simpl.md @@ -1,5 +1,5 @@ ## [3.2.1.5] Data product survey: Explorative data analysis - Request data sample -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/images/SIMPL_usage_policy.png b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/images/Simpl_usage_policy.png similarity index 100% rename from tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/images/SIMPL_usage_policy.png rename to tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/images/Simpl_usage_policy.png diff --git a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md index caed8eec..718d0dee 100644 --- a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md +++ b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md @@ -1,5 +1,5 @@ ## [5.2.1.1] Data sharing: Data sharing activities - Enforce usage control -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -41,17 +41,17 @@ The test aims to evaluate which usage policies are supported out of the box. For [Simpl-Open](https://code.europa.eu/simpl/simpl-open) offers a data offering UI named [SD Tooling Application](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-api-be/-/tree/main/documents?ref_type=heads) for creating data offerings. The application allows users to create usage policies when making self-declarations for data offerings, such as requiring the consumer to delete the data after usage: -![SIMPL_usage_policy.png](images/SIMPL_usage_policy.png) +![Simpl_usage_policy.png](images/Simpl_usage_policy.png) -SIMPL also utilizes the [edc-ionos-s3](https://github.com/Digital-Ecosystems/edc-ionos-s3/tree/main) extension to interact with IONOS S3 storage. +Simpl also utilizes the [edc-ionos-s3](https://github.com/Digital-Ecosystems/edc-ionos-s3/tree/main) extension to interact with IONOS S3 storage. However, we have not observed the enforcement of usage policies after the transfer process with the current version of [Simpl-Open](https://code.europa.eu/simpl/simpl-open). #### Measured results -As demonstrated above, SIMPL provides a template for users to create a usage policy "deletion after usage", but the enforcement of this policy has not been observed in [Simpl-Open](https://code.europa.eu/simpl/simpl-open). The following score is given to the test: +As demonstrated above, Simpl provides a template for users to create a usage policy "deletion after usage", but the enforcement of this policy has not been observed in [Simpl-Open](https://code.europa.eu/simpl/simpl-open). The following score is given to the test: **Functional Suitability Quality Metric: 1** #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. diff --git a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_2/result_simpl.md b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_2/result_simpl.md index 902c37b7..11e0c728 100644 --- a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_2/result_simpl.md +++ b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_2/result_simpl.md @@ -1,5 +1,5 @@ ## [5.2.1.2] Data sharing: Data sharing activities - Enforce usage control -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_3/result_simpl.md b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_3/result_simpl.md index 8e062a26..c15d39db 100644 --- a/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_3/result_simpl.md +++ b/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_3/result_simpl.md @@ -1,5 +1,5 @@ ## [5.2.1.3] Data sharing: Data sharing activities - Enforce usage control -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_1/result_simpl.md b/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_1/result_simpl.md index 58eefd12..25cf837b 100644 --- a/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_1/result_simpl.md +++ b/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_1/result_simpl.md @@ -1,5 +1,5 @@ ## [5.2.2.1] Data sharing: Data sharing activities - Update subscription / counters / billing -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_2/result_simpl.md b/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_2/result_simpl.md index 4873916f..6b3005d5 100644 --- a/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_2/result_simpl.md +++ b/tests/data_sharing/data_sharing_activities/update_subscription_counters_billing/test_5_2_2_2/result_simpl.md @@ -1,5 +1,5 @@ ## [5.2.2.2] Data sharing: Data sharing activities - Update subscription / counters / billing -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_SIMPL.png b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_Simpl.png similarity index 100% rename from tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_SIMPL.png rename to tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_Simpl.png diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_status_SIMPL.png b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_status_Simpl.png similarity index 100% rename from tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_status_SIMPL.png rename to tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/images/transfer_status_Simpl.png diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md index 97966d16..4ed6ba6d 100644 --- a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md +++ b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md @@ -1,5 +1,5 @@ ## [5.1.1.1] Data sharing: Data sharing request - Request data transfer -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -34,10 +34,10 @@ The system will score higher if the API is secured and utilizes standard methods [Simpl-Open](https://code.europa.eu/simpl/simpl-open) also features a [catalog UI](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-catalogue-client) built on top of the EDC connector, providing a user-friendly interface for managing data sharing requests. The catalog UI can initiate a contract transfer request, allow users to input their object store location and necessary information, and track the status of the transfer. -![transfer_SIMPL.png](images/transfer_SIMPL.png) -![transfer_status_SIMPL.png](images/transfer_status_SIMPL.png) +![transfer_Simpl.png](images/transfer_Simpl.png) +![transfer_status_Simpl.png](images/transfer_status_Simpl.png) -However, the catalog UI is quite basic, as SIMPL is currently a very basic Minimum Viable Product solution, version 1.0. The UI does not provide any records of past negotiations, and sessions can only be consulted with the specific session ID. Additionally, the UI lacks user account management features, such as URL redirection when logging out and logging back in with a different user role. +However, the catalog UI is quite basic, as Simpl is currently a very basic Minimum Viable Product solution, version 1.0. The UI does not provide any records of past negotiations, and sessions can only be consulted with the specific session ID. Additionally, the UI lacks user account management features, such as URL redirection when logging out and logging back in with a different user role. #### Measured results @@ -45,7 +45,7 @@ However, the catalog UI is quite basic, as SIMPL is currently a very basic Minim However, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) is distributed with a packaged Kubernetes deployment, which makes the API less accessible, and the UI is quite basic and minimalistic as previously mentioned. From an API standpoint, the test results are identical to those for EDC. -However, since the UI features the SIMPL project, there is no straightforward way to consult past transfers solely from the SIMPL perspective. Therefore, the following scores are assigned to the test: +However, since the UI features the Simpl project, there is no straightforward way to consult past transfers solely from the Simpl perspective. Therefore, the following scores are assigned to the test: | Requirement | Measured KPI | | -|--------------| @@ -60,4 +60,4 @@ However, since the UI features the SIMPL project, there is no straightforward wa #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_simpl.md b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_simpl.md index 4ee895b7..4638192f 100644 --- a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_simpl.md +++ b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_simpl.md @@ -1,5 +1,5 @@ ## [5.1.1.2] Data sharing: Data sharing request - Request data transfer -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_3/result_simpl.md b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_3/result_simpl.md index 580eb788..3cc1cc99 100644 --- a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_3/result_simpl.md +++ b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_3/result_simpl.md @@ -1,5 +1,5 @@ ## [5.1.1.3] Data sharing: Data sharing request - Request data transfer -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_4/result_simpl.md b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_4/result_simpl.md index a748b834..8f11b868 100644 --- a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_4/result_simpl.md +++ b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_4/result_simpl.md @@ -1,5 +1,5 @@ ## [5.1.1.4] Data sharing: Data sharing request - Request data transfer -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_5/result_simpl.md b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_5/result_simpl.md index 0bd0f4e4..8c1fa3e2 100644 --- a/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_5/result_simpl.md +++ b/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_5/result_simpl.md @@ -1,5 +1,5 @@ ## [5.1.1.5] Data sharing: Data sharing request - Request data transfer -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_1/result_simpl.md b/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_1/result_simpl.md index c91a3af8..59d26a7d 100644 --- a/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_1/result_simpl.md +++ b/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_1/result_simpl.md @@ -1,5 +1,5 @@ ## [5.1.2.1] Data sharing: Data sharing request - Request support -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_2/result_simpl.md b/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_2/result_simpl.md index bd1ddf98..80410796 100644 --- a/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_2/result_simpl.md +++ b/tests/data_sharing/data_sharing_request/request_support/test_5_1_2_2/result_simpl.md @@ -1,5 +1,5 @@ ## [5.1.2.2] Data sharing: Data sharing request - Request support -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_sharing/post-sharing_activities/enforce_post-sharing_usage_control/test_5_3_1_1/result_simpl.md b/tests/data_sharing/post-sharing_activities/enforce_post-sharing_usage_control/test_5_3_1_1/result_simpl.md index 9eb5213d..9987b4c1 100644 --- a/tests/data_sharing/post-sharing_activities/enforce_post-sharing_usage_control/test_5_3_1_1/result_simpl.md +++ b/tests/data_sharing/post-sharing_activities/enforce_post-sharing_usage_control/test_5_3_1_1/result_simpl.md @@ -1,5 +1,5 @@ ## [5.3.1.1] Data sharing: Post-sharing activities - Enforce post-sharing usage control -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_simpl.md b/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_simpl.md index 85ced07a..336f332d 100644 --- a/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_simpl.md +++ b/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_simpl.md @@ -1,5 +1,5 @@ ## [5.3.3.2] nan: nan - Log data sharing transaction -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment diff --git a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md index 96892cf8..193b1e9a 100644 --- a/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md +++ b/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md @@ -1,5 +1,5 @@ ## [1.3.1.1A] Participant onboarding: Certification - Identity and credentials issuance -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -9,7 +9,7 @@ The testing environment is an IMEC self-deployed instances of [Simpl-Open](https The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -**The expected output of this test is to evaluate the level of customization required to integrate Gaia-X issued VC to SIMPL** +**The expected output of this test is to evaluate the level of customization required to integrate Gaia-X issued VC to Simpl** ### Results #### Assessment diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_1.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl_1.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_1.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl_1.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_2.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl_2.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_2.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl_2.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_3.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl_3.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_3.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl_3.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_4.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl_4.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_4.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl_4.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_5.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl_5.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_5.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl_5.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_6.png b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl_6.png similarity index 100% rename from tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_SIMPL_6.png rename to tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/images/onboarding_Simpl_6.png diff --git a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md index bc935f0d..d54954a1 100644 --- a/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md +++ b/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md @@ -1,5 +1,5 @@ ## [1.2.1.1] Participant onboarding: Evaluation - Self-assessment -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -13,54 +13,54 @@ The quality metric for this test is based on the criteria outlined in [iso27001_ ### Results #### Assessmentn the Data Space. -The onboarding process is an interaction between the new applicant and the authority within the SIMPL context. The procedure involves the following steps: +The onboarding process is an interaction between the new applicant and the authority within the Simpl context. The procedure involves the following steps: - **Authority:** The authority responsible for a specific data space must create onboarding procedures for each participant role. -![onboarding_SIMPL.png](images/onboarding_SIMPL.png) +![onboarding_Simpl.png](images/onboarding_Simpl.png) - **Participant:** The participant submits an onboarding request by visiting the onboarding request page, completing the form, and creating their participant profile.** -![onboarding_SIMPL_1.png](images/onboarding_SIMPL_1.png) +![onboarding_Simpl_1.png](images/onboarding_Simpl_1.png) -- **Participant:** Using the newly created participant profile, the participant logs in to the SIMPL authority system to finalize the onboarding application as an applicant.: +- **Participant:** Using the newly created participant profile, the participant logs in to the Simpl authority system to finalize the onboarding application as an applicant.: -![onboarding_SIMPL_2](images/onboarding_SIMPL_2.png) +![onboarding_Simpl_2](images/onboarding_Simpl_2.png) - **Authority:** The authority logs in to the frontend as a notary to approve the onboarding application and confirm the selected identity attributes. -![onboarding_SIMPL_3](images/onboarding_SIMPL_3.png) +![onboarding_Simpl_3](images/onboarding_Simpl_3.png) - **Authority:** The authority logs in to the frontend as a notary to approve the onboarding application and confirm the selected identity attributes. -![onboarding_SIMPL_4](images/onboarding_SIMPL_4.png) +![onboarding_Simpl_4](images/onboarding_Simpl_4.png) - **Participant:** The participant uploads the provided keypair by logging into the authority frontend with the newly created deployEMDS user, submitting the CSR credential request. -![onboarding_SIMPL_5](images/onboarding_SIMPL_5.png) +![onboarding_Simpl_5](images/onboarding_Simpl_5.png) Then, the participant downloads the credentials from the authority and imports them into the participant-utility frontend. -![onboarding_SIMPL_6.png](images/onboarding_SIMPL_6.png) +![onboarding_Simpl_6.png](images/onboarding_Simpl_6.png) Once completed, the participant is successfully onboarded and can interact with other agents within the Data Space. #### Measured results -The SIMPL solution provides a comprehensive onboarding process that requires minimal customization to input participants' metadata. The onboarding process is well-documented and user-friendly, with clear instructions for both participants and authorities. The process is straightforward and can be completed without significant technical knowledge or customization. +The Simpl solution provides a comprehensive onboarding process that requires minimal customization to input participants' metadata. The onboarding process is well-documented and user-friendly, with clear instructions for both participants and authorities. The process is straightforward and can be completed without significant technical knowledge or customization. -**Is the feature available out-of-the-box in SIMPL (without the need for development)?** Yes +**Is the feature available out-of-the-box in Simpl (without the need for development)?** Yes **Given a development effort, is it possible to implement to the fullest extent of the spec?** Yes Based on the criteria outlined in the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section of the test description, the test is assigned the following score: | **Criterion** | **Description** | **Score (0-4)** | **Explanation** | |------------------------------|------------------------------------------------------------------------------------------|-----------------|----------------------------------------------------------------------------------------------------------------------| -| **Functional Completeness** | Technical requirements cover all the specified tasks and user objectives. | 4 | SIMPL Solution 1.0 provides a user-friendly solution based on CSR for onboarding participants. It is easy to use. | -| **Functional Correctness** | Technical requirements meet results with the needed degree of precision. | 4 | SIMPL Solution is clear and precise in each step, how the user needs to input its metadata. | -| **Functional Appropriateness**| Technical requirements facilitate the accomplishment of specified tasks and objectives. | 4 | SIMPL Solution is with user-friendly flow, no technical requirement is here once the solution is correctly deployed. | +| **Functional Completeness** | Technical requirements cover all the specified tasks and user objectives. | 4 | Simpl Solution 1.0 provides a user-friendly solution based on CSR for onboarding participants. It is easy to use. | +| **Functional Correctness** | Technical requirements meet results with the needed degree of precision. | 4 | Simpl Solution is clear and precise in each step, how the user needs to input its metadata. | +| **Functional Appropriateness**| Technical requirements facilitate the accomplishment of specified tasks and objectives. | 4 | Simpl Solution is with user-friendly flow, no technical requirement is here once the solution is correctly deployed. | **Overall Calculation: (4+4+4)/3 = 4** Functional Suitability Quality Metric Score: 4 #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/images/contract_negotiation_SIMPL.png b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/images/contract_negotiation_Simpl.png similarity index 100% rename from tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/images/contract_negotiation_SIMPL.png rename to tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/images/contract_negotiation_Simpl.png diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md index 4d3f58f9..1d1d4b91 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md @@ -13,7 +13,7 @@ The test environment Fiware v0.2 was used as described in [Fiware Deployment v0. The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -The test aims to assess the state machine implementation of the SIMPL ecosystem regarding the sharing negotiation. +The test aims to assess the state machine implementation of the Simpl ecosystem regarding the sharing negotiation. ### Results diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md index 6b5451c6..c1516607 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md @@ -20,7 +20,7 @@ SIMPL provides UI front end for data sharing contract negotiation within catalog ![simpl_resource_catalog.png](images/simpl_resource_catalog.png) Afterward, the catalog UI opens a new window to update the status of the contract negotiation. -![contract_negotiation_SIMPL.png](images/contract_negotiation_SIMPL.png) +![contract_negotiation_Simpl.png](images/contract_negotiation_Simpl.png) #### Measured results diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/images/SIMPL_elastic_search.png b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/images/Simpl_elastic_search.png similarity index 100% rename from tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/images/SIMPL_elastic_search.png rename to tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/images/Simpl_elastic_search.png diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md index bf0814ce..91d50ebf 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md @@ -23,7 +23,7 @@ However, since the current deployment primarily consists of microservices on a K To address this lack of transparency, SIMPL uses Elasticsearch and Kibana to store and visualize the logs. The logs are collected by [Filebeat](https://www.elastic.co/blog/kubernetes-observability-tutorial-k8s-log-monitoring-and-analysis-elastic-stack) and sent to Elasticsearch. Kibana is used to visualize the logs as explained in the [SIMPL-Open\monitor](https://code.europa.eu/simpl/simpl-open/development/monitoring). -![SIMPL_elastic_search.png](images/SIMPL_elastic_search.png) +![Simpl_elastic_search.png](images/Simpl_elastic_search.png) The default deployed Elasticsearch and Kibana are not properly configured to clearly visualize the logs, and the logs are not filtered correctly. This is a configuration task that will be addressed as the project progresses. diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/SIMPL_catalog_UI.png b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/Simpl_catalog_UI.png similarity index 100% rename from tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/SIMPL_catalog_UI.png rename to tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/Simpl_catalog_UI.png diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/SIMPL_keycloak_reader.png b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/Simpl_keycloak_reader.png similarity index 100% rename from tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/SIMPL_keycloak_reader.png rename to tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/images/Simpl_keycloak_reader.png diff --git a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md index 55147e17..a8892a3c 100644 --- a/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md +++ b/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md @@ -1,5 +1,5 @@ ## [4.2.3.1] Sharing agreement: Negotiation - Refusal or registration of sharing agreement -### Stack: SIMPL +### Stack: Simpl ### Statement of assessment #### Environment @@ -24,7 +24,7 @@ necessarily that of a participant. ### Results #### Assessment -In the context of [Simpl-Open](https://code.europa.eu/simpl/simpl-open), participants are the SIMPL agents representing +In the context of [Simpl-Open](https://code.europa.eu/simpl/simpl-open), participants are the Simpl agents representing the data space components. Users are the actor role accounts on each participant's side. Users are managed by the Keycloak instance deployed on each participant's side. Users with certain privileges can access specific UIs of the participants or have certain UI functions such as search, @@ -35,17 +35,17 @@ context of the current test. also includes EDC APIs for contract negotiation, status messages, and logs. [Simpl-Open](https://code.europa.eu/simpl/simpl-open) also provides a UI to reflect the negotiation status as follows: -![SIMPL_catalog_UI.png](images/SIMPL_catalog_UI.png) +![Simpl_catalog_UI.png](images/Simpl_catalog_UI.png) The above page is only visible to users with certain roles in the catalog UI. In this case, it is only visible to users with the `CATALOG_R` role. -![SIMPL_keycloak_reader.png](images/SIMPL_keycloak_reader.png) +![Simpl_keycloak_reader.png](images/Simpl_keycloak_reader.png) #### Measured results As previously mentioned, [Simpl-Open](https://code.europa.eu/simpl/simpl-open) includes EDC's built-in extensions to -secure API endpoints and restrict logging access. Additionally, SIMPL offers role-based user accounts for managing +secure API endpoints and restrict logging access. Additionally, Simpl offers role-based user accounts for managing certain UI access. Based on the criteria outlined in @@ -56,4 +56,4 @@ description, the test is assigned the following score: #### Notes -The current testing version of SIMPL is a very basic Minimum Viable Product solution, version 1.0. +The current testing version of Simpl is a very basic Minimum Viable Product solution, version 1.0. From c35fad37142fad1a366757b1b6ad7316eb7dc65b Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Tue, 25 Feb 2025 15:23:31 +0100 Subject: [PATCH 71/81] update typo --- .../negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md index 1d1d4b91..d4e2602b 100644 --- a/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md +++ b/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md @@ -13,7 +13,7 @@ The test environment Fiware v0.2 was used as described in [Fiware Deployment v0. The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output -The test aims to assess the state machine implementation of the Simpl ecosystem regarding the sharing negotiation. +The test aims to assess the state machine implementation of the Fiware ecosystem regarding the sharing negotiation. ### Results From 9b01288c176836a00c2b5965770e3b7338cf4595 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Tue, 25 Feb 2025 15:58:09 +0100 Subject: [PATCH 72/81] Update result_simpl.md --- .../publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md index a08b19cc..34db374f 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md @@ -6,7 +6,7 @@ The testing environment is an IMEC self-deployed instances of [Simpl-Open](https://code.europa.eu/simpl/simpl-open) on an IONOS Kubernetes cluster, the version used is 1.0. #### Tested quality metric and method -The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx +The quality metric for this test is based on the criteria outlined in [iso27001_kpis_subkpis.xlsx](../../../../../design_decisions/background_info/iso27001_kpis_subkpis.xlsx). In Phase 1, the focus is on the Functional Suitability metric. For detailed information, please refer to the [Comparative criteria (checklists, ...)](./test.md#comparative-criteria-checklists-) section in the test description. #### Expected output This test aims to evaluate the process for de-publishing a catalog or making a catalog entry private. From 10a0cd61165f82bad4541b2a0cf6b72e29a4eb95 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Mon, 3 Mar 2025 15:17:55 +0100 Subject: [PATCH 73/81] fix: remove access token --- .../test_2_2_3_1a/result_simpl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md index c6721b94..1c42f8c9 100644 --- a/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md +++ b/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md @@ -29,13 +29,13 @@ the [sd-creation-wizard-api](https://code.europa.eu/simpl/simpl-open/development The logs of the [sd-creation-wizard-api](https://code.europa.eu/simpl/simpl-open/development/data1/sdtooling-api-be/-/tree/main/documents?ref_type=heads) show the call to the `/self-descriptions` endpoint of the [simpl-fc-service](https://code.europa.eu/simpl/simpl-open/development/gaia-x-edc/simpl-fc-service). ```logs {"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] ---> POST https://tls.authority.authority.simpl.imec-apt.be/fc/self-descriptions HTTP/1.1","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} -{"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJPZk1hUkJGeWdTX2VodVRvMUtfV21yY2xoR2NiSG16cHRkVWxUODc2Q1BRIn0.eyJleHAiOjE3Mzk5NjE1NjMsImlhdCI6MTczOTk2MTI2MywiYXV0aF90aW1lIjoxNzM5OTYwODcyLCJqdGkiOiI2ZDUyZjc5My03N2I1LTQ0ZjAtYjBlMy0zMGFjN2IyZGNhNWQiLCJpc3MiOiJodHRwczovL3BhcnRpY2lwYW50LmJlLmRhdGFwcm92aWRlci5zaW1wbC5pbWVjLWFwdC5iZS9hdXRoL3JlYWxtcy9wYXJ0aWNpcGFudCIsInN1YiI6ImU2NzA3NTM3LThmM2YtNDIwNi05NWViLTBkMDQ5OWJkNjliYiIsInR5cCI6IkJlYXJlciIsImF6cCI6ImZyb250ZW5kLWNsaSIsInNpZCI6ImQ4ODA5N2U3LTUyYjUtNDY0NS05MGE1LThjM2IxNmQyZjg2MyIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsiQ0FUQUxPR19SIiwiU0RfUFVCTElTSEVSIl19LCJzY29wZSI6Im9wZW5pZCBlbWFpbCBwcm9maWxlIGRzQXR0cmlidXRlcyIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJwYXJ0aWNpcGFudF9pZCI6IjAxOTRkYjliLTk4MTktNzU5Mi1iY2ExLWQzZTU3Y2FlOGJmYiIsIm5hbWUiOiJKZXNzaWNhIFJvYmVydHMiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJqLnIiLCJnaXZlbl9uYW1lIjoiSmVzc2ljYSIsImZhbWlseV9uYW1lIjoiUm9iZXJ0cyIsImNsaWVudC1yb2xlcyI6WyJDQVRBTE9HX1IiLCJTRF9QVUJMSVNIRVIiXSwiaWRlbnRpdHlfYXR0cmlidXRlcyI6WyJEQVRBX1BST1ZJREVSX1BVQkxJU0hFUiJdLCJlbWFpbCI6ImouckBlbWFpbC5jb20iLCJjcmVkZW50aWFsX2lkIjoiaVFXSW9LQ05sOWVIVzRyK0RrR3J1R3NSNXZoOHQ1ZXZCUmpyVHoyOVZZWjNXQ2Znc2g2eTY2dzlqR0ZrYTY4MyJ9.iFGc7Uz_Cov61DMFHjN15pz_YWRRCjB4Q8Y3nhOrr0uKIWibnclnlu4xHK3L_R5GTK9Sd2DEcPCinMCzO3pX0XfMAUqkD5Y8FZLnaV6nnUcMLO0jsSXS3E6OddNUV5PRgTCabEhJHtAciSygl63gUIe-5erH9WZXEZjqWUKPTNzqGJPScsDHqkfS7qtVDOUjlX2cBfOdQGe8iVDP7pQ5T-qT1EHM0m-yoALN8VVemEkTdlFOiqecQQLEUEj7GdYSp3_o2MJqdXv5IS6Ru1w-0p0XlwL1QZZARoSWFA0w2pMWSVq_ATNTK8feSVepjmuPOcB5hJZzWbC6dKuOwzywcQ","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} +{"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] Authorization: Bearer --","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} {"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] Content-Length: 4650","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} {"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] Content-Type: application/json","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} {"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] ","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} {"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] {\n \"@context\" : [ \"https://www.w3.org/2018/credentials/v1\", \"https://w3id.org/security/suites/jws-2020/v1\" ],\n \"credentialSubject\" : {\n \"@context\" : {\n \"gax-validation\" : \"http://w3id.org/gaia-x/validation#\",\n \"rdf\" : \"http://www.w3.org/1999/02/22-rdf-syntax-ns#\",\n \"sh\" : \"http://www.w3.org/ns/shacl#\",\n \"simpl\" : \"http://w3id.org/gaia-x/simpl#\",\n \"skos\" : \"http://www.w3.org/2004/02/skos/core#\",\n \"xsd\" : \"http://www.w3.org/2001/XMLSchema#\"\n },\n \"@id\" : \"did:web:registry.gaia-x.eu:DataOffering:5da488cb-f226-4e22-bae5-1510245b7e97\",\n \"rdf:type\" : {\n \"@id\" : \"simpl:DataOffering\"\n },\n \"simpl:contractTemplate\" : {\n \"rdf:type\" : {\n \"@id\" : \"simpl:ContractTemplate\"\n },\n \"simpl:contractTemplateDocument\" : \"Contract Template 1\",\n \"simpl:contractTemplateHashAlg\" : \"SHA256\",\n \"simpl:contractTemplateHashValue\" : \"22275fe551e7a16f5f2c1cc10d39a534f547323d877109d98b8e8730047bc5ed\",\n \"simpl:contractTemplateURL\" : \"https://files.dataprovider.simpl.imec-apt.be/static/contract/ContractTemplate1.json\"\n },\n \"simpl:dataProperties\" : {\n \"rdf:type\" : {\n \"@id\" : \"simpl:DataProperties\"\n },\n \"simpl:format\" : \"json\"\n },\n \"simpl:edcConnector\" : {\n \"simpl:providerEndpointURL\" : \"https://tls.participant.dataprovider.simpl.imec-apt.be/edc\"\n },\n \"simpl:edcRegistration\" : {\n \"simpl:accessPolicyId\" : \"dbe0ae87-4cfc-492e-b579-f7eb777c6d3e\",\n \"simpl:assetId\" : \"8e1042d8-bec3-46a3-88ea-db246b978ecc\",\n \"simpl:contractDefinitionId\" : \"6777a746-9ea9-4b86-80d2-82c19dcbc721\",\n \"simpl:servicePolicyId\" : \"0f0a5c1e-efe6-4dae-afa2-5314f8f644f8\"\n },\n \"simpl:generalServiceProperties\" : {\n \"rdf:type\" : {\n \"@id\" : \"simpl:GeneralServiceProperties\"\n },\n \"simpl:description\" : \"EMDS-IONOS-S3-New-1\",\n \"simpl:inLanguage\" : \"en\",\n \"simpl:name\" : \"EMDS-IONOS-S3-New-1\",\n \"simpl:offeringType\" : \"data\",\n \"simpl:serviceAccessPoint\" : {\n \"@type\" : \"xsd:anyURI\",\n \"@value\" : \"https://jsonplaceholder.typicode.com/todos/1\"\n }\n },\n \"simpl:offeringPrice\" : {\n \"rdf:type\" : {\n \"@id\" : \"simpl:OfferingPrice\"\n },\n \"simpl:currency\" : \"EUR\",\n \"simpl:license\" : {\n \"@type\" : \"xsd:anyURI\",\n \"@value\" : \"https://opensource.org/license/mit\"\n },\n \"simpl:price\" : {\n \"@type\" : \"xsd:decimal\",\n \"@value\" : 0\n },\n \"simpl:priceType\" : \"free\"\n },\n \"simpl:providerInformation\" : {\n \"rdf:type\" : {\n \"@id\" : \"simpl:ProviderInformation\"\n },\n \"simpl:contact\" : \"provider@test.com\",\n \"simpl:providedBy\" : \"provider\",\n \"simpl:signature\" : \"provider\"\n },\n \"simpl:servicePolicy\" : {\n \"rdf:type\" : {\n \"@id\" : \"simpl:ServicePolicy\"\n },\n \"simpl:access-policy\" : \"{\\\"profile\\\":\\\"http://www.w3.org/ns/odrl/2/odrl.jsonld\\\",\\\"target\\\":\\\"8e1042d8-bec3-46a3-88ea-db246b978ecc\\\",\\\"assigner\\\":{\\\"uid\\\":\\\"provider\\\",\\\"role\\\":\\\"http://www.w3.org/ns/odrl/2/assigner\\\"},\\\"uid\\\":\\\"3a8f1c9a-a2dd-450d-961b-ebf3c3de8684\\\",\\\"@context\\\":\\\"http://www.w3.org/ns/odrl.jsonld\\\",\\\"@type\\\":\\\"Set\\\",\\\"permission\\\":[{\\\"target\\\":\\\"8e1042d8-bec3-46a3-88ea-db246b978ecc\\\",\\\"assignee\\\":{\\\"uid\\\":\\\"CONSUMER\\\",\\\"role\\\":\\\"http://www.w3.org/ns/odrl/2/assignee\\\"},\\\"action\\\":[\\\"http://simpl.eu/odrl/actions/consume\\\"],\\\"constraint\\\":]}]}\",\n \"simpl:usage-policy\" : \"{\\\"profile\\\":\\\"http://www.w3.org/ns/odrl/2/odrl.jsonld\\\",\\\"target\\\":\\\"8e1042d8-bec3-46a3-88ea-db246b978ecc\\\",\\\"assigner\\\":{\\\"uid\\\":\\\"provider\\\",\\\"role\\\":\\\"http://www.w3.org/ns/odrl/2/assigner\\\"},\\\"uid\\\":\\\"f7d53fbf-4ef0-43b4-885b-82fafdb8a7ec\\\",\\\"@context\\\":\\\"http://www.w3.org/ns/odrl.jsonld\\\",\\\"@type\\\":\\\"Set\\\",\\\"permission\\\":[{\\\"target\\\":\\\"8e1042d8-bec3-46a3-88ea-db246b978ecc\\\",\\\"assignee\\\":{\\\"uid\\\":\\\"CONSUMER\\\",\\\"role\\\":\\\"http://www.w3.org/ns/odrl/2/assignee\\\"},\\\"action\\\":[\\\"http://www.w3.org/ns/odrl/2/use\\\"],\\\"constraint\\\":[{\\\"leftOperand\\\":\\\"http://www.w3.org/ns/odrl/2/deletion\\\",\\\"operator\\\":\\\"http://www.w3.org/ns/odrl/2/eq\\\",\\\"rightOperand\\\":\\\"after_use\\\"}]}]}\"\n }\n },\n \"issuanceDate\" : \"2025-02-19T10:39:09.728391757Z\",\n \"issuer\" : \"did:web:did.dev.simpl-europa.eu\",\n \"proof\" : {\n \"created\" : \"2025-02-19T10:39:09.734606772Z\",\n \"jws\" : \"eyJhbGciOiJVbmRlZmluZWQiLCJiNjQiOmZhbHNlLCJjcml0IjpbImI2NCJdfQ..1OzlebsPMJze6_gLtd7JSx2d4wRCb_s1eFKt4oLJr6v6v2SpzlzCYnEvEGCRCqKfhjsN8v_9z_CJdgPKA9qRAw\",\n \"proofPurpose\" : \"assertionMethod\",\n \"type\" : \"JsonWebSignature2020\",\n \"verificationMethod\" : \"did:web:did.dev.simpl-europa.eu#gaia-x-key1\"\n },\n \"type\" : \"VerifiableCredential\"\n}","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} {"timestamp":"2025-02-19T10:39:10.082Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] ---> END HTTP (4650-byte body)","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} -{"timestamp":"2025-02-19T10:39:10.084Z","level":"DEBUG","message":"sun.net.www.MessageHeader@e706bd68 pairs: {POST /fc/self-descriptions HTTP/1.1: null}{Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJPZk1hUkJGeWdTX2VodVRvMUtfV21yY2xoR2NiSG16cHRkVWxUODc2Q1BRIn0.eyJleHAiOjE3Mzk5NjE1NjMsImlhdCI6MTczOTk2MTI2MywiYXV0aF90aW1lIjoxNzM5OTYwODcyLCJqdGkiOiI2ZDUyZjc5My03N2I1LTQ0ZjAtYjBlMy0zMGFjN2IyZGNhNWQiLCJpc3MiOiJodHRwczovL3BhcnRpY2lwYW50LmJlLmRhdGFwcm92aWRlci5zaW1wbC5pbWVjLWFwdC5iZS9hdXRoL3JlYWxtcy9wYXJ0aWNpcGFudCIsInN1YiI6ImU2NzA3NTM3LThmM2YtNDIwNi05NWViLTBkMDQ5OWJkNjliYiIsInR5cCI6IkJlYXJlciIsImF6cCI6ImZyb250ZW5kLWNsaSIsInNpZCI6ImQ4ODA5N2U3LTUyYjUtNDY0NS05MGE1LThjM2IxNmQyZjg2MyIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsiQ0FUQUxPR19SIiwiU0RfUFVCTElTSEVSIl19LCJzY29wZSI6Im9wZW5pZCBlbWFpbCBwcm9maWxlIGRzQXR0cmlidXRlcyIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJwYXJ0aWNpcGFudF9pZCI6IjAxOTRkYjliLTk4MTktNzU5Mi1iY2ExLWQzZTU3Y2FlOGJmYiIsIm5hbWUiOiJKZXNzaWNhIFJvYmVydHMiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJqLnIiLCJnaXZlbl9uYW1lIjoiSmVzc2ljYSIsImZhbWlseV9uYW1lIjoiUm9iZXJ0cyIsImNsaWVudC1yb2xlcyI6WyJDQVRBTE9HX1IiLCJTRF9QVUJMSVNIRVIiXSwiaWRlbnRpdHlfYXR0cmlidXRlcyI6WyJEQVRBX1BST1ZJREVSX1BVQkxJU0hFUiJdLCJlbWFpbCI6ImouckBlbWFpbC5jb20iLCJjcmVkZW50aWFsX2lkIjoiaVFXSW9LQ05sOWVIVzRyK0RrR3J1R3NSNXZoOHQ1ZXZCUmpyVHoyOVZZWjNXQ2Znc2g2eTY2dzlqR0ZrYTY4MyJ9.iFGc7Uz_Cov61DMFHjN15pz_YWRRCjB4Q8Y3nhOrr0uKIWibnclnlu4xHK3L_R5GTK9Sd2DEcPCinMCzO3pX0XfMAUqkD5Y8FZLnaV6nnUcMLO0jsSXS3E6OddNUV5PRgTCabEhJHtAciSygl63gUIe-5erH9WZXEZjqWUKPTNzqGJPScsDHqkfS7qtVDOUjlX2cBfOdQGe8iVDP7pQ5T-qT1EHM0m-yoALN8VVemEkTdlFOiqecQQLEUEj7GdYSp3_o2MJqdXv5IS6Ru1w-0p0XlwL1QZZARoSWFA0w2pMWSVq_ATNTK8feSVepjmuPOcB5hJZzWbC6dKuOwzywcQ}{Content-Type: application/json}{Accept: */*}{User-Agent: Java/21.0.5}{Host: tls.authority.authority.simpl.imec-apt.be}{Connection: keep-alive}{Content-Length: 4650}","thread":"http-nio-8080-exec-1","logger":"sun.net.www.protocol.http.HttpURLConnection"} +{"timestamp":"2025-02-19T10:39:10.084Z","level":"DEBUG","message":"sun.net.www.MessageHeader@e706bd68 pairs: {POST /fc/self-descriptions HTTP/1.1: null}{Authorization: Bearer --}{Content-Type: application/json}{Accept: */*}{User-Agent: Java/21.0.5}{Host: tls.authority.authority.simpl.imec-apt.be}{Connection: keep-alive}{Content-Length: 4650}","thread":"http-nio-8080-exec-1","logger":"sun.net.www.protocol.http.HttpURLConnection"} {"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"sun.net.www.MessageHeader@4f97760a19 pairs: {null: HTTP/1.1 201 Created}{transfer-encoding: chunked}{Vary: Origin}{Vary: Access-Control-Request-Method}{Vary: Access-Control-Request-Headers}{Vary: Origin}{Vary: Access-Control-Request-Method}{Vary: Access-Control-Request-Headers}{Location: /self-descriptions/did:web:registry.gaia-x.eu:DataOffering:5da488cb-f226-4e22-bae5-1510245b7e97}{Content-Type: application/json}{Date: Wed, 19 Feb 2025 10:39:12 GMT}{Cache-Control: no-cache, no-store, max-age=0, must-revalidate}{Pragma: no-cache}{Expires: 0}{X-Content-Type-Options: nosniff}{Strict-Transport-Security: max-age=31536000 ; includeSubDomains}{X-Frame-Options: DENY}{X-XSS-Protection: 0}{Referrer-Policy: no-referrer}","thread":"http-nio-8080-exec-1","logger":"sun.net.www.protocol.http.HttpURLConnection"} {"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] <--- HTTP/1.1 201 Created (2283ms)","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} {"timestamp":"2025-02-19T10:39:12.365Z","level":"DEBUG","message":"[FederatedCatalogueTier2Client#selfDescriptions] cache-control: no-cache, no-store, max-age=0, must-revalidate","thread":"http-nio-8080-exec-1","logger":"feign.Logger"} From e3ba987ea913c7b23fdbd88773e0d6ad95e0e912 Mon Sep 17 00:00:00 2001 From: XD Date: Wed, 30 Apr 2025 13:31:20 +0200 Subject: [PATCH 74/81] feat: add disclaimer add disclaimer for Simpl as requested by: https://github.com/deployEMDS/technical-documentation/pull/439#issuecomment-2834141488 --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5cdfd574..a8e6ec55 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,9 @@ Last updated: 2024-09-06 13:16:10 UTC | [5.3.3.2] | [Data sharing: Post-sharing activities - Log data sharing transaction](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/test.md) | 2 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_edc_vc.md) ❌
| +**Disclaimer** +The results presented in this document reflect a snapshot in time of the **_[Simpl OPEN](https://code.europa.eu/simpl/simpl-open) version 1.0_**, as of **_February 2025_**. Please note that Simpl is a continuously evolving project. Future updates will introduce new features, enhancements, and improvements, addressing any identified limitations and expanding its capabilities over time. + Information security ==================== GitHub may be utilized for version control; however, code should be treated as an information asset. Prior to publication, all code must undergo a thorough assessment in addition to standard code review procedures. This assessment aims to prevent the unintended disclosure of sensitive information, such as credentials, to the repository. @@ -150,4 +153,4 @@ In accordance with the [deployEMDS Information Security Policy](https://acateche This process ensures compliance with our security protocols and safeguards the intellectual property and sensitive information. -Please note: secret keys have been redacted in this repository and must be replaced with user-provided keys to ensure functionality. \ No newline at end of file +Please note: secret keys have been redacted in this repository and must be replaced with user-provided keys to ensure functionality. From a1ab0c3824da4815b25ea2816174804f861285f6 Mon Sep 17 00:00:00 2001 From: XD Date: Wed, 30 Apr 2025 13:53:57 +0200 Subject: [PATCH 75/81] feat: add Simpl result to the matrix --- README.md | 102 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 52 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index a8e6ec55..d3ee3da5 100644 --- a/README.md +++ b/README.md @@ -87,59 +87,61 @@ Test overview This gives a quick view of the tests from Phase 1 and Phase 2 that were deemed crucial for a Minimum Viable Data Space. -Last updated: 2024-09-06 13:16:10 UTC +Last updated: 2025-04-30 11:52:13 UTC | Test | Title | Phase | Minimal | Results | |------|-------|-------|---------|---------| -| [1.1.1.1] | [Participant onboarding: Registration - Gather information](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/registration/gather_information/test_1_1_1_1/test.md) | 2 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/registration/gather_information/test_1_1_1_1/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/registration/gather_information/test_1_1_1_1/result_edc_vc.md) ❌
| -| [1.2.1.1] | [Participant onboarding: Evaluation - Self-assessment](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_edc_vc.md) ✅
| -| [1.2.2.1] | [Participant onboarding: Evaluation - Proof of identity](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_edc_vc.md) ✅
| -| [1.3.1.1A] | [Participant onboarding: Certification - Identity and credentials issuance](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_edc_vc.md) ✅
| -| [1.3.1.1B] | [Participant onboarding: Certification - Identity and credentials issuance](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1b/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1b/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1b/result_edc_vc.md) ❌
| -| [1.3.1.1C] | [Participant onboarding: Certification - Identity and credentials issuance](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1c/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1c/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1c/result_edc_vc.md) ❌
| -| [1.3.1.5] | [Participant onboarding: Certification - Identity and credentials issuance](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_edc_vc.md) ✅
| -| [2.1.1.1] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_edc_vc.md) ❌
| -| [2.1.1.2] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_edc_vc.md) ❌
| -| [2.1.1.3] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_edc_vc.md) ✅
| -| [2.1.1.4] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_edc_vc.md) ❌
| -| [2.1.1.5] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_edc_vc.md) ❌
| -| [2.1.1.6] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_edc_vc.md) ❌
| -| [2.1.1.7] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_edc_vc.md) ❌
| -| [2.1.2.1] | [Data product publication: Provision - Submit vocabulary artifacts](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/test.md) | 2 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_edc_vc.md) ❌
| -| [2.1.2.2] | [Data product publication: Provision - Submit vocabulary artifacts](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/test.md) | 2 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_edc_vc.md) ❌
| -| [2.1.2.4] | [Data product publication: Provision - Submit vocabulary artifacts](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/test.md) | 2 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_edc_vc.md) ❌
| -| [2.1.3.1] | [Data product publication: Provision - Reuse or create usage control policies / functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_edc_vc.md) ✅
| -| [2.1.3.2] | [Data product publication: Provision - Reuse or create usage control policies / functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_edc_vc.md) ✅
| -| [2.1.3.3] | [Data product publication: Provision - Reuse or create usage control policies / functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_edc_vc.md) ❌
| -| [2.1.3.4] | [Data product publication: Provision - Reuse or create usage control policies / functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_edc_vc.md) ❌
| -| [2.2.1.3] | [Data product publication: Publication - Data product offering submittal](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_edc_vc.md) ✅
| -| [2.2.2.10] | [Data product publication: Publication - Deploy/config usage control functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_edc_vc.md) ✅
| -| [2.2.2.1] | [Data product publication: Publication - Deploy/config usage control functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_edc_vc.md) ✅
| -| [2.2.2.4] | [Data product publication: Publication - Deploy/config usage control functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_edc_vc.md) ✅
| -| [2.2.2.5] | [Data product publication: Publication - Deploy/config usage control functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_edc_vc.md) ❌
| -| [2.2.2.6] | [Data product publication: Publication - Deploy/config usage control functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_edc_vc.md) ❌
| -| [2.2.3.1A] | [Data product publication: Publication - Publication on EMDS catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_edc_vc.md) ✅
| -| [2.2.3.1B] | [Data product publication: Publication - Publication on EMDS catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_edc_vc.md) ✅
| -| [2.2.3.1C] | [Data product publication: Publication - Publication on EMDS catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_edc_vc.md) ✅
| -| [2.2.3.1D] | [Data product publication: Publication - Publication on EMDS catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_edc_vc.md) ✅
| -| [2.2.3.3] | [Data product publication: Publication - Publication on EMDS catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_edc_vc.md) ✅
| -| [2.2.3.4] | [Data product publication: Publication - Publication on EMDS catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_edc_vc.md) ✅
| -| [2.2.4.1] | [Data product publication: Publication - Publication on 3rd-party catalogues](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/test.md) | 2 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_edc_vc.md) ❌
| -| [2.2.4.2] | [Data product publication: Publication - Publication on 3rd-party catalogues](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/test.md) | 2 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_edc_vc.md) ❌
| -| [3.1.1.1] | [Data product survey: Discover - Consult data space catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_edc_vc.md) ✅
| -| [3.1.1.4] | [Data product survey: Discover - Consult data space catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_edc_vc.md) ✅
| -| [4.2.1.1] | [Sharing agreement: Negotiation - Negotiating sharing agreement](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_edc_vc.md) ✅
| -| [4.2.1.3] | [Sharing agreement: Negotiation - Negotiating sharing agreement](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_edc_vc.md) ✅
| -| [4.2.1.6] | [Sharing agreement: Negotiation - Negotiating sharing agreement](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_edc_vc.md) ✅
| -| [4.2.1.7] | [Sharing agreement: Negotiation - Negotiating sharing agreement](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/test.md) | 1 | No | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_edc_vc.md) ✅
| -| [4.2.3.1] | [Sharing agreement: Negotiation - Refusal or registration of sharing agreement](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_edc_vc.md) ✅
| -| [4.2.3.2] | [Sharing agreement: Negotiation - Refusal or registration of sharing agreement](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_edc_vc.md) ✅
| -| [4.3.2.1] | [Sharing agreement: Agreement management - Rating & billing](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/agreement_management/rating_&_billing/test_4_3_2_1/test.md) | 2 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/agreement_management/rating_&_billing/test_4_3_2_1/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/agreement_management/rating_&_billing/test_4_3_2_1/result_edc_vc.md) ❌
| -| [5.1.1.1] | [Data sharing: Data sharing request - Request data transfer](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_edc_vc.md) ✅
| -| [5.1.1.2] | [Data sharing: Data sharing request - Request data transfer](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_edc_vc.md) ❌
| -| [5.2.1.1] | [Data sharing: Data sharing activities - Enforce usage control](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/test.md) | 1 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_fiware.md) ✅
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_edc_vc.md) ✅
| -| [5.3.3.1] | [Data sharing: Post-sharing activities - Log data sharing transaction](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_1/test.md) | 2 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_1/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_1/result_edc_vc.md) ❌
| -| [5.3.3.2] | [Data sharing: Post-sharing activities - Log data sharing transaction](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/test.md) | 2 | Yes | [fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_fiware.md) ❌
[edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_edc_vc.md) ❌
| +| [1.1.1.1] | [Participant onboarding: Registration - Gather information](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/registration/gather_information/test_1_1_1_1/test.md) | 2 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/registration/gather_information/test_1_1_1_1/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/registration/gather_information/test_1_1_1_1/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/registration/gather_information/test_1_1_1_1/result_simpl.md) ❌
| +| [1.2.1.1] | [Participant onboarding: Evaluation - Self-assessment](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/self-assessment/test_1_2_1_1/result_simpl.md) ✅
| +| [1.2.2.1] | [Participant onboarding: Evaluation - Proof of identity](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/evaluation/proof_of_identity/test_1_2_2_1/result_simpl.md) ✅
| +| [1.3.1.1A] | [Participant onboarding: Certification - Identity and credentials issuance](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1a/result_simpl.md) ✅
| +| [1.3.1.1B] | [Participant onboarding: Certification - Identity and credentials issuance](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1b/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1b/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1b/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1b/result_simpl.md) ❌
| +| [1.3.1.1C] | [Participant onboarding: Certification - Identity and credentials issuance](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1c/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1c/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1c/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_1c/result_simpl.md) ❌
| +| [1.3.1.5] | [Participant onboarding: Certification - Identity and credentials issuance](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/participant_onboarding/certification/identity_and_credentials_issuance/test_1_3_1_5/result_simpl.md) ✅
| +| [2.1.1.1] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_1/result_simpl.md) ❌
| +| [2.1.1.2] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_2/result_simpl.md) ❌
| +| [2.1.1.3] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_3/result_simpl.md) ✅
| +| [2.1.1.4] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_4/result_simpl.md) ❌
| +| [2.1.1.5] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_5/result_simpl.md) ❌
| +| [2.1.1.6] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_6/result_simpl.md) ❌
| +| [2.1.1.7] | [Data product publication: Provision - Data source endpoint provisioning](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/data_source_endpoint_provisioning/test_2_1_1_7/result_simpl.md) ❌
| +| [2.1.2.1] | [Data product publication: Provision - Submit vocabulary artifacts](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/test.md) | 2 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_1/result_simpl.md) ✅
| +| [2.1.2.2] | [Data product publication: Provision - Submit vocabulary artifacts](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/test.md) | 2 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_2/result_simpl.md) ✅
| +| [2.1.2.3] | [Data product publication: Provision - Submit vocabulary artifacts](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/test.md) | 2 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_3/result_simpl.md) ✅
| +| [2.1.2.4] | [Data product publication: Provision - Submit vocabulary artifacts](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/test.md) | 2 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_4/result_simpl.md) ✅
| +| [2.1.2.5] | [Data product publication: Provision - Submit vocabulary artifacts](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/test.md) | 2 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/submit_vocabulary_artifacts/test_2_1_2_5/result_simpl.md) ✅
| +| [2.1.3.1] | [Data product publication: Provision - Reuse or create usage control policies / functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_1/result_simpl.md) ✅
| +| [2.1.3.2] | [Data product publication: Provision - Reuse or create usage control policies / functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_2/result_simpl.md) ✅
| +| [2.1.3.3] | [Data product publication: Provision - Reuse or create usage control policies / functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_3/result_simpl.md) ❌
| +| [2.1.3.4] | [Data product publication: Provision - Reuse or create usage control policies / functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/provision/reuse_or_create_usage_control_policies_functions/test_2_1_3_4/result_simpl.md) ❌
| +| [2.2.1.3] | [Data product publication: Publication - Data product offering submittal](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/data_product_offering_submittal/test_2_2_1_3/result_simpl.md) ✅
| +| [2.2.2.10] | [Data product publication: Publication - Deploy/config usage control functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_10/result_simpl.md) ✅
| +| [2.2.2.1] | [Data product publication: Publication - Deploy/config usage control functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_1/result_simpl.md) ✅
| +| [2.2.2.4] | [Data product publication: Publication - Deploy/config usage control functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_4/result_simpl.md) ✅
| +| [2.2.2.5] | [Data product publication: Publication - Deploy/config usage control functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_5/result_simpl.md) ❌
| +| [2.2.2.6] | [Data product publication: Publication - Deploy/config usage control functions](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/deploy_config_usage_control_functions/test_2_2_2_6/result_simpl.md) ❌
| +| [2.2.3.1A] | [Data product publication: Publication - Publication on EMDS catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1a/result_simpl.md) ✅
| +| [2.2.3.1B] | [Data product publication: Publication - Publication on EMDS catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1b/result_simpl.md) ✅
| +| [2.2.3.1C] | [Data product publication: Publication - Publication on EMDS catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1c/result_simpl.md) ✅
| +| [2.2.3.1D] | [Data product publication: Publication - Publication on EMDS catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_1d/result_simpl.md) ✅
| +| [2.2.3.3] | [Data product publication: Publication - Publication on EMDS catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_3/result_simpl.md) ✅
| +| [2.2.3.4] | [Data product publication: Publication - Publication on EMDS catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_emds_catalogue/test_2_2_3_4/result_simpl.md) ✅
| +| [2.2.4.1] | [Data product publication: Publication - Publication on 3rd-party catalogues](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/test.md) | 2 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_1/result_simpl.md) ❌
| +| [2.2.4.2] | [Data product publication: Publication - Publication on 3rd-party catalogues](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/test.md) | 2 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_publication/publication/publication_on_3rd-party_catalogues/test_2_2_4_2/result_simpl.md) ❌
| +| [3.1.1.1] | [Data product survey: Discover - Consult data space catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_1/result_simpl.md) ✅
| +| [3.1.1.4] | [Data product survey: Discover - Consult data space catalogue](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_product_survey/discover/consult_data_space_catalogue/test_3_1_1_4/result_simpl.md) ✅
| +| [4.2.1.1] | [Sharing agreement: Negotiation - Negotiating sharing agreement](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_1/result_simpl.md) ✅
| +| [4.2.1.3] | [Sharing agreement: Negotiation - Negotiating sharing agreement](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_3/result_simpl.md) ✅
| +| [4.2.1.6] | [Sharing agreement: Negotiation - Negotiating sharing agreement](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_6/result_simpl.md) ✅
| +| [4.2.1.7] | [Sharing agreement: Negotiation - Negotiating sharing agreement](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/test.md) | 1 | No | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/negotiating_sharing_agreement/test_4_2_1_7/result_simpl.md) ✅
| +| [4.2.3.1] | [Sharing agreement: Negotiation - Refusal or registration of sharing agreement](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_1/result_simpl.md) ✅
| +| [4.2.3.2] | [Sharing agreement: Negotiation - Refusal or registration of sharing agreement](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/negotiation/refusal_or_registration_of_sharing_agreement/test_4_2_3_2/result_simpl.md) ✅
| +| [4.3.2.1] | [Sharing agreement: Agreement management - Rating & billing](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/agreement_management/rating_&_billing/test_4_3_2_1/test.md) | 2 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/agreement_management/rating_&_billing/test_4_3_2_1/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/agreement_management/rating_&_billing/test_4_3_2_1/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/sharing_agreement/agreement_management/rating_&_billing/test_4_3_2_1/result_simpl.md) ❌
| +| [5.1.1.1] | [Data sharing: Data sharing request - Request data transfer](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_1/result_simpl.md) ✅
| +| [5.1.1.2] | [Data sharing: Data sharing request - Request data transfer](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_request/request_data_transfer/test_5_1_1_2/result_simpl.md) ❌
| +| [5.2.1.1] | [Data sharing: Data sharing activities - Enforce usage control](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/test.md) | 1 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_edc_vc.md) ✅
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_fiware.md) ✅
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/data_sharing_activities/enforce_usage_control/test_5_2_1_1/result_simpl.md) ✅
| +| [5.3.3.1] | [Data sharing: Post-sharing activities - Log data sharing transaction](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_1/test.md) | 2 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_1/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_1/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_1/result_simpl.md) ❌
| +| [5.3.3.2] | [Data sharing: Post-sharing activities - Log data sharing transaction](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/test.md) | 2 | Yes | [edc_vc](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_edc_vc.md) ❌
[fiware](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_fiware.md) ❌
[simpl](https://github.com/imec-int/deployEMDS/tree/main/tests/data_sharing/post-sharing_activities/log_data_sharing_transaction/test_5_3_3_2/result_simpl.md) ❌
| **Disclaimer** From 84f80f6e8e41ea9bb068e37018fe06c81cc376ae Mon Sep 17 00:00:00 2001 From: XD Date: Wed, 30 Apr 2025 16:11:05 +0200 Subject: [PATCH 76/81] feat: add disclaimer to the matrix Add disclaimer. --- design_decisions/repository_mgmt/create_result_table.py | 3 ++- .../repository_mgmt/templates/score_matrix.jinja2 | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/design_decisions/repository_mgmt/create_result_table.py b/design_decisions/repository_mgmt/create_result_table.py index 6d7a8d5a..443ef84f 100644 --- a/design_decisions/repository_mgmt/create_result_table.py +++ b/design_decisions/repository_mgmt/create_result_table.py @@ -132,7 +132,7 @@ def find_score_in_results(result_files, keyword): def _filter_result_data(results): """Filter results to include only those that are minimal and in phase 1 or that have at least one valid result""" - return [r for r in results if ((r['minimal'] == 'Yes' and r['phase'] in ['1']) or (r['result_edc'] != 'N/A' or r['result_fiware'] != 'N/A'))] + return [r for r in results if ((r['minimal'] == 'Yes' and r['phase'] in ['1']) or (r['result_edc'] != 'N/A' or r['result_fiware'] != 'N/A' or r['result_simpl'] != 'N/A'))] def _prepare_result_data(results, github_base_url): @@ -160,6 +160,7 @@ def _prepare_result_data(results, github_base_url): 'result_edc': result['result_edc'], 'result_pontus_x': result['result_pontus_x'], 'result_fiware': result['result_fiware'], + 'result_simpl': result['result_simpl'], }) return prepared_results diff --git a/design_decisions/repository_mgmt/templates/score_matrix.jinja2 b/design_decisions/repository_mgmt/templates/score_matrix.jinja2 index fcabaf4b..a49b1c35 100644 --- a/design_decisions/repository_mgmt/templates/score_matrix.jinja2 +++ b/design_decisions/repository_mgmt/templates/score_matrix.jinja2 @@ -6,8 +6,12 @@ import Link from '@site/src/components/Link'; # Score matrix -| Test ID | Customer Journey | Test Description | Phase | EDC MVD | Fiware | Simpl Agent | +| Test ID | Customer Journey | Test Description | Phase | EDC MVD | Fiware | Simpl Agent\* | |---------|------------------|------------------|-------|---------|---------|-------------| {%- for result in results %} | [{{ result.test_id }}]({{ result.test_link }}) | {{ result.customer_journey }} | {{ result.description }} | Phase {{result.phase}} {% if result.minimal == "Yes" %}Minimal{% else %}Extended{% endif %} | {{ result.result_edc }} | {{ result.result_fiware }} | {{ result.result_simpl }} | {%- endfor %} + +**Disclaimer:** + +\* The results presented in this document reflect a snapshot in time of the **_[Simpl OPEN](https://code.europa.eu/simpl/simpl-open) version 1.0_**, as of **_February 2025_**. Please note that Simpl is a continuously evolving project. Future updates will introduce new features, enhancements, and improvements, addressing any identified limitations and expanding its capabilities over time. From 0b8ba0b160630d043fcf33dd0f0d84c8028c9d1a Mon Sep 17 00:00:00 2001 From: Casper Van Gheluwe Date: Mon, 5 May 2025 14:42:27 +0200 Subject: [PATCH 77/81] ci: Update package-lock to fix some vulnerabilities and bugs in current library versions --- web/package-lock.json | 1629 ++++++++++++++++++++--------------------- 1 file changed, 791 insertions(+), 838 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 992b6ffa..1e17fbd4 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -596,14 +596,14 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" @@ -894,18 +894,18 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -935,25 +935,25 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", - "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", + "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", "license": "MIT", "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.1.tgz", + "integrity": "sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.26.9" + "@babel/types": "^7.27.1" }, "bin": { "parser": "bin/babel-parser.js" @@ -2215,13 +2215,10 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", - "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz", + "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==", "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, "engines": { "node": ">=6.9.0" } @@ -2240,14 +2237,14 @@ } }, "node_modules/@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.1.tgz", + "integrity": "sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2272,24 +2269,63 @@ } }, "node_modules/@babel/types": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", - "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", + "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@braintree/sanitize-url": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", + "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", "license": "MIT" }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", + "license": "Apache-2.0" + }, "node_modules/@cmfcmf/docusaurus-search-local": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@cmfcmf/docusaurus-search-local/-/docusaurus-search-local-1.2.0.tgz", @@ -4465,121 +4501,93 @@ "license": "MIT" }, "node_modules/@iconify/utils": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.30.tgz", - "integrity": "sha512-bY0IO5xLOlbzJBnjWLxknp6Sss3yla03sVY9VeUz9nT6dbc+EGKlLfCt+6uytJnWm5CUvTF/BNotsLWF7kI61A==", - "dev": true, + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", + "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", "license": "MIT", "dependencies": { - "@antfu/install-pkg": "^0.1.1", - "@antfu/utils": "^0.7.10", + "@antfu/install-pkg": "^1.0.0", + "@antfu/utils": "^8.1.0", "@iconify/types": "^2.0.0", - "debug": "^4.3.5", + "debug": "^4.4.0", + "globals": "^15.14.0", "kolorist": "^1.8.0", - "local-pkg": "^0.5.0", - "mlly": "^1.7.1" + "local-pkg": "^1.0.0", + "mlly": "^1.7.4" } }, "node_modules/@iconify/utils/node_modules/@antfu/install-pkg": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.1.tgz", - "integrity": "sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==", - "dev": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.0.0.tgz", + "integrity": "sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==", "license": "MIT", "dependencies": { - "execa": "^5.1.1", - "find-up": "^5.0.0" + "package-manager-detector": "^0.2.8", + "tinyexec": "^0.3.2" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@iconify/utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, + "node_modules/@iconify/utils/node_modules/@antfu/utils": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", + "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@iconify/utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/@iconify/utils/node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "license": "MIT" }, - "node_modules/@iconify/utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, + "node_modules/@iconify/utils/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@iconify/utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, + "node_modules/@iconify/utils/node_modules/local-pkg": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@iconify/utils/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/@iconify/utils/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" }, - "node_modules/@iconify/utils/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, + "node_modules/@iconify/utils/node_modules/pkg-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", + "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" } }, "node_modules/@jest/schemas": { @@ -4744,6 +4752,15 @@ "react": ">=16" } }, + "node_modules/@mermaid-js/parser": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.4.0.tgz", + "integrity": "sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==", + "license": "MIT", + "dependencies": { + "langium": "3.3.1" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -5201,27 +5218,259 @@ "@types/node": "*" } }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", + "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "license": "MIT", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "license": "MIT" + }, "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", "license": "MIT", "dependencies": { "@types/d3-time": "*" } }, "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", - "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", "license": "MIT" }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", "license": "MIT" }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", @@ -5290,6 +5539,12 @@ "@types/send": "*" } }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, "node_modules/@types/gtag.js": { "version": "0.0.12", "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", @@ -5539,6 +5794,13 @@ "@types/node": "*" } }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -6419,35 +6681,6 @@ "node": ">= 0.4" } }, - "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/call-bound": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", @@ -6647,6 +6880,32 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/cst-dts-gen": "11.0.3", + "@chevrotain/gast": "11.0.3", + "@chevrotain/regexp-to-ast": "11.0.3", + "@chevrotain/types": "11.0.3", + "@chevrotain/utils": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", + "license": "MIT", + "dependencies": { + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -6936,10 +7195,9 @@ "license": "MIT" }, "node_modules/confbox": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", - "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", - "dev": true, + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", "license": "MIT" }, "node_modules/config-chain": { @@ -7663,10 +7921,37 @@ "cytoscape": "^3.2.0" } }, - "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "license": "MIT", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "license": "MIT", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "license": "MIT" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", "license": "ISC", "dependencies": { "d3-array": "3", @@ -8126,19 +8411,19 @@ } }, "node_modules/dagre-d3-es": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", - "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", + "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", "license": "MIT", "dependencies": { - "d3": "^7.8.2", + "d3": "^7.9.0", "lodash-es": "^4.17.21" } }, "node_modules/dayjs": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", - "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==", + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", "license": "MIT" }, "node_modules/debounce": { @@ -8148,12 +8433,12 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -8413,15 +8698,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -8497,10 +8773,13 @@ } }, "node_modules/dompurify": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", - "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==", - "license": "(MPL-2.0 OR Apache-2.0)" + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz", + "integrity": "sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } }, "node_modules/domutils": { "version": "3.1.0", @@ -8588,12 +8867,6 @@ "integrity": "sha512-oen93kVyqSb3l+ziUgzIOlWt/oOuy4zRmpwestMn4rhFWAoFJeFuCVte9F2fASjeZZo7l/Cif9TiyrdW4CwEMA==", "license": "ISC" }, - "node_modules/elkjs": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", - "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", - "license": "EPL-2.0" - }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -8736,18 +9009,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -8912,9 +9173,9 @@ } }, "node_modules/estree-util-value-to-estree": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.3.2.tgz", - "integrity": "sha512-hYH1aSvQI63Cvq3T3loaem6LW4u72F187zW4FHpTrReJSm6W66vYTFNO1vH/chmcOulp1HlAj1pxn8Ag0oXI5Q==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.3.3.tgz", + "integrity": "sha512-Db+m1WSD4+mUO7UgMeKkAwdbfNWwIxLt48XF2oFU9emPfXkIu+k5/nlOj313v7wqtAPo0f9REhUvznFrPkG8CQ==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -9114,6 +9375,12 @@ "node": ">= 0.6" } }, + "node_modules/exsolve": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.5.tgz", + "integrity": "sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==", + "license": "MIT" + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -9952,6 +10219,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "license": "MIT" + }, "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -10477,9 +10750,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", @@ -10568,9 +10841,9 @@ } }, "node_modules/image-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.0.tgz", - "integrity": "sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", "license": "MIT", "dependencies": { "queue": "6.0.2" @@ -11220,9 +11493,24 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "dev": true, "license": "MIT" }, + "node_modules/langium": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", + "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/latest-version": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", @@ -11452,6 +11740,18 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/marked": { + "version": "15.0.11", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.11.tgz", + "integrity": "sha512-1BEXAU2euRCG3xwgLVT1y0xbJEld1XOrmRJpUwRCcy7rxhSCwMrmEu9LXoPhHSCJG41V7YcQ2mjKRr5BA3ITIA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -11841,569 +12141,118 @@ "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", "micromark-util-classify-character": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "license": "CC0-1.0" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "license": "Unlicense", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/mermaid": { - "version": "10.9.3", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.9.3.tgz", - "integrity": "sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==", - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.28.1", - "cytoscape-cose-bilkent": "^4.1.0", - "d3": "^7.4.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5 <3.1.7", - "elkjs": "^0.9.0", - "katex": "^0.16.9", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "node_modules/mermaid/node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/mermaid/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", - "license": "MIT" - }, - "node_modules/mermaid/node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mermaid/node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mermaid/node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/mermaid/node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/mermaid/node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/mermaid/node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/mermaid/node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/mermaid/node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mermaid/node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "license": "MIT", "dependencies": { - "micromark-util-types": "^1.0.0" + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mermaid/node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/mermaid/node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mermaid/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "license": "MIT" }, - "node_modules/mermaid/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/mermaid": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.6.0.tgz", + "integrity": "sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@braintree/sanitize-url": "^7.0.4", + "@iconify/utils": "^2.1.33", + "@mermaid-js/parser": "^0.4.0", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.11", + "dayjs": "^1.11.13", + "dompurify": "^3.2.4", + "katex": "^0.16.9", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^15.0.7", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" } }, "node_modules/mermaid/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", "bin": { - "uuid": "dist/bin/uuid" + "uuid": "dist/esm/bin/uuid" } }, "node_modules/methods": { @@ -14316,25 +14165,32 @@ } }, "node_modules/mlly": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", - "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", - "dev": true, + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", "license": "MIT", "dependencies": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.1.1", - "ufo": "^1.5.3" + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" } }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "node_modules/mlly/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" } }, "node_modules/mrmime": { @@ -14347,9 +14203,9 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, "node_modules/multicast-dns": { @@ -14438,12 +14294,6 @@ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "license": "MIT" }, - "node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", - "license": "MIT" - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -14794,6 +14644,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-manager-detector": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz", + "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", + "license": "MIT", + "dependencies": { + "quansync": "^0.2.7" + } + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -14909,6 +14768,12 @@ "tslib": "^2.0.3" } }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "license": "MIT" + }, "node_modules/path-exists": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", @@ -15091,6 +14956,22 @@ "node": ">=4" } }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "license": "MIT" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", @@ -16589,9 +16470,9 @@ } }, "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", "license": "MIT", "engines": { "node": ">=6" @@ -16695,6 +16576,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/quansync": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -17699,6 +17596,18 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", "license": "Unlicense" }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, "node_modules/rtlcss": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", @@ -17746,18 +17655,6 @@ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", "license": "BSD-3-Clause" }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "license": "MIT", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -17932,12 +17829,6 @@ "node": ">= 0.8" } }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, "node_modules/send/node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -18601,9 +18492,9 @@ } }, "node_modules/stylis": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", - "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", "license": "MIT" }, "node_modules/supports-color": { @@ -18790,6 +18681,12 @@ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", "license": "MIT" }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "license": "MIT" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -18937,7 +18834,6 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "dev": true, "license": "MIT" }, "node_modules/undici-types": { @@ -19445,33 +19341,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/uvu/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/value-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", @@ -19529,6 +19398,55 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "license": "MIT" + }, "node_modules/watchpack": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", @@ -19561,12 +19479,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/web-worker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", - "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==", - "license": "Apache-2.0" - }, "node_modules/webpack": { "version": "5.98.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", @@ -19833,9 +19745,50 @@ } }, "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", From 02e14df8e25624a9cd89a4bb3f964f2441904292 Mon Sep 17 00:00:00 2001 From: Casper Van Gheluwe Date: Mon, 5 May 2025 14:51:14 +0200 Subject: [PATCH 78/81] ci: Update Trivy workflow to use ubuntu-latest --- .github/workflows/Trivy-secrete-scan.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Trivy-secrete-scan.yaml b/.github/workflows/Trivy-secrete-scan.yaml index 6a29908f..7be253d0 100644 --- a/.github/workflows/Trivy-secrete-scan.yaml +++ b/.github/workflows/Trivy-secrete-scan.yaml @@ -7,7 +7,7 @@ on: jobs: build: name: Build - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 From 4f421965c03976428f367207c7fc4b68d41c13c6 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Sun, 11 May 2025 21:22:37 +0200 Subject: [PATCH 79/81] Update Trivy-secrete-scan.yaml --- .github/workflows/Trivy-secrete-scan.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/Trivy-secrete-scan.yaml b/.github/workflows/Trivy-secrete-scan.yaml index 7be253d0..b7d9533a 100644 --- a/.github/workflows/Trivy-secrete-scan.yaml +++ b/.github/workflows/Trivy-secrete-scan.yaml @@ -8,6 +8,9 @@ jobs: build: name: Build runs-on: ubuntu-latest + permissions: + contents: read + security-events: write steps: - name: Checkout code uses: actions/checkout@v4 @@ -24,4 +27,4 @@ jobs: - name: Upload Trivy scan results to GitHub Security tab uses: github/codeql-action/upload-sarif@v3 with: - sarif_file: 'trivy-results.sarif' + sarif_file: 'trivy-results.sarif' \ No newline at end of file From 1b373072e462ada2cdebe53c0be02a8aa6bf8cb8 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Sun, 11 May 2025 21:30:47 +0200 Subject: [PATCH 80/81] Update Trivy-secrete-scan.yaml --- .github/workflows/Trivy-secrete-scan.yaml | 38 ++++++++++++----------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/.github/workflows/Trivy-secrete-scan.yaml b/.github/workflows/Trivy-secrete-scan.yaml index b7d9533a..487cb981 100644 --- a/.github/workflows/Trivy-secrete-scan.yaml +++ b/.github/workflows/Trivy-secrete-scan.yaml @@ -1,30 +1,32 @@ -name: build +name: Code Scanning + on: push: branches: - main - pull_request: + +permissions: + actions: read + security-events: write + jobs: - build: - name: Build + code-scanning: runs-on: ubuntu-latest - permissions: - contents: read - security-events: write steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v3 - - name: Run Trivy vulnerability scanner in repo mode - uses: aquasecurity/trivy-action@0.28.0 - with: - scan-type: 'fs' - ignore-unfixed: true - format: 'sarif' - output: 'trivy-results.sarif' - severity: 'CRITICAL' + - name: Run Trivy + env: + TRIVY_IGNORE_UNFIXED: true + TRIVY_SEVERITY: CRITICAL + TRIVY_FORMAT: sarif + TRIVY_OUTPUT: trivy-results.sarif + run: | + trivy fs --ignore-unfixed --severity CRITICAL --format sarif --output trivy-results.sarif . - - name: Upload Trivy scan results to GitHub Security tab + - name: Upload SARIF uses: github/codeql-action/upload-sarif@v3 with: - sarif_file: 'trivy-results.sarif' \ No newline at end of file + sarif_file: trivy-results.sarif + token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From 0dff8beb615371ed0ca39b002e7666ce8adccc92 Mon Sep 17 00:00:00 2001 From: Xueying Deng Date: Sun, 11 May 2025 21:41:28 +0200 Subject: [PATCH 81/81] Update Trivy-secrete-scan.yaml --- .github/workflows/Trivy-secrete-scan.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Trivy-secrete-scan.yaml b/.github/workflows/Trivy-secrete-scan.yaml index 487cb981..7586112a 100644 --- a/.github/workflows/Trivy-secrete-scan.yaml +++ b/.github/workflows/Trivy-secrete-scan.yaml @@ -29,4 +29,4 @@ jobs: uses: github/codeql-action/upload-sarif@v3 with: sarif_file: trivy-results.sarif - token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + token: ${{ secrets.GITHUB_TOKEN }}