Skip to content

Commit 0d202ac

Browse files
chore(aap): use from_json_bytes again
1 parent 13e4d43 commit 0d202ac

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

ddtrace/appsec/_ddwaf/waf.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,9 @@ def __init__(
5959
key_regex=obfuscation_parameter_key_regexp, value_regex=obfuscation_parameter_value_regexp
6060
)
6161
diagnostics = ddwaf_object()
62-
ruleset_map_object = None
63-
try:
64-
dct = json.loads(ruleset_json_str)
65-
except Exception:
66-
dct = {}
67-
ruleset_map_object = ddwaf_object.create_without_limits(dct)
62+
ruleset_map_object = ddwaf_object.from_json_bytes(ruleset_json_str)
63+
if not ruleset_map_object:
64+
raise ValueError("Invalid ruleset provided to DDWaf constructor")
6865
self._builder = py_ddwaf_builder_init(config)
6966
py_add_or_update_config(self._builder, ASM_DD_DEFAULT, ruleset_map_object, diagnostics)
7067
self._handle = py_ddwaf_builder_build_instance(self._builder)

0 commit comments

Comments
 (0)