redash-query-runner-extension-pattern

Redash’s query runner framework uses BaseQueryRunner (run_query, get_schema, test_connection, configuration_schema returning JSON Schema), BaseSQLQueryRunner (adds add_limit_to_query via sqlparse), and BaseHTTPQueryRunner (adds SSRF defense via advocate). New runners self-register via module-level register(cls) and are enabled/disabled via REDASH_ENABLED_QUERY_RUNNERS env var without code changes — ~70 drivers are bundled and can be toggled per deployment.