I want to create a Java-based website that will execute completely untrusted code from third parties. This third-party code will need to be able to access websites on the Internet, but not, for example, attempt a DoS on them.
I can choose the language, but if its obscure it will hurt adoption of the service I’m building.
Can anyone provide some pointers as to open source tools I should investigate?
Wait you all.
There is no reason for @sanity to look for 3rd party solutions, because Java already has a policy mechanism which allows untrusted code to access only a given subset of the Java API. See package java.security and SecurityManager. It allows you to say the JVM, “this app must have permission to access this stuff but not this other one”.
But I think @sanity wants to grant a given permission to run untrusted code, without allowing it to do harmful things with that permission…