the complexity of clients makes it more likely however
the point of isolating it in a simple, single purpose thing is to reduce the chances of there being a vulnerability
it's a point lost on many programmers these days, the reason why the Unix philosophy talks about small, single purpose, modular applications. Security is a big part of why, but a small part of the broader problem of bugs, which also cause other inconveniences
Agree...(in theory).
How many times to devs pull from a library of "trusted" code, only to find at some point in the future that "oops, we found a bug in library x"...
Often it's no one's fault--but it happens.
So modular applications / libraries come with potentially even a greater risk... 😃