1. Plugin Execution Architecture
QPlugins run inside containerized, isolated worker threads (quixa-resolver microservice):
- Crash Isolation: Each plugin executes within a dedicated
worker_threadsinstance with a 10-second hard execution ceiling. A crashing plugin cannot impact platform stability. - Code Sandboxing: V8 Virtual Machine (
vm) sandbox with strict blocking of dangerous globals (eval,process, file system, arbitrary socket access). - Two-Phase Compatibility: Supports both standard named-function plugins (
function transform(input)) and modern expression scripts (({ output: value })).