Skip to content

Engine: parameterised programs, values out of band (EN-5) #258

Closed

Description

@jsam

Goal. Parameterised programs: customer values travel out of band from the IQL text, bound by the engine.

Why. Facts and decisions carry customer-supplied values. With parameters, the literal encoder in the gateway and SDKs is no longer the injection boundary.

Done when. execute accepts a program with typed parameters; values never pass through the parser; string, number, NaN and infinity edge cases are refused or encoded exactly (the class of bug fixed in #251 cannot recur); both SDKs and the gateway use it for writes.

Plan reference: EN-5. Security, needed before any hosted use. Part of the Engine production readiness milestone (the current focus; tracker #199). Rule for every engine PR: millisecond query and update latency must not regress, and the perf gate runs before the PR opens.

Activity

  1. added
    backendBackend/server related
    securitySecurity related
    P0Immediate correctness, data-safety or live-credential blocker
    on Oct 4, 2026
  2. jsam commented on Oct 5, 2026

    @jsam
    ContributorAuthor

    Done in #282 (merged, CI green): parameterised programs with values bound out of band, in the engine, JS and Python SDKs and the gateway.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P0Immediate correctness, data-safety or live-credential blockerbackendBackend/server relatedsecuritySecurity related

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions