On Sun, Oct 08, 2023 at 02:43:57PM +0200, Aleksandar Lazic wrote: > > On 2023-10-08 (So.) 14:15, Tristan wrote: > > Since this was brought up, > > > > > On 7 Oct 2023, at 14:34, Willy Tarreau <w...@1wt.eu> wrote: > > > > > > [...] > > > > > > > Maybe this will then bring up SPOE to a level where the body of a > > > > request > > > > can be scanned and bring it to a full WAF level or as WASM filter. > > > > Any thoughts on the feasibility of a WASM based alternative to the current > > LUA > > platform? > > > > From what I looked there are a few WASM runtimes set up for being embedded > > in C > > applications, though I'm not expert enough on the tradeoffs of each to know > > if > > there are dealbreakers. > > > > I also realize that a lot of work went into the current LUA support (a long > > at the > > frighteningly long .c file for it speaks volumes). > > > > But on one hand I find it rather difficult to use correctly in its current > > state, > > in part because of the complete absence (to my knowledge) of something > > equivalent > > to C headers for validation ahead of deployment, and also in part (and more > > personally) because I never understood what anyone could possibly like > > about LUA > > itself... > > There are at least 2 issues about the topic WASM and body handling of SPOE. > https://github.com/haproxy/haproxy/issues/1482 > https://github.com/haproxy/haproxy/issues/913 > > From my point of view would it be very helpful when SPOE could handle > the body, but I think this is a huge change as there should also be some > protection about internal DoS for that topic. The benefit would be that > such a feature could open more languages within WASM context with all > there pro and cons.
Sorry I had not seen your message before responding, but please see my response to Tristan ;-) Cheers, Willy