From b6e4a9738e5dc1602683a3446b57de001ddd7145 Mon Sep 17 00:00:00 2001 From: Hans Ott Date: Fri, 18 Jul 2025 11:03:39 +0200 Subject: [PATCH] Check if Accept-Encoding header contains gzip (mock server) Reject request otherwise: allows us to catch missing gzip headers --- end2end/server/mock_aikido_core.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/end2end/server/mock_aikido_core.py b/end2end/server/mock_aikido_core.py index 2f3a03b6..7bb2cff4 100644 --- a/end2end/server/mock_aikido_core.py +++ b/end2end/server/mock_aikido_core.py @@ -97,6 +97,13 @@ def get_runtime_config(): @app.route('/api/runtime/firewall/lists', methods=['GET']) def get_fw_lists(): + accept_encoding = request.headers.get('Accept-Encoding', '').lower() + if 'gzip' not in accept_encoding: + return jsonify({ + "success": False, + "error": "Accept-Encoding header must include 'gzip' for firewall lists endpoint" + }), 400 + json_data = json.dumps(responses["lists"]) compressed_data = gzip.compress(json_data.encode('utf-8'))