Re: GEP-25: Draft Tainted data checker as a potential Groovy 7 feature

Jochen Theodorou <[email protected]> Wed, 17 Jun 2026 12:52:41 +0200
Newsgroups gmane.comp.lang.groovy.devel
Message-ID <[email protected]>
https://groovy.apache.org/wiki/GEP-25.html says:
"""
Dynamic dispatch — a call whose target cannot be resolved statically 
yields a loud "flow not tracked" note rather than a silent verdict.
"""
This ignores dynamic calls that are done by the static compiler and in 
DGM or script executions through scripting engines, shells, classloaders 
or the compiler itself actually... a transform could be written in 
non-static Groovy.
I am not saying such things must be in a first version, but a plan for 
this would be good. Also this sounds like a pretty big chunk.

bye Jochen

On 6/17/26 04:59, Paul King wrote:
> Hi folks,
> 
> I added a (very) draft GEP that would allow Groovy to have extra
> checking around tainted data, like Ballerina does. We currently
> provide a fixed set of specialised mechanisms, e.g. like GStrings for
> SQL, to handle common cases. However, we lack a general mechanism.
> 
> Such a checker is more for us to maintain, and makes the security
> surface area larger in the sense that the only thing worse than not
> providing a taint handling mechanism is providing one that gives false
> positives too frequently, or has holes that give folks a false sense
> of security.
> 
> Having said that, the IT industry seems to be placing more emphasis on
> security matters, and scrutiny of Groovy by AI agents seems likely to
> only increase, so I think preparing ourselves to have such a feature
> in case circumstances demand it down the track, is a worthy task.
> 
> Feedback welcome.
> 
> Cheers, Paul.