gitextract_wv3k4jzs/ ├── .env_example ├── .github/ │ └── workflows/ │ └── docker-publish.yml ├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── Dockerfile.multiarch ├── LICENSE.md ├── README.md ├── app.py ├── database.py ├── debug_bar.py ├── demo.sh ├── docker-compose.yml ├── entrypoint.sh ├── mosquitto.conf ├── mqttui/ │ ├── __init__.py │ ├── analytics.py │ ├── app.py │ ├── auth.py │ ├── broker_manager.py │ ├── database.py │ ├── events.py │ ├── extensions.py │ ├── helpers.py │ ├── logging_config.py │ ├── models.py │ ├── mqtt_client.py │ ├── plugins/ │ │ ├── __init__.py │ │ ├── examples/ │ │ │ ├── __init__.py │ │ │ ├── json_formatter.py │ │ │ └── topic_logger.py │ │ ├── hookspec.py │ │ ├── models.py │ │ ├── registry.py │ │ └── runner.py │ ├── routes/ │ │ ├── __init__.py │ │ ├── alerts.py │ │ ├── analytics.py │ │ ├── api.py │ │ ├── api_v1.py │ │ ├── brokers.py │ │ ├── debug.py │ │ ├── main.py │ │ ├── metrics.py │ │ ├── plugins.py │ │ └── rules.py │ ├── rules/ │ │ ├── __init__.py │ │ ├── actions.py │ │ ├── cooldown.py │ │ ├── engine.py │ │ ├── evaluator.py │ │ ├── models.py │ │ └── ssrf.py │ ├── socketio_batch.py │ └── state.py ├── pytest.ini ├── requirements-dev.txt ├── requirements.txt ├── static/ │ ├── css/ │ │ ├── input.css │ │ └── output.css │ ├── script.js │ └── styles.css ├── templates/ │ ├── base.html │ ├── index.html │ ├── login.html │ └── partials/ │ ├── alert_row.html │ ├── alerts_list.html │ ├── analytics.html │ ├── brokers.html │ ├── dry_run_result.html │ ├── plugins.html │ ├── rule_form.html │ ├── rule_row.html │ └── rules_list.html ├── tests/ │ ├── __init__.py │ ├── conftest.py │ ├── test_alerts_api.py │ ├── test_analytics.py │ ├── test_api_v1.py │ ├── test_app_factory.py │ ├── test_auth.py │ ├── test_cooldown.py │ ├── test_database.py │ ├── test_frontend.py │ ├── test_observability.py │ ├── test_plugin_registry.py │ ├── test_plugin_runner.py │ ├── test_plugins_api.py │ ├── test_routes.py │ ├── test_rules_api.py │ ├── test_rules_engine.py │ ├── test_rules_evaluator.py │ ├── test_rules_models.py │ ├── test_ux_features.py │ └── test_webhook.py └── wsgi.py