From 0d202acb73dea31b6946d657cf7b8f6d28ebc5d6 Mon Sep 17 00:00:00 2001 From: Christophe Papazian Date: Thu, 30 Oct 2025 13:45:00 +0100 Subject: [PATCH] chore(aap): use from_json_bytes again --- ddtrace/appsec/_ddwaf/waf.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/ddtrace/appsec/_ddwaf/waf.py b/ddtrace/appsec/_ddwaf/waf.py index e68e1085c7e..aa96d9b8861 100644 --- a/ddtrace/appsec/_ddwaf/waf.py +++ b/ddtrace/appsec/_ddwaf/waf.py @@ -59,12 +59,9 @@ def __init__( key_regex=obfuscation_parameter_key_regexp, value_regex=obfuscation_parameter_value_regexp ) diagnostics = ddwaf_object() - ruleset_map_object = None - try: - dct = json.loads(ruleset_json_str) - except Exception: - dct = {} - ruleset_map_object = ddwaf_object.create_without_limits(dct) + ruleset_map_object = ddwaf_object.from_json_bytes(ruleset_json_str) + if not ruleset_map_object: + raise ValueError("Invalid ruleset provided to DDWaf constructor") self._builder = py_ddwaf_builder_init(config) py_add_or_update_config(self._builder, ASM_DD_DEFAULT, ruleset_map_object, diagnostics) self._handle = py_ddwaf_builder_build_instance(self._builder)