{ "artifact": "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras", "sha256": "066bd70a8946b41400372d8312704b939c8d233b9e61e895527ade3d1fe3783e", "size_bytes": 18590, "python": "3.12.12 (main, Oct 28 2025, 14:15:42) [MSC v.1944 64 bit (AMD64)]", "top_level_layers_seen_by_modelscan_logic": [ "InputLayer", "Functional" ], "nested_lambda_locations": [ "root.config.layers[1].config.layers[1]" ], "unsafe_load_safe_mode_false": { "cmd": [ "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Scripts\\python.exe", "-c", "import os, pathlib, keras\nos.environ['KERAS_NATIVE_MARKER'] = r'C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\keras_native_marker.txt'\np = pathlib.Path(r'C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\keras_native_marker.txt')\np.unlink(missing_ok=True)\nkeras.saving.load_model(r'C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras', safe_mode=False)\nprint(p.exists())\n" ], "returncode": 0, "stdout": "True\n", "stderr": "WARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561912.429402 12080 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\nWARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561914.722833 12080 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\nWARNING:tensorflow:From C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\backend\\tensorflow\\core.py:232: The name tf.placeholder is deprecated. Please use tf.compat.v1.placeholder instead.\n\nWARNING:tensorflow:TensorFlow GPU support is not available on native Windows for TensorFlow >= 2.11. Even if CUDA/cuDNN are installed, GPU will not be used. Please use WSL2 or the TensorFlow-DirectML plugin.\n" }, "safe_load_safe_mode_true": { "cmd": [ "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Scripts\\python.exe", "-c", "import keras\nkeras.saving.load_model(r'C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras', safe_mode=True)\n" ], "returncode": 1, "stdout": "", "stderr": "WARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561916.407528 9948 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\nWARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561918.961785 9948 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\nTraceback (most recent call last):\n File \"\", line 2, in \n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\saving_api.py\", line 188, in load_model\n return saving_lib.load_model(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\saving_lib.py\", line 362, in load_model\n return _load_model_from_fileobj(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\saving_lib.py\", line 439, in _load_model_from_fileobj\n model = _model_from_config(\n ^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\saving_lib.py\", line 428, in _model_from_config\n model = deserialize_keras_object(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\serialization_lib.py\", line 737, in deserialize_keras_object\n instance = cls.from_config(inner_config)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\models\\model.py\", line 827, in from_config\n return functional_from_config(\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\models\\functional.py\", line 606, in functional_from_config\n process_layer(layer_data)\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\models\\functional.py\", line 573, in process_layer\n layer = serialization_lib.deserialize_keras_object(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\serialization_lib.py\", line 737, in deserialize_keras_object\n instance = cls.from_config(inner_config)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\models\\model.py\", line 827, in from_config\n return functional_from_config(\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\models\\functional.py\", line 606, in functional_from_config\n process_layer(layer_data)\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\models\\functional.py\", line 573, in process_layer\n layer = serialization_lib.deserialize_keras_object(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\serialization_lib.py\", line 737, in deserialize_keras_object\n instance = cls.from_config(inner_config)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\layers\\core\\lambda_layer.py\", line 191, in from_config\n cls._raise_for_lambda_deserialization(safe_mode)\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\layers\\core\\lambda_layer.py\", line 172, in _raise_for_lambda_deserialization\n raise ValueError(\nValueError: Requested the deserialization of a `Lambda` layer whose `function` is a Python lambda. This carries a potential risk of arbitrary code execution and thus it is disallowed by default. If you trust the source of the artifact, you can override this error by passing `safe_mode=False` to the loading function, or calling `keras.config.enable_unsafe_deserialization().\n", "blocked": true }, "marker_created": true, "modelscan_run": { "cmd": [ "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Scripts\\modelscan.exe", "scan", "-p", "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras", "-r", "json", "-o", "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\modelscan_nested_lambda.json", "--show-skipped" ], "returncode": 0, "stdout": "No settings file detected at C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\modelscan-settings.toml. Using defaults. \n\nScanning C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras using modelscan.scanners.KerasLambdaDetectScan model scan\nModel Config not found in: C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras:model.weights.h5\nScanning C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras:model.weights.h5 using modelscan.scanners.H5LambdaDetectScan model scan\n{\"summary\": {\"total_issues_by_severity\": {\"LOW\": 0, \"MEDIUM\": 0, \"HIGH\": 0, \n\"CRITICAL\": 0}, \"total_issues\": 0, \"input_path\": \n\"C:\\\\Users\\\\Pragnyan\\\\dev\\\\huntr-exp1\\\\keras\\\\lab\\\\nested_lambda_native.keras\",\n\"absolute_path\": \"C:\\\\Users\\\\Pragnyan\\\\dev\\\\huntr-exp1\\\\keras\\\\lab\", \n\"modelscan_version\": \"0.8.8\", \"timestamp\": \"2026-05-12T10:28:45.461464\", \n\"scanned\": {\"total_scanned\": 1, \"scanned_files\": \n[\"nested_lambda_native.keras\"]}, \"skipped\": {\"total_skipped\": 3, \n\"skipped_files\": [{\"category\": \"SCAN_NOT_SUPPORTED\", \"description\": \"Model Scan\ndid not scan file\", \"source\": \"nested_lambda_native.keras:metadata.json\"}, \n{\"category\": \"SCAN_NOT_SUPPORTED\", \"description\": \"Model Scan did not scan \nfile\", \"source\": \"nested_lambda_native.keras:config.json\"}, {\"category\": \n\"MODEL_CONFIG\", \"description\": \"Model Config not found\", \"source\": \n\"nested_lambda_native.keras:model.weights.h5\"}]}}, \"issues\": [], \"errors\": []}\n", "stderr": "WARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561920.920037 26880 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\nWARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561924.603649 26880 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\n" }, "modelscan_json": { "summary": { "total_issues_by_severity": { "LOW": 0, "MEDIUM": 0, "HIGH": 0, "CRITICAL": 0 }, "total_issues": 0, "input_path": "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras", "absolute_path": "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab", "modelscan_version": "0.8.8", "timestamp": "2026-05-12T10:28:45.461464", "scanned": { "total_scanned": 1, "scanned_files": [ "nested_lambda_native.keras" ] }, "skipped": { "total_skipped": 3, "skipped_files": [ { "category": "SCAN_NOT_SUPPORTED", "description": "Model Scan did not scan file", "source": "nested_lambda_native.keras:metadata.json" }, { "category": "SCAN_NOT_SUPPORTED", "description": "Model Scan did not scan file", "source": "nested_lambda_native.keras:config.json" }, { "category": "MODEL_CONFIG", "description": "Model Config not found", "source": "nested_lambda_native.keras:model.weights.h5" } ] } }, "issues": [], "errors": [] }, "control_artifact": "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\top_level_lambda_control.keras", "control_sha256": "9c0b598e59abf86328ffdfbd73ce1712c63a9d2908d7da068ca7b757f00d93d7", "control_modelscan_run": { "cmd": [ "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Scripts\\modelscan.exe", "scan", "-p", "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\top_level_lambda_control.keras", "-r", "json", "-o", "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\modelscan_top_level_control.json", "--show-skipped" ], "returncode": 1, "stdout": "No settings file detected at C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\modelscan-settings.toml. Using defaults. \n\nScanning C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\top_level_lambda_control.keras using modelscan.scanners.KerasLambdaDetectScan model scan\nModel Config not found in: C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\top_level_lambda_control.keras:model.weights.h5\nScanning C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\top_level_lambda_control.keras:model.weights.h5 using modelscan.scanners.H5LambdaDetectScan model scan\n{\"summary\": {\"total_issues_by_severity\": {\"LOW\": 0, \"MEDIUM\": 1, \"HIGH\": 0, \n\"CRITICAL\": 0}, \"total_issues\": 1, \"input_path\": \n\"C:\\\\Users\\\\Pragnyan\\\\dev\\\\huntr-exp1\\\\keras\\\\lab\\\\top_level_lambda_control.ker\nas\", \"absolute_path\": \"C:\\\\Users\\\\Pragnyan\\\\dev\\\\huntr-exp1\\\\keras\\\\lab\", \n\"modelscan_version\": \"0.8.8\", \"timestamp\": \"2026-05-12T10:28:51.543546\", \n\"scanned\": {\"total_scanned\": 1, \"scanned_files\": \n[\"top_level_lambda_control.keras\"]}, \"skipped\": {\"total_skipped\": 3, \n\"skipped_files\": [{\"category\": \"SCAN_NOT_SUPPORTED\", \"description\": \"Model Scan\ndid not scan file\", \"source\": \"top_level_lambda_control.keras:metadata.json\"}, \n{\"category\": \"SCAN_NOT_SUPPORTED\", \"description\": \"Model Scan did not scan \nfile\", \"source\": \"top_level_lambda_control.keras:config.json\"}, {\"category\": \n\"MODEL_CONFIG\", \"description\": \"Model Config not found\", \"source\": \n\"top_level_lambda_control.keras:model.weights.h5\"}]}}, \"issues\": \n[{\"description\": \"Use of unsafe operator 'Lambda' from module 'Keras'\", \n\"operator\": \"Lambda\", \"module\": \"Keras\", \"source\": \n\"top_level_lambda_control.keras:config.json\", \"scanner\": \n\"modelscan.scanners.KerasLambdaDetectScan\", \"severity\": \"MEDIUM\"}], \"errors\": \n[]}\n", "stderr": "WARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561926.688095 8744 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\nWARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561930.393518 8744 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\n" }, "control_modelscan_json": { "summary": { "total_issues_by_severity": { "LOW": 0, "MEDIUM": 1, "HIGH": 0, "CRITICAL": 0 }, "total_issues": 1, "input_path": "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\top_level_lambda_control.keras", "absolute_path": "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab", "modelscan_version": "0.8.8", "timestamp": "2026-05-12T10:28:51.543546", "scanned": { "total_scanned": 1, "scanned_files": [ "top_level_lambda_control.keras" ] }, "skipped": { "total_skipped": 3, "skipped_files": [ { "category": "SCAN_NOT_SUPPORTED", "description": "Model Scan did not scan file", "source": "top_level_lambda_control.keras:metadata.json" }, { "category": "SCAN_NOT_SUPPORTED", "description": "Model Scan did not scan file", "source": "top_level_lambda_control.keras:config.json" }, { "category": "MODEL_CONFIG", "description": "Model Config not found", "source": "top_level_lambda_control.keras:model.weights.h5" } ] } }, "issues": [ { "description": "Use of unsafe operator 'Lambda' from module 'Keras'", "operator": "Lambda", "module": "Keras", "source": "top_level_lambda_control.keras:config.json", "scanner": "modelscan.scanners.KerasLambdaDetectScan", "severity": "MEDIUM" } ], "errors": [] } }