From d345e0146832ba6fbbc9a7a010009bf256ab725e Mon Sep 17 00:00:00 2001 From: Rubberduck Date: Mon, 6 Jul 2026 19:08:58 +0000 Subject: [PATCH 1/2] feature: add OWASP Top 10 2025 and OWASP API Top 10 2023 mappings to WEB_SERVICE entries --- .../AWS_S3_PUBLIC_FILELIST_ENABLED/meta.json | 3 ++ .../meta.json | 3 ++ .../DNS_EMAIL_SECURITY_RECORDS/meta.json | 3 ++ .../DNS/_LOW/DNS_HIGH_TTL_VALUES/meta.json | 3 ++ .../DNS/_MEDIUM/DANGLING_DOMAINS/meta.json | 3 ++ .../DNS_INFORMATION_DISCLOSURE/meta.json | 3 ++ .../DNS_MX_RECORD_MISCONFIGURATION/meta.json | 3 ++ .../meta.json | 3 ++ .../DNS/_MEDIUM/DNS_ZONE_TRANSFERS/meta.json | 3 ++ .../DNS/_MEDIUM/MISSING_DNSSEC/meta.json | 3 ++ .../MTA_STS_MISCONFIGURATION/meta.json | 3 ++ .../DNS/_MEDIUM/SUBDOMAIN_TAKEOVER/meta.json | 6 ++++ .../EXTERNAL_DNS_INTERACTION/meta.json | 6 ++++ .../NETWORK/_INFO/NETWORK_PORT_SCAN/meta.json | 3 ++ .../TLS/_HIGH/SSL_POODLE_ATTACK/meta.json | 3 ++ .../TLS/_HIGH/TLS_CCS_INJECTION/meta.json | 3 ++ .../TLS/_LOW/SSL_RACCOON_ATTACK/meta.json | 3 ++ .../TLS_FALLBACK_SCSV_NOT_SUPPORTED/meta.json | 3 ++ .../TLS/_LOW/WEAK_CIPHER_SUITES/meta.json | 3 ++ .../TLS/_LOW/WEAK_MAC_ALGORITHM/meta.json | 3 ++ .../TLS/_MEDIUM/CERTIFICATE_EXPIRED/meta.json | 6 ++++ .../TLS/_MEDIUM/HOSTNAME_MISMATCH/meta.json | 6 ++++ .../INSECURE_FORWARD_SECRECY/meta.json | 3 ++ .../_MEDIUM/OUTDATED_SSL_PROTOCOL/meta.json | 3 ++ .../TLS/_MEDIUM/SSL_ALPACA_ATTACK/meta.json | 3 ++ .../meta.json | 3 ++ .../TLS/_MEDIUM/SSL_LUCKY_THIRTEEN/meta.json | 3 ++ .../TLS/_MEDIUM/TLS_BEAST_ATTACK/meta.json | 3 ++ .../TLS/_MEDIUM/TLS_BREACH_ATTACK/meta.json | 3 ++ .../TLS_CLIENT_RENEGOTIATION/meta.json | 3 ++ .../TLS/_MEDIUM/TLS_CRIME_ATTACK/meta.json | 3 ++ .../TLS/_MEDIUM/TLS_DROWN_ATTACK/meta.json | 3 ++ .../TLS/_MEDIUM/TLS_FREAK_ATTACK/meta.json | 3 ++ .../TLS_INSECURE_RENEGOTIATION/meta.json | 3 ++ .../TLS/_MEDIUM/TLS_LOGJAM_ATTACK/meta.json | 3 ++ .../TLS_LOGJAM_COMMON_PRIMES/meta.json | 3 ++ .../TLS/_MEDIUM/TLS_SWEET32_ATTACK/meta.json | 3 ++ .../TLS/_MEDIUM/TLS_TICKETBLEED/meta.json | 3 ++ .../WEAK_KEY_SIGNATURE_ALGORITHM/meta.json | 3 ++ .../CERTIFICATE_EXPIRING_SOON/meta.json | 6 ++++ .../SSL_BLEICHENBACHER_ATTACK/meta.json | 3 ++ .../SSL_EXTENSION_BLEED/meta.json | 3 ++ .../WEB/_CRITICAL/ACCOUNT_TAKEOVER/meta.json | 6 ++++ .../WEB/_CRITICAL/CODE_INJECTION/meta.json | 7 ++++ .../WEB/_CRITICAL/COMMAND_INJECTION/meta.json | 7 ++++ .../EXPRESSION_LANGUAGE_INJECTION/meta.json | 7 ++++ .../WEB/_CRITICAL/FILE_INCLUSION/meta.json | 7 ++++ .../WEB/_CRITICAL/NOSQL_INJECTION/meta.json | 7 ++++ .../SERVER_SIDE_TEMPLATE_INJECTION/meta.json | 7 ++++ .../WEB/_CRITICAL/SSI_INJECTION/meta.json | 7 ++++ .../WEB/_CRITICAL/WEB_SQL_INJECTION/meta.json | 7 ++++ .../WEB_UNRESTRICTED_FILE_UPLOAD/meta.json | 7 ++++ .../_CRITICAL/WEB_XPATH_INJECTION/meta.json | 7 ++++ .../XML_EXTERNAL_ENTITY_INJECTION/meta.json | 7 ++++ .../meta.json | 6 ++++ .../WEB/_HARDENING/WEB_HTTP_CSP/meta.json | 6 ++++ .../WEB/_HARDENING/WEB_HTTP_CT/meta.json | 6 ++++ .../WEB/_HARDENING/WEB_HTTP_HSTS/meta.json | 6 ++++ .../WEB/_HARDENING/WEB_HTTP_RP/meta.json | 6 ++++ .../WEB/_HARDENING/WEB_HTTP_XFO/meta.json | 6 ++++ .../WEB/_HARDENING/WEB_HTTP_X_XSS/meta.json | 6 ++++ .../meta.json | 6 ++++ .../WEB/_HIGH/CRLF_INJECTION/meta.json | 7 ++++ .../WEB/_HIGH/EXPOSED_FIREBASE_DB/meta.json | 7 ++++ .../meta.json | 7 ++++ .../meta.json | 6 ++++ .../WEB/_HIGH/LDAP_INJECTION/meta.json | 7 ++++ .../WEB/_HIGH/TLS_HEARTBLEED/meta.json | 6 ++++ .../WEB/_HIGH/TLS_SELFSIGNED/meta.json | 6 ++++ .../meta.json | 6 ++++ .../WEB/_HIGH/WEB_PATH_TRAVERSAL/meta.json | 6 ++++ .../WEB/_HIGH/WEB_XML_INJECTION/meta.json | 7 ++++ WEB_SERVICE/WEB/_HIGH/WEB_XSS/meta.json | 7 ++++ .../WEB/_INFO/PATH_ENUMERATION/meta.json | 3 ++ .../WEB/_INFO/TLS_SERVER_SCAN/meta.json | 3 ++ WEB_SERVICE/WEB/_INFO/WEB_GENERIC/meta.json | 3 ++ .../_INFO/WEB_INTERESTING_RESPONSE/meta.json | 3 ++ .../WEB/_LOW/DJANGO_DEBUG_MODE/meta.json | 6 ++++ .../_LOW/GRAPHQL_ALIAS_BRUTEFORCING/meta.json | 7 ++++ .../WEB/_LOW/GRAPHQL_TRACING/meta.json | 6 ++++ .../_LOW/HTTP_METHOD_MANIPULATION/meta.json | 7 ++++ .../WEB/_LOW/USER_ENUMERATION/meta.json | 6 ++++ .../WEB/_LOW/WEB_HTTP_HEADER/meta.json | 6 ++++ .../ARRAY_BASED_BATCH_QUERIES/meta.json | 6 ++++ .../_MEDIUM/CORS_MISCONFIGURATION/meta.json | 6 ++++ .../CROSS_ORIGIN_RESOURCE_SHARING/meta.json | 6 ++++ .../WEB/_MEDIUM/FIELD_DUPLICATION/meta.json | 6 ++++ .../GRAPHQL_ALIAS_OVERLOADING/meta.json | 6 ++++ .../GRAPHQL_CIRCULAR_FRAGMENTS/meta.json | 6 ++++ .../GRAPHQL_CIRCULAR_REFERENCES/meta.json | 6 ++++ .../WEB/_MEDIUM/GRAPHQL_DEBUG_MODE/meta.json | 6 ++++ .../GRAPHQL_DIRECTIVE_OVERLOADING/meta.json | 6 ++++ .../GRAPHQL_OBJECT_LIMIT_OVERRIDING/meta.json | 6 ++++ .../_MEDIUM/INSECURE_TLS_VALIDATION/meta.json | 6 ++++ .../WEB/_MEDIUM/TLS_ANONSERVER/meta.json | 6 ++++ .../_MEDIUM/TLS_DEPRECATED_PROTOCOL/meta.json | 3 ++ WEB_SERVICE/WEB/_MEDIUM/TLS_HTTP/meta.json | 6 ++++ .../WEB/_MEDIUM/TLS_INSECURE_CIPHER/meta.json | 3 ++ .../WEB/_MEDIUM/TLS_INVALIDHOSTNAME/meta.json | 3 ++ .../WEB_HTTP_HOST_HEADER_POISONING/meta.json | 6 ++++ .../WEB_INSECURE_ACCESS_CONTROL/meta.json | 7 ++++ .../meta.json | 7 ++++ .../SECRETS_NETWORK_REVIEW/meta.json | 3 ++ .../_SECURE/SECURE_AUTHENTICATION/meta.json | 6 ++++ .../meta.json | 6 ++++ .../meta.json | 7 ++++ .../SECURE_GRAPHQL_ALIAS_LIMITING/meta.json | 6 ++++ .../SECURE_GRAPHQL_BATCH_LIMITING/meta.json | 6 ++++ .../meta.json | 6 ++++ .../meta.json | 6 ++++ .../SECURE_GRAPHQL_DEBUG_CONTROLS/meta.json | 6 ++++ .../meta.json | 6 ++++ .../meta.json | 6 ++++ .../SECURE_GRAPHQL_HTTP_METHODS/meta.json | 7 ++++ .../SECURE_GRAPHQL_OBJECT_LIMITS/meta.json | 6 ++++ .../_SECURE/SECURE_GRAPHQL_TRACING/meta.json | 6 ++++ .../WEB/_SECURE/SECURE_HTTP_CSP/meta.json | 6 ++++ .../WEB/_SECURE/SECURE_HTTP_HEADER/meta.json | 6 ++++ .../WEB/_SECURE/SECURE_HTTP_HSTS/meta.json | 6 ++++ .../WEB/_SECURE/SECURE_HTTP_RP/meta.json | 6 ++++ .../_SECURE/SECURE_WEB_COOKIE_FLAGS/meta.json | 6 ++++ .../TLS_INVALIDHOSTNAME_SECURE/meta.json | 3 ++ .../UNIQUE_USER_IDENTIFICATION/meta.json | 6 ++++ tests/__pycache__/__init__.cpython-314.pyc | Bin 0 -> 141 bytes .../conftest.cpython-314-pytest-9.1.1.pyc | Bin 0 -> 674 bytes .../kb_test.cpython-314-pytest-9.1.1.pyc | Bin 0 -> 51665 bytes tests/kb_test.py | 30 ++++++++++++++++++ 127 files changed, 653 insertions(+) create mode 100644 tests/__pycache__/__init__.cpython-314.pyc create mode 100644 tests/__pycache__/conftest.cpython-314-pytest-9.1.1.pyc create mode 100644 tests/__pycache__/kb_test.cpython-314-pytest-9.1.1.pyc diff --git a/WEB_SERVICE/CLOUD/_MEDIUM/AWS_S3_PUBLIC_FILELIST_ENABLED/meta.json b/WEB_SERVICE/CLOUD/_MEDIUM/AWS_S3_PUBLIC_FILELIST_ENABLED/meta.json index eb987a3d..efde304f 100644 --- a/WEB_SERVICE/CLOUD/_MEDIUM/AWS_S3_PUBLIC_FILELIST_ENABLED/meta.json +++ b/WEB_SERVICE/CLOUD/_MEDIUM/AWS_S3_PUBLIC_FILELIST_ENABLED/meta.json @@ -24,6 +24,9 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" ] } } diff --git a/WEB_SERVICE/CLOUD/_SECURE/FIREBASE_SECURE_DATABASE_PERMISSIONS/meta.json b/WEB_SERVICE/CLOUD/_SECURE/FIREBASE_SECURE_DATABASE_PERMISSIONS/meta.json index 4a39a2b1..2321b0e2 100644 --- a/WEB_SERVICE/CLOUD/_SECURE/FIREBASE_SECURE_DATABASE_PERMISSIONS/meta.json +++ b/WEB_SERVICE/CLOUD/_SECURE/FIREBASE_SECURE_DATABASE_PERMISSIONS/meta.json @@ -11,6 +11,9 @@ "categories": { "OWASP_TOP_10": [ "A01_2021" + ], + "OWASP_TOP_10_2025": [ + "A01_2025" ] } } diff --git a/WEB_SERVICE/DNS/_HIGH/DNS_EMAIL_SECURITY_RECORDS/meta.json b/WEB_SERVICE/DNS/_HIGH/DNS_EMAIL_SECURITY_RECORDS/meta.json index 08aae2ba..ea22ac09 100644 --- a/WEB_SERVICE/DNS/_HIGH/DNS_EMAIL_SECURITY_RECORDS/meta.json +++ b/WEB_SERVICE/DNS/_HIGH/DNS_EMAIL_SECURITY_RECORDS/meta.json @@ -45,6 +45,9 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" ] } } diff --git a/WEB_SERVICE/DNS/_LOW/DNS_HIGH_TTL_VALUES/meta.json b/WEB_SERVICE/DNS/_LOW/DNS_HIGH_TTL_VALUES/meta.json index 5ad75e4e..a7050fab 100644 --- a/WEB_SERVICE/DNS/_LOW/DNS_HIGH_TTL_VALUES/meta.json +++ b/WEB_SERVICE/DNS/_LOW/DNS_HIGH_TTL_VALUES/meta.json @@ -28,6 +28,9 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" ] } } diff --git a/WEB_SERVICE/DNS/_MEDIUM/DANGLING_DOMAINS/meta.json b/WEB_SERVICE/DNS/_MEDIUM/DANGLING_DOMAINS/meta.json index a4f6e321..63741678 100644 --- a/WEB_SERVICE/DNS/_MEDIUM/DANGLING_DOMAINS/meta.json +++ b/WEB_SERVICE/DNS/_MEDIUM/DANGLING_DOMAINS/meta.json @@ -32,6 +32,9 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" ] } } diff --git a/WEB_SERVICE/DNS/_MEDIUM/DNS_INFORMATION_DISCLOSURE/meta.json b/WEB_SERVICE/DNS/_MEDIUM/DNS_INFORMATION_DISCLOSURE/meta.json index fd770b5e..d71ccb84 100644 --- a/WEB_SERVICE/DNS/_MEDIUM/DNS_INFORMATION_DISCLOSURE/meta.json +++ b/WEB_SERVICE/DNS/_MEDIUM/DNS_INFORMATION_DISCLOSURE/meta.json @@ -63,6 +63,9 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" ] } } diff --git a/WEB_SERVICE/DNS/_MEDIUM/DNS_MX_RECORD_MISCONFIGURATION/meta.json b/WEB_SERVICE/DNS/_MEDIUM/DNS_MX_RECORD_MISCONFIGURATION/meta.json index 5a230061..51205a21 100644 --- a/WEB_SERVICE/DNS/_MEDIUM/DNS_MX_RECORD_MISCONFIGURATION/meta.json +++ b/WEB_SERVICE/DNS/_MEDIUM/DNS_MX_RECORD_MISCONFIGURATION/meta.json @@ -31,6 +31,9 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" ] } } diff --git a/WEB_SERVICE/DNS/_MEDIUM/DNS_TXT_RECORDS_MALICIOUS_CONTENT/meta.json b/WEB_SERVICE/DNS/_MEDIUM/DNS_TXT_RECORDS_MALICIOUS_CONTENT/meta.json index 1b772e7c..56b087eb 100644 --- a/WEB_SERVICE/DNS/_MEDIUM/DNS_TXT_RECORDS_MALICIOUS_CONTENT/meta.json +++ b/WEB_SERVICE/DNS/_MEDIUM/DNS_TXT_RECORDS_MALICIOUS_CONTENT/meta.json @@ -41,6 +41,9 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" ] } } diff --git a/WEB_SERVICE/DNS/_MEDIUM/DNS_ZONE_TRANSFERS/meta.json b/WEB_SERVICE/DNS/_MEDIUM/DNS_ZONE_TRANSFERS/meta.json index 3feccd0c..05415255 100644 --- a/WEB_SERVICE/DNS/_MEDIUM/DNS_ZONE_TRANSFERS/meta.json +++ b/WEB_SERVICE/DNS/_MEDIUM/DNS_ZONE_TRANSFERS/meta.json @@ -29,6 +29,9 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" ] } } diff --git a/WEB_SERVICE/DNS/_MEDIUM/MISSING_DNSSEC/meta.json b/WEB_SERVICE/DNS/_MEDIUM/MISSING_DNSSEC/meta.json index 765fee9b..36b3ef35 100644 --- a/WEB_SERVICE/DNS/_MEDIUM/MISSING_DNSSEC/meta.json +++ b/WEB_SERVICE/DNS/_MEDIUM/MISSING_DNSSEC/meta.json @@ -29,6 +29,9 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" ] } } diff --git a/WEB_SERVICE/DNS/_MEDIUM/MTA_STS_MISCONFIGURATION/meta.json b/WEB_SERVICE/DNS/_MEDIUM/MTA_STS_MISCONFIGURATION/meta.json index 512c6f20..4bcd1afa 100644 --- a/WEB_SERVICE/DNS/_MEDIUM/MTA_STS_MISCONFIGURATION/meta.json +++ b/WEB_SERVICE/DNS/_MEDIUM/MTA_STS_MISCONFIGURATION/meta.json @@ -37,6 +37,9 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" ] } } diff --git a/WEB_SERVICE/DNS/_MEDIUM/SUBDOMAIN_TAKEOVER/meta.json b/WEB_SERVICE/DNS/_MEDIUM/SUBDOMAIN_TAKEOVER/meta.json index 375f3b2c..2eaab807 100644 --- a/WEB_SERVICE/DNS/_MEDIUM/SUBDOMAIN_TAKEOVER/meta.json +++ b/WEB_SERVICE/DNS/_MEDIUM/SUBDOMAIN_TAKEOVER/meta.json @@ -28,6 +28,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API9_2023" ] } } diff --git a/WEB_SERVICE/DNS/_POTENTIALLY/EXTERNAL_DNS_INTERACTION/meta.json b/WEB_SERVICE/DNS/_POTENTIALLY/EXTERNAL_DNS_INTERACTION/meta.json index 304b4845..cc99011c 100644 --- a/WEB_SERVICE/DNS/_POTENTIALLY/EXTERNAL_DNS_INTERACTION/meta.json +++ b/WEB_SERVICE/DNS/_POTENTIALLY/EXTERNAL_DNS_INTERACTION/meta.json @@ -22,6 +22,12 @@ ], "OWASP_TOP_10": [ "A10_2021" + ], + "OWASP_TOP_10_2025": [ + "A10_2025" + ], + "OWASP_API_TOP_10": [ + "API7_2023" ] }, "SOC2_CONTROLS": [ diff --git a/WEB_SERVICE/NETWORK/_INFO/NETWORK_PORT_SCAN/meta.json b/WEB_SERVICE/NETWORK/_INFO/NETWORK_PORT_SCAN/meta.json index 9d41ad92..ec234f8d 100644 --- a/WEB_SERVICE/NETWORK/_INFO/NETWORK_PORT_SCAN/meta.json +++ b/WEB_SERVICE/NETWORK/_INFO/NETWORK_PORT_SCAN/meta.json @@ -10,6 +10,9 @@ "categories": { "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" ] } } diff --git a/WEB_SERVICE/TLS/_HIGH/SSL_POODLE_ATTACK/meta.json b/WEB_SERVICE/TLS/_HIGH/SSL_POODLE_ATTACK/meta.json index b8f584e3..ec78c3e5 100644 --- a/WEB_SERVICE/TLS/_HIGH/SSL_POODLE_ATTACK/meta.json +++ b/WEB_SERVICE/TLS/_HIGH/SSL_POODLE_ATTACK/meta.json @@ -34,6 +34,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_HIGH/TLS_CCS_INJECTION/meta.json b/WEB_SERVICE/TLS/_HIGH/TLS_CCS_INJECTION/meta.json index da829583..25c78ba2 100644 --- a/WEB_SERVICE/TLS/_HIGH/TLS_CCS_INJECTION/meta.json +++ b/WEB_SERVICE/TLS/_HIGH/TLS_CCS_INJECTION/meta.json @@ -33,6 +33,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_LOW/SSL_RACCOON_ATTACK/meta.json b/WEB_SERVICE/TLS/_LOW/SSL_RACCOON_ATTACK/meta.json index 51181a33..d443313b 100644 --- a/WEB_SERVICE/TLS/_LOW/SSL_RACCOON_ATTACK/meta.json +++ b/WEB_SERVICE/TLS/_LOW/SSL_RACCOON_ATTACK/meta.json @@ -60,6 +60,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_LOW/TLS_FALLBACK_SCSV_NOT_SUPPORTED/meta.json b/WEB_SERVICE/TLS/_LOW/TLS_FALLBACK_SCSV_NOT_SUPPORTED/meta.json index 5a6eadd7..b1a3987e 100644 --- a/WEB_SERVICE/TLS/_LOW/TLS_FALLBACK_SCSV_NOT_SUPPORTED/meta.json +++ b/WEB_SERVICE/TLS/_LOW/TLS_FALLBACK_SCSV_NOT_SUPPORTED/meta.json @@ -32,6 +32,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_LOW/WEAK_CIPHER_SUITES/meta.json b/WEB_SERVICE/TLS/_LOW/WEAK_CIPHER_SUITES/meta.json index ef2dfd17..4ced9d93 100644 --- a/WEB_SERVICE/TLS/_LOW/WEAK_CIPHER_SUITES/meta.json +++ b/WEB_SERVICE/TLS/_LOW/WEAK_CIPHER_SUITES/meta.json @@ -33,6 +33,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_LOW/WEAK_MAC_ALGORITHM/meta.json b/WEB_SERVICE/TLS/_LOW/WEAK_MAC_ALGORITHM/meta.json index c4ea1148..e86d6a03 100644 --- a/WEB_SERVICE/TLS/_LOW/WEAK_MAC_ALGORITHM/meta.json +++ b/WEB_SERVICE/TLS/_LOW/WEAK_MAC_ALGORITHM/meta.json @@ -32,6 +32,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/CERTIFICATE_EXPIRED/meta.json b/WEB_SERVICE/TLS/_MEDIUM/CERTIFICATE_EXPIRED/meta.json index 078212fb..7cb24404 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/CERTIFICATE_EXPIRED/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/CERTIFICATE_EXPIRED/meta.json @@ -30,6 +30,12 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/HOSTNAME_MISMATCH/meta.json b/WEB_SERVICE/TLS/_MEDIUM/HOSTNAME_MISMATCH/meta.json index c91ddb22..9133689d 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/HOSTNAME_MISMATCH/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/HOSTNAME_MISMATCH/meta.json @@ -30,6 +30,12 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/INSECURE_FORWARD_SECRECY/meta.json b/WEB_SERVICE/TLS/_MEDIUM/INSECURE_FORWARD_SECRECY/meta.json index 3d49e879..5c693f71 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/INSECURE_FORWARD_SECRECY/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/INSECURE_FORWARD_SECRECY/meta.json @@ -49,6 +49,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/OUTDATED_SSL_PROTOCOL/meta.json b/WEB_SERVICE/TLS/_MEDIUM/OUTDATED_SSL_PROTOCOL/meta.json index aef1add2..d10e7808 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/OUTDATED_SSL_PROTOCOL/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/OUTDATED_SSL_PROTOCOL/meta.json @@ -33,6 +33,9 @@ ], "OWASP_TOP_10": [ "A06_2021" + ], + "OWASP_TOP_10_2025": [ + "A06_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/SSL_ALPACA_ATTACK/meta.json b/WEB_SERVICE/TLS/_MEDIUM/SSL_ALPACA_ATTACK/meta.json index e1302c35..71b612dd 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/SSL_ALPACA_ATTACK/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/SSL_ALPACA_ATTACK/meta.json @@ -65,6 +65,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/SSL_BACKDOORED_CRYPTOGRAPHIC_ALGORITHMS/meta.json b/WEB_SERVICE/TLS/_MEDIUM/SSL_BACKDOORED_CRYPTOGRAPHIC_ALGORITHMS/meta.json index 5f6557e4..eb4efc02 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/SSL_BACKDOORED_CRYPTOGRAPHIC_ALGORITHMS/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/SSL_BACKDOORED_CRYPTOGRAPHIC_ALGORITHMS/meta.json @@ -60,6 +60,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/SSL_LUCKY_THIRTEEN/meta.json b/WEB_SERVICE/TLS/_MEDIUM/SSL_LUCKY_THIRTEEN/meta.json index d13af16b..b148ce72 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/SSL_LUCKY_THIRTEEN/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/SSL_LUCKY_THIRTEEN/meta.json @@ -56,6 +56,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/TLS_BEAST_ATTACK/meta.json b/WEB_SERVICE/TLS/_MEDIUM/TLS_BEAST_ATTACK/meta.json index 8ab4f1dc..09bfdbda 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/TLS_BEAST_ATTACK/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/TLS_BEAST_ATTACK/meta.json @@ -27,6 +27,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/TLS_BREACH_ATTACK/meta.json b/WEB_SERVICE/TLS/_MEDIUM/TLS_BREACH_ATTACK/meta.json index 36fc7e00..769e9c78 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/TLS_BREACH_ATTACK/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/TLS_BREACH_ATTACK/meta.json @@ -31,6 +31,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/TLS_CLIENT_RENEGOTIATION/meta.json b/WEB_SERVICE/TLS/_MEDIUM/TLS_CLIENT_RENEGOTIATION/meta.json index 7609e470..51758fcb 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/TLS_CLIENT_RENEGOTIATION/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/TLS_CLIENT_RENEGOTIATION/meta.json @@ -32,6 +32,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/TLS_CRIME_ATTACK/meta.json b/WEB_SERVICE/TLS/_MEDIUM/TLS_CRIME_ATTACK/meta.json index b6abb751..0cfdcdcf 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/TLS_CRIME_ATTACK/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/TLS_CRIME_ATTACK/meta.json @@ -32,6 +32,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/TLS_DROWN_ATTACK/meta.json b/WEB_SERVICE/TLS/_MEDIUM/TLS_DROWN_ATTACK/meta.json index c3e948ff..be562154 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/TLS_DROWN_ATTACK/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/TLS_DROWN_ATTACK/meta.json @@ -32,6 +32,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/TLS_FREAK_ATTACK/meta.json b/WEB_SERVICE/TLS/_MEDIUM/TLS_FREAK_ATTACK/meta.json index f18b9a5a..fe635bf6 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/TLS_FREAK_ATTACK/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/TLS_FREAK_ATTACK/meta.json @@ -27,6 +27,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/TLS_INSECURE_RENEGOTIATION/meta.json b/WEB_SERVICE/TLS/_MEDIUM/TLS_INSECURE_RENEGOTIATION/meta.json index d36cd54e..66b5d59a 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/TLS_INSECURE_RENEGOTIATION/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/TLS_INSECURE_RENEGOTIATION/meta.json @@ -32,6 +32,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/TLS_LOGJAM_ATTACK/meta.json b/WEB_SERVICE/TLS/_MEDIUM/TLS_LOGJAM_ATTACK/meta.json index fd02c31e..f4e97ef3 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/TLS_LOGJAM_ATTACK/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/TLS_LOGJAM_ATTACK/meta.json @@ -32,6 +32,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/TLS_LOGJAM_COMMON_PRIMES/meta.json b/WEB_SERVICE/TLS/_MEDIUM/TLS_LOGJAM_COMMON_PRIMES/meta.json index 1fdb841a..99e9788d 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/TLS_LOGJAM_COMMON_PRIMES/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/TLS_LOGJAM_COMMON_PRIMES/meta.json @@ -27,6 +27,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/TLS_SWEET32_ATTACK/meta.json b/WEB_SERVICE/TLS/_MEDIUM/TLS_SWEET32_ATTACK/meta.json index fe8ad320..3e8597ef 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/TLS_SWEET32_ATTACK/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/TLS_SWEET32_ATTACK/meta.json @@ -32,6 +32,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/TLS_TICKETBLEED/meta.json b/WEB_SERVICE/TLS/_MEDIUM/TLS_TICKETBLEED/meta.json index e6473fbd..2cad77d0 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/TLS_TICKETBLEED/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/TLS_TICKETBLEED/meta.json @@ -33,6 +33,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_MEDIUM/WEAK_KEY_SIGNATURE_ALGORITHM/meta.json b/WEB_SERVICE/TLS/_MEDIUM/WEAK_KEY_SIGNATURE_ALGORITHM/meta.json index f24fc893..a633b521 100644 --- a/WEB_SERVICE/TLS/_MEDIUM/WEAK_KEY_SIGNATURE_ALGORITHM/meta.json +++ b/WEB_SERVICE/TLS/_MEDIUM/WEAK_KEY_SIGNATURE_ALGORITHM/meta.json @@ -32,6 +32,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_POTENTIALLY/CERTIFICATE_EXPIRING_SOON/meta.json b/WEB_SERVICE/TLS/_POTENTIALLY/CERTIFICATE_EXPIRING_SOON/meta.json index 31f1d912..9780ad42 100644 --- a/WEB_SERVICE/TLS/_POTENTIALLY/CERTIFICATE_EXPIRING_SOON/meta.json +++ b/WEB_SERVICE/TLS/_POTENTIALLY/CERTIFICATE_EXPIRING_SOON/meta.json @@ -25,6 +25,12 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/TLS/_POTENTIALLY/SSL_BLEICHENBACHER_ATTACK/meta.json b/WEB_SERVICE/TLS/_POTENTIALLY/SSL_BLEICHENBACHER_ATTACK/meta.json index 8bcbdeef..f8245215 100644 --- a/WEB_SERVICE/TLS/_POTENTIALLY/SSL_BLEICHENBACHER_ATTACK/meta.json +++ b/WEB_SERVICE/TLS/_POTENTIALLY/SSL_BLEICHENBACHER_ATTACK/meta.json @@ -41,6 +41,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/TLS/_POTENTIALLY/SSL_EXTENSION_BLEED/meta.json b/WEB_SERVICE/TLS/_POTENTIALLY/SSL_EXTENSION_BLEED/meta.json index 8805ad77..01e349cf 100644 --- a/WEB_SERVICE/TLS/_POTENTIALLY/SSL_EXTENSION_BLEED/meta.json +++ b/WEB_SERVICE/TLS/_POTENTIALLY/SSL_EXTENSION_BLEED/meta.json @@ -36,6 +36,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/WEB/_CRITICAL/ACCOUNT_TAKEOVER/meta.json b/WEB_SERVICE/WEB/_CRITICAL/ACCOUNT_TAKEOVER/meta.json index 686f87ad..71638269 100644 --- a/WEB_SERVICE/WEB/_CRITICAL/ACCOUNT_TAKEOVER/meta.json +++ b/WEB_SERVICE/WEB/_CRITICAL/ACCOUNT_TAKEOVER/meta.json @@ -33,6 +33,12 @@ ], "OWASP_TOP_10": [ "A07_2021" + ], + "OWASP_TOP_10_2025": [ + "A07_2025" + ], + "OWASP_API_TOP_10": [ + "API2_2023" ] } } diff --git a/WEB_SERVICE/WEB/_CRITICAL/CODE_INJECTION/meta.json b/WEB_SERVICE/WEB/_CRITICAL/CODE_INJECTION/meta.json index 02204c2b..484283f5 100644 --- a/WEB_SERVICE/WEB/_CRITICAL/CODE_INJECTION/meta.json +++ b/WEB_SERVICE/WEB/_CRITICAL/CODE_INJECTION/meta.json @@ -38,6 +38,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_CRITICAL/COMMAND_INJECTION/meta.json b/WEB_SERVICE/WEB/_CRITICAL/COMMAND_INJECTION/meta.json index 565eb4ae..2fa03765 100644 --- a/WEB_SERVICE/WEB/_CRITICAL/COMMAND_INJECTION/meta.json +++ b/WEB_SERVICE/WEB/_CRITICAL/COMMAND_INJECTION/meta.json @@ -37,6 +37,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_CRITICAL/EXPRESSION_LANGUAGE_INJECTION/meta.json b/WEB_SERVICE/WEB/_CRITICAL/EXPRESSION_LANGUAGE_INJECTION/meta.json index 5988f1de..d672fbb6 100644 --- a/WEB_SERVICE/WEB/_CRITICAL/EXPRESSION_LANGUAGE_INJECTION/meta.json +++ b/WEB_SERVICE/WEB/_CRITICAL/EXPRESSION_LANGUAGE_INJECTION/meta.json @@ -36,6 +36,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_CRITICAL/FILE_INCLUSION/meta.json b/WEB_SERVICE/WEB/_CRITICAL/FILE_INCLUSION/meta.json index e9116b35..b17d0c7e 100644 --- a/WEB_SERVICE/WEB/_CRITICAL/FILE_INCLUSION/meta.json +++ b/WEB_SERVICE/WEB/_CRITICAL/FILE_INCLUSION/meta.json @@ -36,6 +36,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_CRITICAL/NOSQL_INJECTION/meta.json b/WEB_SERVICE/WEB/_CRITICAL/NOSQL_INJECTION/meta.json index 66f8f711..d5e5c889 100644 --- a/WEB_SERVICE/WEB/_CRITICAL/NOSQL_INJECTION/meta.json +++ b/WEB_SERVICE/WEB/_CRITICAL/NOSQL_INJECTION/meta.json @@ -34,6 +34,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_CRITICAL/SERVER_SIDE_TEMPLATE_INJECTION/meta.json b/WEB_SERVICE/WEB/_CRITICAL/SERVER_SIDE_TEMPLATE_INJECTION/meta.json index bbdbcdcd..de2962cd 100644 --- a/WEB_SERVICE/WEB/_CRITICAL/SERVER_SIDE_TEMPLATE_INJECTION/meta.json +++ b/WEB_SERVICE/WEB/_CRITICAL/SERVER_SIDE_TEMPLATE_INJECTION/meta.json @@ -36,6 +36,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_CRITICAL/SSI_INJECTION/meta.json b/WEB_SERVICE/WEB/_CRITICAL/SSI_INJECTION/meta.json index 0a21316d..e630c8a1 100644 --- a/WEB_SERVICE/WEB/_CRITICAL/SSI_INJECTION/meta.json +++ b/WEB_SERVICE/WEB/_CRITICAL/SSI_INJECTION/meta.json @@ -33,6 +33,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_CRITICAL/WEB_SQL_INJECTION/meta.json b/WEB_SERVICE/WEB/_CRITICAL/WEB_SQL_INJECTION/meta.json index e366d592..f480f02d 100644 --- a/WEB_SERVICE/WEB/_CRITICAL/WEB_SQL_INJECTION/meta.json +++ b/WEB_SERVICE/WEB/_CRITICAL/WEB_SQL_INJECTION/meta.json @@ -47,6 +47,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_CRITICAL/WEB_UNRESTRICTED_FILE_UPLOAD/meta.json b/WEB_SERVICE/WEB/_CRITICAL/WEB_UNRESTRICTED_FILE_UPLOAD/meta.json index de1befab..a9a2d43f 100644 --- a/WEB_SERVICE/WEB/_CRITICAL/WEB_UNRESTRICTED_FILE_UPLOAD/meta.json +++ b/WEB_SERVICE/WEB/_CRITICAL/WEB_UNRESTRICTED_FILE_UPLOAD/meta.json @@ -35,6 +35,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_CRITICAL/WEB_XPATH_INJECTION/meta.json b/WEB_SERVICE/WEB/_CRITICAL/WEB_XPATH_INJECTION/meta.json index 603d4a03..794ce29e 100644 --- a/WEB_SERVICE/WEB/_CRITICAL/WEB_XPATH_INJECTION/meta.json +++ b/WEB_SERVICE/WEB/_CRITICAL/WEB_XPATH_INJECTION/meta.json @@ -32,6 +32,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_CRITICAL/XML_EXTERNAL_ENTITY_INJECTION/meta.json b/WEB_SERVICE/WEB/_CRITICAL/XML_EXTERNAL_ENTITY_INJECTION/meta.json index a4649699..cac4d7f8 100644 --- a/WEB_SERVICE/WEB/_CRITICAL/XML_EXTERNAL_ENTITY_INJECTION/meta.json +++ b/WEB_SERVICE/WEB/_CRITICAL/XML_EXTERNAL_ENTITY_INJECTION/meta.json @@ -36,6 +36,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HARDENING/WEB_COOKIE_MISSING_SECURITY_FLAGS/meta.json b/WEB_SERVICE/WEB/_HARDENING/WEB_COOKIE_MISSING_SECURITY_FLAGS/meta.json index 959edce7..20cc8b38 100644 --- a/WEB_SERVICE/WEB/_HARDENING/WEB_COOKIE_MISSING_SECURITY_FLAGS/meta.json +++ b/WEB_SERVICE/WEB/_HARDENING/WEB_COOKIE_MISSING_SECURITY_FLAGS/meta.json @@ -35,6 +35,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_CSP/meta.json b/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_CSP/meta.json index a44a1424..7305890d 100644 --- a/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_CSP/meta.json +++ b/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_CSP/meta.json @@ -24,6 +24,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_CT/meta.json b/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_CT/meta.json index 6a5d4d98..45bc0806 100644 --- a/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_CT/meta.json +++ b/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_CT/meta.json @@ -21,6 +21,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_HSTS/meta.json b/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_HSTS/meta.json index 09e57dfb..b9e3c0e8 100644 --- a/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_HSTS/meta.json +++ b/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_HSTS/meta.json @@ -34,6 +34,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_RP/meta.json b/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_RP/meta.json index c24f60c3..a6ef40b8 100644 --- a/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_RP/meta.json +++ b/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_RP/meta.json @@ -30,6 +30,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_XFO/meta.json b/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_XFO/meta.json index 43e6e548..791080fa 100644 --- a/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_XFO/meta.json +++ b/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_XFO/meta.json @@ -30,6 +30,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_X_XSS/meta.json b/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_X_XSS/meta.json index 7f580ce9..6e88b1bf 100644 --- a/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_X_XSS/meta.json +++ b/WEB_SERVICE/WEB/_HARDENING/WEB_HTTP_X_XSS/meta.json @@ -21,6 +21,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HARDENING/WEB_NO_STRICT_TRANSPORT_SECURITY/meta.json b/WEB_SERVICE/WEB/_HARDENING/WEB_NO_STRICT_TRANSPORT_SECURITY/meta.json index 7b7f97f5..a386c507 100644 --- a/WEB_SERVICE/WEB/_HARDENING/WEB_NO_STRICT_TRANSPORT_SECURITY/meta.json +++ b/WEB_SERVICE/WEB/_HARDENING/WEB_NO_STRICT_TRANSPORT_SECURITY/meta.json @@ -8,6 +8,12 @@ "categories": { "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HIGH/CRLF_INJECTION/meta.json b/WEB_SERVICE/WEB/_HIGH/CRLF_INJECTION/meta.json index 0f5ca537..d676f0eb 100644 --- a/WEB_SERVICE/WEB/_HIGH/CRLF_INJECTION/meta.json +++ b/WEB_SERVICE/WEB/_HIGH/CRLF_INJECTION/meta.json @@ -33,6 +33,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HIGH/EXPOSED_FIREBASE_DB/meta.json b/WEB_SERVICE/WEB/_HIGH/EXPOSED_FIREBASE_DB/meta.json index 036bb7d8..93d08242 100644 --- a/WEB_SERVICE/WEB/_HIGH/EXPOSED_FIREBASE_DB/meta.json +++ b/WEB_SERVICE/WEB/_HIGH/EXPOSED_FIREBASE_DB/meta.json @@ -27,6 +27,13 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API1_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HIGH/INSECURE_AUTHORIZATION_RESTRICTION/meta.json b/WEB_SERVICE/WEB/_HIGH/INSECURE_AUTHORIZATION_RESTRICTION/meta.json index cbbe5ebf..5e4dbd9e 100644 --- a/WEB_SERVICE/WEB/_HIGH/INSECURE_AUTHORIZATION_RESTRICTION/meta.json +++ b/WEB_SERVICE/WEB/_HIGH/INSECURE_AUTHORIZATION_RESTRICTION/meta.json @@ -53,6 +53,13 @@ ], "OWASP_TOP_10": [ "A01_2021" + ], + "OWASP_TOP_10_2025": [ + "A01_2025" + ], + "OWASP_API_TOP_10": [ + "API1_2023", + "API5_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HIGH/INSECURE_DIRECT_OBJECT_REFERENCE/meta.json b/WEB_SERVICE/WEB/_HIGH/INSECURE_DIRECT_OBJECT_REFERENCE/meta.json index a6c4f833..5577c282 100644 --- a/WEB_SERVICE/WEB/_HIGH/INSECURE_DIRECT_OBJECT_REFERENCE/meta.json +++ b/WEB_SERVICE/WEB/_HIGH/INSECURE_DIRECT_OBJECT_REFERENCE/meta.json @@ -35,6 +35,12 @@ ], "OWASP_TOP_10": [ "A01_2021" + ], + "OWASP_TOP_10_2025": [ + "A01_2025" + ], + "OWASP_API_TOP_10": [ + "API1_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HIGH/LDAP_INJECTION/meta.json b/WEB_SERVICE/WEB/_HIGH/LDAP_INJECTION/meta.json index a7c37cd3..aac5574f 100644 --- a/WEB_SERVICE/WEB/_HIGH/LDAP_INJECTION/meta.json +++ b/WEB_SERVICE/WEB/_HIGH/LDAP_INJECTION/meta.json @@ -35,6 +35,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HIGH/TLS_HEARTBLEED/meta.json b/WEB_SERVICE/WEB/_HIGH/TLS_HEARTBLEED/meta.json index 28d049c4..840454cb 100644 --- a/WEB_SERVICE/WEB/_HIGH/TLS_HEARTBLEED/meta.json +++ b/WEB_SERVICE/WEB/_HIGH/TLS_HEARTBLEED/meta.json @@ -31,6 +31,12 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HIGH/TLS_SELFSIGNED/meta.json b/WEB_SERVICE/WEB/_HIGH/TLS_SELFSIGNED/meta.json index 6c5468a0..ecebdc8f 100644 --- a/WEB_SERVICE/WEB/_HIGH/TLS_SELFSIGNED/meta.json +++ b/WEB_SERVICE/WEB/_HIGH/TLS_SELFSIGNED/meta.json @@ -28,6 +28,12 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HIGH/WEB_INSECURE_OBJECT_SERIALIZATION/meta.json b/WEB_SERVICE/WEB/_HIGH/WEB_INSECURE_OBJECT_SERIALIZATION/meta.json index f064e5a5..7a718b0e 100644 --- a/WEB_SERVICE/WEB/_HIGH/WEB_INSECURE_OBJECT_SERIALIZATION/meta.json +++ b/WEB_SERVICE/WEB/_HIGH/WEB_INSECURE_OBJECT_SERIALIZATION/meta.json @@ -51,6 +51,12 @@ ], "OWASP_TOP_10": [ "A08_2021" + ], + "OWASP_TOP_10_2025": [ + "A08_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HIGH/WEB_PATH_TRAVERSAL/meta.json b/WEB_SERVICE/WEB/_HIGH/WEB_PATH_TRAVERSAL/meta.json index bdd1b3b3..c9393a3e 100644 --- a/WEB_SERVICE/WEB/_HIGH/WEB_PATH_TRAVERSAL/meta.json +++ b/WEB_SERVICE/WEB/_HIGH/WEB_PATH_TRAVERSAL/meta.json @@ -35,6 +35,12 @@ ], "OWASP_TOP_10": [ "A01_2021" + ], + "OWASP_TOP_10_2025": [ + "A01_2025" + ], + "OWASP_API_TOP_10": [ + "API1_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HIGH/WEB_XML_INJECTION/meta.json b/WEB_SERVICE/WEB/_HIGH/WEB_XML_INJECTION/meta.json index 8a528af2..f82a1f19 100644 --- a/WEB_SERVICE/WEB/_HIGH/WEB_XML_INJECTION/meta.json +++ b/WEB_SERVICE/WEB/_HIGH/WEB_XML_INJECTION/meta.json @@ -32,6 +32,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_HIGH/WEB_XSS/meta.json b/WEB_SERVICE/WEB/_HIGH/WEB_XSS/meta.json index b9b39b82..46c3fa6e 100644 --- a/WEB_SERVICE/WEB/_HIGH/WEB_XSS/meta.json +++ b/WEB_SERVICE/WEB/_HIGH/WEB_XSS/meta.json @@ -50,6 +50,13 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API3_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_INFO/PATH_ENUMERATION/meta.json b/WEB_SERVICE/WEB/_INFO/PATH_ENUMERATION/meta.json index 508a4e74..72911aae 100644 --- a/WEB_SERVICE/WEB/_INFO/PATH_ENUMERATION/meta.json +++ b/WEB_SERVICE/WEB/_INFO/PATH_ENUMERATION/meta.json @@ -11,6 +11,9 @@ "categories": { "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/WEB/_INFO/TLS_SERVER_SCAN/meta.json b/WEB_SERVICE/WEB/_INFO/TLS_SERVER_SCAN/meta.json index a8ae864e..1aca8e54 100644 --- a/WEB_SERVICE/WEB/_INFO/TLS_SERVER_SCAN/meta.json +++ b/WEB_SERVICE/WEB/_INFO/TLS_SERVER_SCAN/meta.json @@ -10,6 +10,9 @@ "categories": { "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" ] } } diff --git a/WEB_SERVICE/WEB/_INFO/WEB_GENERIC/meta.json b/WEB_SERVICE/WEB/_INFO/WEB_GENERIC/meta.json index 423044ec..ba30919c 100644 --- a/WEB_SERVICE/WEB/_INFO/WEB_GENERIC/meta.json +++ b/WEB_SERVICE/WEB/_INFO/WEB_GENERIC/meta.json @@ -8,6 +8,9 @@ "categories": { "OWASP_TOP_10": [ "A04_2021" + ], + "OWASP_TOP_10_2025": [ + "A04_2025" ] } } diff --git a/WEB_SERVICE/WEB/_INFO/WEB_INTERESTING_RESPONSE/meta.json b/WEB_SERVICE/WEB/_INFO/WEB_INTERESTING_RESPONSE/meta.json index 95c8fc9c..915cc3d2 100644 --- a/WEB_SERVICE/WEB/_INFO/WEB_INTERESTING_RESPONSE/meta.json +++ b/WEB_SERVICE/WEB/_INFO/WEB_INTERESTING_RESPONSE/meta.json @@ -8,6 +8,9 @@ "categories": { "OWASP_TOP_10": [ "A04_2021" + ], + "OWASP_TOP_10_2025": [ + "A04_2025" ] } } diff --git a/WEB_SERVICE/WEB/_LOW/DJANGO_DEBUG_MODE/meta.json b/WEB_SERVICE/WEB/_LOW/DJANGO_DEBUG_MODE/meta.json index 08aeb468..a338a30f 100644 --- a/WEB_SERVICE/WEB/_LOW/DJANGO_DEBUG_MODE/meta.json +++ b/WEB_SERVICE/WEB/_LOW/DJANGO_DEBUG_MODE/meta.json @@ -28,6 +28,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_LOW/GRAPHQL_ALIAS_BRUTEFORCING/meta.json b/WEB_SERVICE/WEB/_LOW/GRAPHQL_ALIAS_BRUTEFORCING/meta.json index dddf50ff..205e1b28 100644 --- a/WEB_SERVICE/WEB/_LOW/GRAPHQL_ALIAS_BRUTEFORCING/meta.json +++ b/WEB_SERVICE/WEB/_LOW/GRAPHQL_ALIAS_BRUTEFORCING/meta.json @@ -32,6 +32,13 @@ ], "OWASP_TOP_10": [ "A07_2021" + ], + "OWASP_TOP_10_2025": [ + "A07_2025" + ], + "OWASP_API_TOP_10": [ + "API2_2023", + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_LOW/GRAPHQL_TRACING/meta.json b/WEB_SERVICE/WEB/_LOW/GRAPHQL_TRACING/meta.json index cc47df85..ca2334af 100644 --- a/WEB_SERVICE/WEB/_LOW/GRAPHQL_TRACING/meta.json +++ b/WEB_SERVICE/WEB/_LOW/GRAPHQL_TRACING/meta.json @@ -34,6 +34,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_LOW/HTTP_METHOD_MANIPULATION/meta.json b/WEB_SERVICE/WEB/_LOW/HTTP_METHOD_MANIPULATION/meta.json index 50920f0f..3ff33b3e 100644 --- a/WEB_SERVICE/WEB/_LOW/HTTP_METHOD_MANIPULATION/meta.json +++ b/WEB_SERVICE/WEB/_LOW/HTTP_METHOD_MANIPULATION/meta.json @@ -44,6 +44,13 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API5_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_LOW/USER_ENUMERATION/meta.json b/WEB_SERVICE/WEB/_LOW/USER_ENUMERATION/meta.json index 7a54b754..9c46f2aa 100644 --- a/WEB_SERVICE/WEB/_LOW/USER_ENUMERATION/meta.json +++ b/WEB_SERVICE/WEB/_LOW/USER_ENUMERATION/meta.json @@ -21,6 +21,12 @@ ], "OWASP_TOP_10": [ "A07_2021" + ], + "OWASP_TOP_10_2025": [ + "A07_2025" + ], + "OWASP_API_TOP_10": [ + "API2_2023" ] } } diff --git a/WEB_SERVICE/WEB/_LOW/WEB_HTTP_HEADER/meta.json b/WEB_SERVICE/WEB/_LOW/WEB_HTTP_HEADER/meta.json index e982093c..05d2506a 100644 --- a/WEB_SERVICE/WEB/_LOW/WEB_HTTP_HEADER/meta.json +++ b/WEB_SERVICE/WEB/_LOW/WEB_HTTP_HEADER/meta.json @@ -28,6 +28,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/ARRAY_BASED_BATCH_QUERIES/meta.json b/WEB_SERVICE/WEB/_MEDIUM/ARRAY_BASED_BATCH_QUERIES/meta.json index fd5ec368..63284058 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/ARRAY_BASED_BATCH_QUERIES/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/ARRAY_BASED_BATCH_QUERIES/meta.json @@ -48,6 +48,12 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/CORS_MISCONFIGURATION/meta.json b/WEB_SERVICE/WEB/_MEDIUM/CORS_MISCONFIGURATION/meta.json index b6bfde0c..d7d41573 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/CORS_MISCONFIGURATION/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/CORS_MISCONFIGURATION/meta.json @@ -24,6 +24,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/CROSS_ORIGIN_RESOURCE_SHARING/meta.json b/WEB_SERVICE/WEB/_MEDIUM/CROSS_ORIGIN_RESOURCE_SHARING/meta.json index 67a4b348..fe50126f 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/CROSS_ORIGIN_RESOURCE_SHARING/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/CROSS_ORIGIN_RESOURCE_SHARING/meta.json @@ -23,6 +23,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/FIELD_DUPLICATION/meta.json b/WEB_SERVICE/WEB/_MEDIUM/FIELD_DUPLICATION/meta.json index c4ce2de1..bb1aa6eb 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/FIELD_DUPLICATION/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/FIELD_DUPLICATION/meta.json @@ -55,6 +55,12 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_ALIAS_OVERLOADING/meta.json b/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_ALIAS_OVERLOADING/meta.json index 5ea2530b..4dfafc05 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_ALIAS_OVERLOADING/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_ALIAS_OVERLOADING/meta.json @@ -39,6 +39,12 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_CIRCULAR_FRAGMENTS/meta.json b/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_CIRCULAR_FRAGMENTS/meta.json index e9575943..70c897e1 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_CIRCULAR_FRAGMENTS/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_CIRCULAR_FRAGMENTS/meta.json @@ -38,6 +38,12 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_CIRCULAR_REFERENCES/meta.json b/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_CIRCULAR_REFERENCES/meta.json index 061bde5c..9ec60de4 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_CIRCULAR_REFERENCES/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_CIRCULAR_REFERENCES/meta.json @@ -37,6 +37,12 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_DEBUG_MODE/meta.json b/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_DEBUG_MODE/meta.json index 441739b0..0af71e46 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_DEBUG_MODE/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_DEBUG_MODE/meta.json @@ -31,6 +31,12 @@ ], "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_DIRECTIVE_OVERLOADING/meta.json b/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_DIRECTIVE_OVERLOADING/meta.json index 7459b0c8..17ab5d19 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_DIRECTIVE_OVERLOADING/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_DIRECTIVE_OVERLOADING/meta.json @@ -39,6 +39,12 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_OBJECT_LIMIT_OVERRIDING/meta.json b/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_OBJECT_LIMIT_OVERRIDING/meta.json index b4660021..743a99e5 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_OBJECT_LIMIT_OVERRIDING/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/GRAPHQL_OBJECT_LIMIT_OVERRIDING/meta.json @@ -38,6 +38,12 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/INSECURE_TLS_VALIDATION/meta.json b/WEB_SERVICE/WEB/_MEDIUM/INSECURE_TLS_VALIDATION/meta.json index ef78ec43..96a5a27f 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/INSECURE_TLS_VALIDATION/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/INSECURE_TLS_VALIDATION/meta.json @@ -29,6 +29,12 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/TLS_ANONSERVER/meta.json b/WEB_SERVICE/WEB/_MEDIUM/TLS_ANONSERVER/meta.json index 0fc327de..0a6c494f 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/TLS_ANONSERVER/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/TLS_ANONSERVER/meta.json @@ -33,6 +33,12 @@ ], "OWASP_TOP_10": [ "A07_2021" + ], + "OWASP_TOP_10_2025": [ + "A07_2025" + ], + "OWASP_API_TOP_10": [ + "API2_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/TLS_DEPRECATED_PROTOCOL/meta.json b/WEB_SERVICE/WEB/_MEDIUM/TLS_DEPRECATED_PROTOCOL/meta.json index a55b13a1..91693436 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/TLS_DEPRECATED_PROTOCOL/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/TLS_DEPRECATED_PROTOCOL/meta.json @@ -42,6 +42,9 @@ ], "OWASP_TOP_10": [ "A06_2021" + ], + "OWASP_TOP_10_2025": [ + "A06_2025" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/TLS_HTTP/meta.json b/WEB_SERVICE/WEB/_MEDIUM/TLS_HTTP/meta.json index bdb2c414..0714ee4a 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/TLS_HTTP/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/TLS_HTTP/meta.json @@ -48,6 +48,12 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/TLS_INSECURE_CIPHER/meta.json b/WEB_SERVICE/WEB/_MEDIUM/TLS_INSECURE_CIPHER/meta.json index 3851896f..68c166b4 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/TLS_INSECURE_CIPHER/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/TLS_INSECURE_CIPHER/meta.json @@ -40,6 +40,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/TLS_INVALIDHOSTNAME/meta.json b/WEB_SERVICE/WEB/_MEDIUM/TLS_INVALIDHOSTNAME/meta.json index 20c51d99..8e73a706 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/TLS_INVALIDHOSTNAME/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/TLS_INVALIDHOSTNAME/meta.json @@ -30,6 +30,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/WEB_HTTP_HOST_HEADER_POISONING/meta.json b/WEB_SERVICE/WEB/_MEDIUM/WEB_HTTP_HOST_HEADER_POISONING/meta.json index 250ef64b..d5557710 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/WEB_HTTP_HOST_HEADER_POISONING/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/WEB_HTTP_HOST_HEADER_POISONING/meta.json @@ -21,6 +21,12 @@ ], "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_MEDIUM/WEB_INSECURE_ACCESS_CONTROL/meta.json b/WEB_SERVICE/WEB/_MEDIUM/WEB_INSECURE_ACCESS_CONTROL/meta.json index 9e8c48d6..d7bda6ec 100644 --- a/WEB_SERVICE/WEB/_MEDIUM/WEB_INSECURE_ACCESS_CONTROL/meta.json +++ b/WEB_SERVICE/WEB/_MEDIUM/WEB_INSECURE_ACCESS_CONTROL/meta.json @@ -47,6 +47,13 @@ ], "OWASP_TOP_10": [ "A01_2021" + ], + "OWASP_TOP_10_2025": [ + "A01_2025" + ], + "OWASP_API_TOP_10": [ + "API1_2023", + "API5_2023" ] } } diff --git a/WEB_SERVICE/WEB/_POTENTIALLY/GRAPHQL_AUTHORIZATION_MISCONFIGURATION/meta.json b/WEB_SERVICE/WEB/_POTENTIALLY/GRAPHQL_AUTHORIZATION_MISCONFIGURATION/meta.json index 5a65ddd0..d845f539 100644 --- a/WEB_SERVICE/WEB/_POTENTIALLY/GRAPHQL_AUTHORIZATION_MISCONFIGURATION/meta.json +++ b/WEB_SERVICE/WEB/_POTENTIALLY/GRAPHQL_AUTHORIZATION_MISCONFIGURATION/meta.json @@ -25,6 +25,13 @@ ], "OWASP_TOP_10": [ "A01_2021" + ], + "OWASP_TOP_10_2025": [ + "A01_2025" + ], + "OWASP_API_TOP_10": [ + "API1_2023", + "API5_2023" ] } } diff --git a/WEB_SERVICE/WEB/_POTENTIALLY/SECRETS_NETWORK_REVIEW/meta.json b/WEB_SERVICE/WEB/_POTENTIALLY/SECRETS_NETWORK_REVIEW/meta.json index 37cf529f..c7ba3fa0 100644 --- a/WEB_SERVICE/WEB/_POTENTIALLY/SECRETS_NETWORK_REVIEW/meta.json +++ b/WEB_SERVICE/WEB/_POTENTIALLY/SECRETS_NETWORK_REVIEW/meta.json @@ -19,6 +19,9 @@ ], "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_AUTHENTICATION/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_AUTHENTICATION/meta.json index 0e8cacc4..2fba0462 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_AUTHENTICATION/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_AUTHENTICATION/meta.json @@ -11,6 +11,12 @@ "categories": { "OWASP_TOP_10": [ "A07_2021" + ], + "OWASP_TOP_10_2025": [ + "A07_2025" + ], + "OWASP_API_TOP_10": [ + "API2_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_CROSS_ORIGIN_RESOURCE_SHARING/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_CROSS_ORIGIN_RESOURCE_SHARING/meta.json index b269531d..bf025497 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_CROSS_ORIGIN_RESOURCE_SHARING/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_CROSS_ORIGIN_RESOURCE_SHARING/meta.json @@ -11,6 +11,12 @@ "categories": { "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_ALIAS_BRUTEFORCING/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_ALIAS_BRUTEFORCING/meta.json index 32faa153..43fe1559 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_ALIAS_BRUTEFORCING/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_ALIAS_BRUTEFORCING/meta.json @@ -11,6 +11,13 @@ "categories": { "OWASP_TOP_10": [ "A07_2021" + ], + "OWASP_TOP_10_2025": [ + "A07_2025" + ], + "OWASP_API_TOP_10": [ + "API2_2023", + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_ALIAS_LIMITING/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_ALIAS_LIMITING/meta.json index 9e927b7c..553237ea 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_ALIAS_LIMITING/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_ALIAS_LIMITING/meta.json @@ -11,6 +11,12 @@ "categories": { "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_BATCH_LIMITING/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_BATCH_LIMITING/meta.json index 9cc33506..cb2a611e 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_BATCH_LIMITING/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_BATCH_LIMITING/meta.json @@ -10,6 +10,12 @@ "categories": { "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_CIRCULAR_FRAGMENTS/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_CIRCULAR_FRAGMENTS/meta.json index e749b000..0b97132e 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_CIRCULAR_FRAGMENTS/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_CIRCULAR_FRAGMENTS/meta.json @@ -11,6 +11,12 @@ "categories": { "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_CIRCULAR_REFERENCES/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_CIRCULAR_REFERENCES/meta.json index 8ff2cb1b..87cef4a8 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_CIRCULAR_REFERENCES/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_CIRCULAR_REFERENCES/meta.json @@ -10,6 +10,12 @@ "categories": { "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_DEBUG_CONTROLS/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_DEBUG_CONTROLS/meta.json index cda068ce..437f9374 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_DEBUG_CONTROLS/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_DEBUG_CONTROLS/meta.json @@ -12,6 +12,12 @@ "categories": { "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_DIRECTIVE_LIMITING/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_DIRECTIVE_LIMITING/meta.json index 1ec70f6d..00336f82 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_DIRECTIVE_LIMITING/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_DIRECTIVE_LIMITING/meta.json @@ -12,6 +12,12 @@ "categories": { "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_FIELD_DUPLICATION/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_FIELD_DUPLICATION/meta.json index 429b20d3..175f613b 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_FIELD_DUPLICATION/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_FIELD_DUPLICATION/meta.json @@ -10,6 +10,12 @@ "categories": { "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_HTTP_METHODS/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_HTTP_METHODS/meta.json index f69cec94..1a3c9cdd 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_HTTP_METHODS/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_HTTP_METHODS/meta.json @@ -11,6 +11,13 @@ "categories": { "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API5_2023", + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_OBJECT_LIMITS/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_OBJECT_LIMITS/meta.json index c7d248df..e429ddba 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_OBJECT_LIMITS/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_OBJECT_LIMITS/meta.json @@ -10,6 +10,12 @@ "categories": { "OWASP_TOP_10": [ "A03_2021" + ], + "OWASP_TOP_10_2025": [ + "A03_2025" + ], + "OWASP_API_TOP_10": [ + "API4_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_TRACING/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_TRACING/meta.json index 6a09ede3..d144294a 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_TRACING/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_GRAPHQL_TRACING/meta.json @@ -11,6 +11,12 @@ "categories": { "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_CSP/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_CSP/meta.json index 55f1f876..a70086d4 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_CSP/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_CSP/meta.json @@ -11,6 +11,12 @@ "categories": { "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_HEADER/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_HEADER/meta.json index edb26a74..3278b855 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_HEADER/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_HEADER/meta.json @@ -12,6 +12,12 @@ "categories": { "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_HSTS/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_HSTS/meta.json index a8d02ab7..4f4e6cde 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_HSTS/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_HSTS/meta.json @@ -11,6 +11,12 @@ "categories": { "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_RP/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_RP/meta.json index 6c430c00..e049385d 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_RP/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_HTTP_RP/meta.json @@ -10,6 +10,12 @@ "categories": { "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/SECURE_WEB_COOKIE_FLAGS/meta.json b/WEB_SERVICE/WEB/_SECURE/SECURE_WEB_COOKIE_FLAGS/meta.json index 9ff86e2d..d90d65fe 100644 --- a/WEB_SERVICE/WEB/_SECURE/SECURE_WEB_COOKIE_FLAGS/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/SECURE_WEB_COOKIE_FLAGS/meta.json @@ -11,6 +11,12 @@ "categories": { "OWASP_TOP_10": [ "A05_2021" + ], + "OWASP_TOP_10_2025": [ + "A05_2025" + ], + "OWASP_API_TOP_10": [ + "API8_2023" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/TLS_INVALIDHOSTNAME_SECURE/meta.json b/WEB_SERVICE/WEB/_SECURE/TLS_INVALIDHOSTNAME_SECURE/meta.json index f9503273..76122a3d 100644 --- a/WEB_SERVICE/WEB/_SECURE/TLS_INVALIDHOSTNAME_SECURE/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/TLS_INVALIDHOSTNAME_SECURE/meta.json @@ -10,6 +10,9 @@ "categories": { "OWASP_TOP_10": [ "A02_2021" + ], + "OWASP_TOP_10_2025": [ + "A02_2025" ] } } diff --git a/WEB_SERVICE/WEB/_SECURE/UNIQUE_USER_IDENTIFICATION/meta.json b/WEB_SERVICE/WEB/_SECURE/UNIQUE_USER_IDENTIFICATION/meta.json index 2aebd3e8..16e6309d 100644 --- a/WEB_SERVICE/WEB/_SECURE/UNIQUE_USER_IDENTIFICATION/meta.json +++ b/WEB_SERVICE/WEB/_SECURE/UNIQUE_USER_IDENTIFICATION/meta.json @@ -11,6 +11,12 @@ "categories": { "OWASP_TOP_10": [ "A07_2021" + ], + "OWASP_TOP_10_2025": [ + "A07_2025" + ], + "OWASP_API_TOP_10": [ + "API2_2023" ] } } diff --git a/tests/__pycache__/__init__.cpython-314.pyc b/tests/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0b4dd52eca8cd87988ba222903fdd7e20870b506 GIT binary patch literal 141 zcmdPq>P{wCAAftgHh(Vb_lhJP_LlF~@{~08COH02bw?MzB zG$|>yD5W$xJ3ce5sI=0^G+DnSwYa2MKR!M)FS8^*Uaz3?7Kcr4eoARhs$CH)P%Fsr QVi4mKGb1Bo5i^hl0OAWDdH?_b literal 0 HcmV?d00001 diff --git a/tests/__pycache__/conftest.cpython-314-pytest-9.1.1.pyc b/tests/__pycache__/conftest.cpython-314-pytest-9.1.1.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e2df6613e566ebddde95e1f629820f112e47fbe4 GIT binary patch literal 674 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 literal 0 HcmV?d00001 diff --git a/tests/kb_test.py b/tests/kb_test.py index d792edf2..1effebf3 100644 --- a/tests/kb_test.py +++ b/tests/kb_test.py @@ -31,6 +31,8 @@ "HIPAA_CONTROLS", "OWASP_TOP_10", "OWASP_MOBILE_TOP_10", + "OWASP_TOP_10_2025", + "OWASP_API_TOP_10", ] OWASP_MASVS_L1 = [ @@ -1156,6 +1158,32 @@ "M10_2024", ] +OWASP_TOP_10_2025 = [ + "A01_2025", + "A02_2025", + "A03_2025", + "A04_2025", + "A05_2025", + "A06_2025", + "A07_2025", + "A08_2025", + "A09_2025", + "A10_2025", +] + +OWASP_API_TOP_10 = [ + "API1_2023", + "API2_2023", + "API3_2023", + "API4_2023", + "API5_2023", + "API6_2023", + "API7_2023", + "API8_2023", + "API9_2023", + "API10_2023", +] + def testJsonFiles_allFilesAreValid_testPasses() -> None: path = pathlib.Path(__file__).parent.parent @@ -1252,6 +1280,8 @@ def testMetaFiles_always_namesOfTheTitlesShouldAllBeUnique() -> None: ("CNIL_FOR_SDKS", CNIL_FOR_SDKS), ("OWASP_TOP_10", OWASP_TOP_10), ("OWASP_MOBILE_TOP_10", OWASP_MOBILE_TOP_10), + ("OWASP_TOP_10_2025", OWASP_TOP_10_2025), + ("OWASP_API_TOP_10", OWASP_API_TOP_10), ], ) def testJsonFiles_allFilesHaveCorrectCategories_testPasses( From fb450bb1ef6ade2c05e9f3aa4ba5f526f5af3005 Mon Sep 17 00:00:00 2001 From: Rubberduck Date: Mon, 6 Jul 2026 19:09:34 +0000 Subject: [PATCH 2/2] fix: remove accidentally committed pycache files --- tests/__pycache__/__init__.cpython-314.pyc | Bin 141 -> 0 bytes .../conftest.cpython-314-pytest-9.1.1.pyc | Bin 674 -> 0 bytes .../kb_test.cpython-314-pytest-9.1.1.pyc | Bin 51665 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/__pycache__/__init__.cpython-314.pyc delete mode 100644 tests/__pycache__/conftest.cpython-314-pytest-9.1.1.pyc delete mode 100644 tests/__pycache__/kb_test.cpython-314-pytest-9.1.1.pyc diff --git a/tests/__pycache__/__init__.cpython-314.pyc b/tests/__pycache__/__init__.cpython-314.pyc deleted file mode 100644 index 0b4dd52eca8cd87988ba222903fdd7e20870b506..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmdPq>P{wCAAftgHh(Vb_lhJP_LlF~@{~08COH02bw?MzB zG$|>yD5W$xJ3ce5sI=0^G+DnSwYa2MKR!M)FS8^*Uaz3?7Kcr4eoARhs$CH)P%Fsr QVi4mKGb1Bo5i^hl0OAWDdH?_b diff --git a/tests/__pycache__/conftest.cpython-314-pytest-9.1.1.pyc b/tests/__pycache__/conftest.cpython-314-pytest-9.1.1.pyc deleted file mode 100644 index e2df6613e566ebddde95e1f629820f112e47fbe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 674 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