Instructions to use xiaoyaoes/modelscan-regularizer-constraint-bypass with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Keras
How to use xiaoyaoes/modelscan-regularizer-constraint-bypass with Keras:
# Available backend options are: "jax", "torch", "tensorflow". import os os.environ["KERAS_BACKEND"] = "jax" import keras model = keras.saving.load_model("hf://xiaoyaoes/modelscan-regularizer-constraint-bypass") - Notebooks
- Google Colab
- Kaggle
| library_name: keras | |
| tags: | |
| - security-research | |
| - modelscan-bypass | |
| - regularizer | |
| - constraint | |
| - from-config | |
| - rce | |
| # ModelScan Regularizer & Constraint from_config Bypass | |
| ## What This Is | |
| ModelScan only checks Lambda layers. Regularizers and constraints embedded inside layer configs (`kernel_regularizer`, `bias_regularizer`, `kernel_constraint`, `bias_constraint`) are **completely ignored**. | |
| This .keras file uses both a custom regularizer and a custom constraint, each with malicious `from_config()`. ModelScan reports **0 Issues**. Loading triggers both payloads. | |
| ## Verify | |
| ```bash | |
| python3 poc.py | |
| ``` | |
| ## Attack Surface | |
| Layer config sub-fields not scanned by ModelScan: | |
| - `kernel_regularizer` / `bias_regularizer` / `activity_regularizer` | |
| - `kernel_constraint` / `bias_constraint` | |
| - `kernel_initializer` / `bias_initializer` (separate bypass) | |
| ## Disclosure | |
| Submitted to ProtectAI via huntr.dev. | |