redash-query-runner-framework-extensibility-pattern

Redash’s query-runner framework uses BaseQueryRunner (run_query, get_schema, test_connection, annotate_query, configuration_schema as JSON Schema), BaseSQLQueryRunner (adds sqlparse-based limit injection), and BaseHTTPQueryRunner (adds SSRF defense via advocate library). New connectors register via module-level register(cls) and are toggled with REDASH_ENABLED_QUERY_RUNNERS env var — no rebuild required. ~70 bundled runners can be dormant-activated by config.