I have implemented the code to run the ruleengine on a server or alternatively e.g. in a docker container.
The server waits for client connections. Once a client connects, he can send a row of data to the server, the ruleengine runs and the client gets back the information how many groups and rules failed.
Additionally the server writes - if configured accordingly - the detailed results to a log file (using Apache Velocity templates) or - if desired - to a mongodb collection. But anyone can implement his own logging mechanism easily.
This way the user has a lightweight way to run the rules on a seperate server and the client will get the results with minimal effort and overhead.
The client can be a java program, a web application or a java based tool like Pentaho PDI. Of course also java based script languages can use this.