diff --git a/inventory_provider/config.py b/inventory_provider/config.py
index 6e2dfb7fa365c1d0436aec8815de045dce6a8d6a..b49cf9babad7d4fb9ea31d5f02f9e178b2fa8474 100644
--- a/inventory_provider/config.py
+++ b/inventory_provider/config.py
@@ -11,7 +11,7 @@ class ServiceName(StrEnum):
 
 
 CONFIG_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
 
     'definitions': {
         'timeout': {
diff --git a/inventory_provider/db/ims_data.py b/inventory_provider/db/ims_data.py
index 89256f0e787910b924f9d13151b38568b5f1e948..114cdb765dbb7152814738178c6715904928edb7 100644
--- a/inventory_provider/db/ims_data.py
+++ b/inventory_provider/db/ims_data.py
@@ -46,12 +46,12 @@ _POP_LOCATION_SCHEMA_STRUCT = {
 }
 
 POP_LOCATION_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     **_POP_LOCATION_SCHEMA_STRUCT
 }
 
 NODE_LOCATION_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'definitions': {
         'pop-location': _POP_LOCATION_SCHEMA_STRUCT
     },
@@ -67,7 +67,7 @@ NODE_LOCATION_SCHEMA = {
 }
 
 SITE_LOCATION_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     **_POP_LOCATION_SCHEMA_STRUCT
 }
 
diff --git a/inventory_provider/routes/classifier_schema.py b/inventory_provider/routes/classifier_schema.py
index 1b289c0824c2df02105e85b8166e54067cbd88f1..be4894e4655e73502d75cd5451f04d7666a0dd6b 100644
--- a/inventory_provider/routes/classifier_schema.py
+++ b/inventory_provider/routes/classifier_schema.py
@@ -278,7 +278,7 @@ _juniper_link_response_schema_definitions = {
 }
 
 JUNIPER_LINK_RESPONSE_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
 
     "definitions": {
         **_juniper_link_response_schema_definitions,
@@ -428,7 +428,7 @@ _peer_info_response_schema_definitions = {
 
 
 PEER_INFO_RESPONSE_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
 
     "definitions": {
         **_peer_info_response_schema_definitions,
@@ -555,7 +555,7 @@ _infinera_lambda_response_schema_definitions = {
 }
 
 INFINERA_LAMBDA_INFO_RESPONSE_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
 
     "definitions": {
         **_infinera_lambda_response_schema_definitions,
@@ -586,7 +586,7 @@ INFINERA_LAMBDA_INFO_RESPONSE_SCHEMA = {
 
 MTC_INTERFACE_INFO_RESPONSE_SCHEMA = INFINERA_LAMBDA_INFO_RESPONSE_SCHEMA
 INFINERA_FIBERLINK_INFO_RESPONSE_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
 
     "definitions": {
         **_common_schema_definitions
@@ -612,7 +612,7 @@ INFINERA_FIBERLINK_INFO_RESPONSE_SCHEMA = {
 }
 
 CORIANT_INFO_RESPONSE_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
 
     "definitions": {
 
@@ -678,7 +678,7 @@ CORIANT_INFO_RESPONSE_SCHEMA = {
 
 TNMS_FIBERLINK_INFO_RESPONSE_SCHEMA = {
 
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
 
     'definitions': {
 
@@ -754,7 +754,7 @@ TNMS_FIBERLINK_INFO_RESPONSE_SCHEMA = {
 }
 
 ROUTER_INFO_RESPONSE_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
     "definitions": {
         "related-service-info": {
             "type": "object",
@@ -794,7 +794,7 @@ ROUTER_INFO_RESPONSE_SCHEMA = {
     "additionalProperties": False,
 }
 ROUTER_INFO_ALL_ROUTERS_RESPONSE_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "array",
     "items": {
         "type": "object",
diff --git a/inventory_provider/routes/data.py b/inventory_provider/routes/data.py
index 52726b3282fbeb3fb2d9b3324617cc2e46a38d59..51dfa7f9cc5cfa4ce9ae4772e7b158730debc004 100644
--- a/inventory_provider/routes/data.py
+++ b/inventory_provider/routes/data.py
@@ -37,13 +37,13 @@ logger = logging.getLogger(__name__)
 routes = Blueprint("inventory-data-query-routes", __name__)
 
 ROUTERS_RESPONSE_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "array",
     "items": {"type": "string"}
 }
 
 ROUTER_INTERFACES_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "array",
     "items": {
         "type": "object",
@@ -72,7 +72,7 @@ ROUTER_INTERFACES_SCHEMA = {
 }
 
 POP_RESPONSE_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
 
     "definitions": {
         "pop-info": {
diff --git a/inventory_provider/routes/default.py b/inventory_provider/routes/default.py
index 13fa1b36bd656c1f8e25174eb3c03a08f41966de..4b2c0a34815e9651800537260fce0be5d2aaace8 100644
--- a/inventory_provider/routes/default.py
+++ b/inventory_provider/routes/default.py
@@ -29,7 +29,7 @@ routes = Blueprint('inventory-data-default-routes', __name__)
 API_VERSION = '0.1'
 
 VERSION_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
 
     'definitions': {
         'latch': {
diff --git a/inventory_provider/routes/jobs.py b/inventory_provider/routes/jobs.py
index 8953a2459b78fe81a75734b7384ad31d3426b078..07b4bda125e45cd1741d57014900028f63864fc2 100644
--- a/inventory_provider/routes/jobs.py
+++ b/inventory_provider/routes/jobs.py
@@ -40,7 +40,7 @@ logger = logging.getLogger(__name__)
 
 
 TASK_ID_RESPONSE_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "object",
     "properties": {
         "task id": {"type": "string"}
@@ -50,7 +50,7 @@ TASK_ID_RESPONSE_SCHEMA = {
 }
 
 TASK_LOG_RESPONSE_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "object",
     "properties": {
       "pending": {"type": "array", "items": {"type": "string"}},
@@ -63,7 +63,7 @@ TASK_LOG_RESPONSE_SCHEMA = {
 }
 
 INDIVIDUAL_TASK_STATUS_RESPONSE_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
     "definitions": {
         "task": {
             "type": "object",
diff --git a/inventory_provider/routes/lg.py b/inventory_provider/routes/lg.py
index 2ef5bb870b4dc03b07e496c70a026eb682753caf..33a271530bb7faf87caa923b196b5eca4d696663 100644
--- a/inventory_provider/routes/lg.py
+++ b/inventory_provider/routes/lg.py
@@ -27,7 +27,7 @@ ACCESS_INTERNAL = 'all'
 
 
 LG_ROUTERS_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
 
     "definitions": {
         "pop-info": {
diff --git a/inventory_provider/routes/lnetd.py b/inventory_provider/routes/lnetd.py
index e08b5ad3237a0954f57d86bd8168803716ea18d1..ed2db1de32b8b64db7c3d77c7ac0ea11bb78f63b 100644
--- a/inventory_provider/routes/lnetd.py
+++ b/inventory_provider/routes/lnetd.py
@@ -27,7 +27,7 @@ logger = logging.getLogger(__name__)
 routes = Blueprint('lnetd-support-routes', __name__)
 
 INTERFACE_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
 
     'definitions': {
 
diff --git a/inventory_provider/routes/mic.py b/inventory_provider/routes/mic.py
index 99a24aeca68643c3a7faa943de871ac243d86777..d03f25fc8afa653b191dca843a34bc9a4001c6ae 100644
--- a/inventory_provider/routes/mic.py
+++ b/inventory_provider/routes/mic.py
@@ -24,7 +24,7 @@ logger = logging.getLogger(__name__)
 routes = Blueprint('mic-support-routes', __name__)
 
 ALL_DATA_SCHEMA = {
-    "schema": "http://json-schema.org/draft-07/schema#",
+    "schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "object",
     "patternProperties": {
         "^.*$": {
@@ -68,7 +68,7 @@ ALL_DATA_SCHEMA = {
 }
 
 THIRD_PARTY_RESPONSE_SCHEMA = {
-    "schema": "http://json-schema.org/draft-07/schema#",
+    "schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "object",
     "properties": {
         "circuit_hierarchy": {
diff --git a/inventory_provider/routes/msr.py b/inventory_provider/routes/msr.py
index ac2aa9b98afff35c6ea537e8f8ccad1853769573..9ccdb3409777c363a8d4d39c091b759390c97a59 100644
--- a/inventory_provider/routes/msr.py
+++ b/inventory_provider/routes/msr.py
@@ -124,14 +124,14 @@ logger = logging.getLogger(__name__)
 _subnet_lookup_semaphore = threading.Semaphore()
 
 PEERING_GROUP_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'type': 'array',
     'items': {'type': 'string'}
 
 }
 
 PEERING_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'definitions': {
         'peering-instance': {
             'type': 'object',
@@ -162,7 +162,7 @@ PEERING_LIST_SCHEMA = {
 
 
 IP_ADDRESS_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'definitions': {
         "ip-address": {
             "type": "string",
@@ -179,7 +179,7 @@ IP_ADDRESS_LIST_SCHEMA = {
 }
 
 PEERING_ADDRESS_SERVICES_LIST = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'definitions': {
         'service': {
             'properties': {
@@ -210,7 +210,7 @@ PEERING_ADDRESS_SERVICES_LIST = {
 }
 
 SYSTEM_CORRELATION_SERVICES_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
 
     'definitions': {
         'v4-network': {'type': 'string'},  # TODO: can this be better?
@@ -281,7 +281,7 @@ SYSTEM_CORRELATION_SERVICES_LIST_SCHEMA = {
 }
 
 MDVPN_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'definitions': {
         'mdvpn_group': {
             'type': 'object',
@@ -341,7 +341,7 @@ MDVPN_LIST_SCHEMA = {
 }
 
 VPN_PROXY_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'definitions': {
         'vpn_proxy_peering': {
             'type': 'object',
@@ -369,7 +369,7 @@ DOMAIN_TO_POP_MAPPING = {
 }
 
 IP_SERVICES_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'definitions': {
         'minimal-peering-schema': {
             # cf. PEERING_LIST_SCHEMA
@@ -428,7 +428,7 @@ IP_SERVICES_LIST_SCHEMA = {
 # very similar to PEERING_LIST_SCHEMA but
 # with a field for NREN, which is required
 ASN_PEER_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'definitions': {
         'peering-instance': {
             'type': 'object',
diff --git a/inventory_provider/routes/neteng.py b/inventory_provider/routes/neteng.py
index 2b38808d394fceca730a31cff01a77a147dc2c63..71f3af1cfd74c016de171fe8f32823aaad5f577c 100644
--- a/inventory_provider/routes/neteng.py
+++ b/inventory_provider/routes/neteng.py
@@ -37,7 +37,7 @@ logger = logging.getLogger(__name__)
 _subnet_lookup_semaphore = threading.Semaphore()
 
 STRING_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'type': 'array',
     'items': {'type': 'string'}
 }
diff --git a/inventory_provider/routes/poller.py b/inventory_provider/routes/poller.py
index 04ca6a6b296cf16e297e6d983d53923b577a8163..99d108f82db80757f7570cd8a7b52d4ec81b74bb 100644
--- a/inventory_provider/routes/poller.py
+++ b/inventory_provider/routes/poller.py
@@ -164,7 +164,7 @@ _INTERFACE_TYPES = [i.name for i in list(INTERFACE_TYPES)]
 _VLAN_TYPES = [v.name for v in list(VLAN_TYPES)]
 
 INTERFACE_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
 
     'definitions': {
         'service': {
@@ -235,7 +235,7 @@ INTERFACE_LIST_SCHEMA = {
 }
 
 ERROR_REPORT_INTERFACE_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'definitions': {
         'interface': {
             'type': 'object',
@@ -254,7 +254,7 @@ ERROR_REPORT_INTERFACE_LIST_SCHEMA = {
 }
 
 INTERFACE_SPEED_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
 
     'definitions': {
         'interface': {
@@ -274,7 +274,7 @@ INTERFACE_SPEED_LIST_SCHEMA = {
 }
 
 MULTICAST_SUBSCRIPTION_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
 
     'definitions': {
         'ipv4-address': {
@@ -304,7 +304,7 @@ MULTICAST_SUBSCRIPTION_LIST_SCHEMA = {
 }
 
 GWS_DIRECT_DATA_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
 
     'definitions': {
         'oid': {
@@ -390,7 +390,7 @@ GWS_DIRECT_DATA_SCHEMA = {
 }
 
 SERVICES_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
 
     'definitions': {
         'oid': {
@@ -452,13 +452,13 @@ SERVICES_LIST_SCHEMA = {
 }
 
 STRING_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'type': 'array',
     'items': {'type': 'string'}
 }
 
 NREN_REGION_LIST_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'definitions': {
         'nren_region': {
             'type': 'object',
diff --git a/inventory_provider/tasks/common.py b/inventory_provider/tasks/common.py
index b0fe166df13d6ca5fff2e6f6e60142500a8b337e..29921048c712cb71ac9f627fcc8e771221891989 100644
--- a/inventory_provider/tasks/common.py
+++ b/inventory_provider/tasks/common.py
@@ -13,7 +13,7 @@ DEFAULT_REDIS_SENTINEL_TIMEOUT = 0.1
 DEFAULT_SENTINEL_SOCKET_TIMEOUT = 0.1
 
 DB_LATCH_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
     'type': 'object',
     'properties': {
         'current': {'type': 'integer'},
@@ -29,7 +29,7 @@ DB_LATCH_SCHEMA = {
 }
 
 TASK_LOG_SCHEMA = {
-    '$schema': 'https://json-schema.org/draft-07/schema#',
+    '$schema': 'https://json-schema.org/draft/2020-12/schema',
 
     'definitions': {
         'meta': {
diff --git a/inventory_provider/tasks/monitor.py b/inventory_provider/tasks/monitor.py
index 7fabb166a3f8e35ce311c7e139bce0dc1978485b..edc625807943a3742fb8d00f17ec85fdba9d9610 100644
--- a/inventory_provider/tasks/monitor.py
+++ b/inventory_provider/tasks/monitor.py
@@ -23,7 +23,7 @@ from inventory_provider.tasks.common import _get_redis, get_current_redis
 logger = logging.getLogger(__name__)
 INFO_EVENT_TYPES = ('task-info', 'task-warning', 'task-error')
 LOG_ENTRY_SCHEMA = {
-    "$schema": "https://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "object",
     "properties": {
         "uuid": {"type": "string"},
diff --git a/test/per_router/test_data_routes.py b/test/per_router/test_data_routes.py
index df599ef9a89dded179c010ea42988f8bc904fd36..de651af78efbdeff0b95759c7e42c5f92d9118a6 100644
--- a/test/per_router/test_data_routes.py
+++ b/test/per_router/test_data_routes.py
@@ -25,7 +25,7 @@ def test_router_interfaces(juniper_router, client):
 def test_snmp_ids(juniper_router, client):
 
     snmp_id_list_schema = {
-        "$schema": "http://json-schema.org/draft-07/schema#",
+        "$schema": "https://json-schema.org/draft/2020-12/schema",
         "type": "array",
         "items": {
             "type": "object",
diff --git a/test/per_router/test_juniper_data.py b/test/per_router/test_juniper_data.py
index a13245674df94acc3e3c7e7610b465483c80718e..a74b30af4bb9070444a25638307d7faba2e23033 100644
--- a/test/per_router/test_juniper_data.py
+++ b/test/per_router/test_juniper_data.py
@@ -11,7 +11,7 @@ from inventory_provider.routes import msr
 def test_interface_list(netconf_doc):
 
     schema = {
-        "$schema": "http://json-schema.org/draft-07/schema#",
+        "$schema": "https://json-schema.org/draft/2020-12/schema",
         "type": "array",
         "items": {
             "type": "object",
@@ -99,7 +99,7 @@ def test_snmp_community_string(mocked_netifaces, juniper_router, netconf_doc):
 
 def test_interface_addresses_list(netconf_doc):
     schema = {
-        "$schema": "http://json-schema.org/draft-07/schema#",
+        "$schema": "https://json-schema.org/draft/2020-12/schema",
 
         "definitions": {
             "v4a": {
diff --git a/test/per_router/test_snmp_handling.py b/test/per_router/test_snmp_handling.py
index 661f4a39a969ee2fccbf778710bc467abea6a5ba..17f4c8622d9e56c828cc6ea5c5fe66a4bb54981a 100644
--- a/test/per_router/test_snmp_handling.py
+++ b/test/per_router/test_snmp_handling.py
@@ -10,7 +10,7 @@ import inventory_provider
 
 
 PEERING_RESULT_SCHEMA = {
-    "$schema": "http://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "array",
     "items": {
         "type": "object",
@@ -61,7 +61,7 @@ def _gen_mocked_nextCmd(mocked_walk_data):
 def test_snmp_interfaces_juniper(mocker, netconf_doc):
 
     expected_result_schema = {
-        "$schema": "http://json-schema.org/draft-07/schema#",
+        "$schema": "https://json-schema.org/draft/2020-12/schema",
         "type": "array",
         "items": {
             "type": "object",
diff --git a/test/test_general_routes.py b/test/test_general_routes.py
index 2cecfa590769440c0a4ea733e72fae5d19a78d93..5caad6ab0508e826257e2e3a723dd975668ee784 100644
--- a/test/test_general_routes.py
+++ b/test/test_general_routes.py
@@ -24,7 +24,7 @@ def test_version_request(client, mocked_redis):
 def test_load_json_docs(data_config, mocked_redis):
 
     INTERFACE_SCHEMA = {
-        '$schema': 'http://json-schema.org/draft-07/schema#',
+        '$schema': 'https://json-schema.org/draft/2020-12/schema',
 
         'definitions': {
             'allInterfaces': {
diff --git a/test/test_juniper_data_remember.py b/test/test_juniper_data_remember.py
index f2bbeef637b6c9bd3a3525e4f7b2b74b42173026..1eff03a0a3633aa68239e7391954deb58ea73cb2 100644
--- a/test/test_juniper_data_remember.py
+++ b/test/test_juniper_data_remember.py
@@ -48,7 +48,7 @@ def test_todo():
 #     'mx1.ath2.gr.geant.net',
 # ]
 # CACHE_SCHEMA = {
-#     "$schema": "http://json-schema.org/draft-07/schema#",
+#     "$schema": "https://json-schema.org/draft/2020-12/schema",
 #     "type": "object",
 #     "patternProperties": {
 #         "^.*\\.geant\\.net$": {
diff --git a/test/test_testing_routes.py b/test/test_testing_routes.py
index 93c1be0ab85ec3c6f5a16d40502e24b93343816d..5b8d29eacec3dd91f9cdf6a52993449fd40c5fbb 100644
--- a/test/test_testing_routes.py
+++ b/test/test_testing_routes.py
@@ -9,7 +9,7 @@ DEFAULT_REQUEST_HEADERS = {
 }
 
 ROUTER_LIST_SCHEMA = {
-    "$schema": "http://json-schema.org/draft-07/schema#",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "array",
     "items": {"type": "string"}
 }
diff --git a/test/test_worker.py b/test/test_worker.py
index 7b548d7dca3eba83745a47c20d9e4dc72bcf8f26..541c508ba1d06aec7450b9cf6dbd995f2f0c967a 100644
--- a/test/test_worker.py
+++ b/test/test_worker.py
@@ -920,7 +920,7 @@ def test_refresh_nokia_interface_list(mocked_redis, data_config, load_nokia_netc
     assert len(interface_hosts) == 15
 
     interface_hosts_schema = {
-      '$schema': 'http://json-schema.org/draft-07/schema#',
+      '$schema': 'https://json-schema.org/draft/2020-12/schema',
       'type': 'array',
       'items': {
         'type': 'object',
@@ -942,7 +942,7 @@ def test_refresh_nokia_interface_list(mocked_redis, data_config, load_nokia_netc
     jsonschema.validate(interface_hosts, interface_hosts_schema)
 
     interfaces_schema = {
-      '$schema': 'http://json-schema.org/draft-07/schema#',
+      '$schema': 'https://json-schema.org/draft/2020-12/schema',
       'type': 'object',
       'properties': {
         'name': {
diff --git a/test/test_worker_utils.py b/test/test_worker_utils.py
index 0c10c57b817f725c846658b8700c6fd480711f63..b5c1a6f7365e79f3a5550208ad81c22e9a45c57b 100644
--- a/test/test_worker_utils.py
+++ b/test/test_worker_utils.py
@@ -32,7 +32,7 @@ def test_build_subnet_db(mocked_worker_module, data_config_filename):
     """
 
     address_schema = {
-        '$schema': 'http://json-schema.org/draft-07/schema#',
+        '$schema': 'https://json-schema.org/draft/2020-12/schema',
 
         'definitions': {
             'interface': {
@@ -171,7 +171,7 @@ def test_build_snmp_peering_db(mocked_worker_module):
     :param mocked_worker_module: fixture
     """
     peering_list_schema = {
-        "$schema": "http://json-schema.org/draft-07/schema#",
+        "$schema": "https://json-schema.org/draft/2020-12/schema",
         "definitions": {
             "peering": {
                 "type": "object",