ApiTestingPacket.Core.RequestExecutionEngine is the single request pipeline used by the API, scenario runner, and CLI:
- Merge environment and runtime variables.
- Interpolate URL, parameters, headers, authentication, and body; fail on missing values.
- validate the resolved URI and DNS answers through the outbound policy.
- Build the HTTP message and apply authentication.
- Send with a bounded timeout and redirects disabled.
- stream the response into a bounded buffer.
- Evaluate backend assertions and extract JSON/header values.
- Return a shared result model; the API persists a redacted snapshot.
Cancellation is propagated. DNS, connection, TLS, timeout, malformed URL, response-limit, and variable errors become execution results rather than process crashes.