En particular, se trata de extensiones de juegos escritas en lua (luajit-2.0). Estaba contemplando si debería restringir lo que pueden hacer estos scripts, y llegué a la conclusión de que probablemente no debería:
Es difícil acertar. Suena tonto, pero es probable que mi caja de arena termine goteando de todos modos.
El único beneficio que se me ocurre sería brindar a los usuarios una sensación de seguridad al ejecutar scripts de terceros.
Las desventajas serían que es increíblemente molesto para los escritores de extensiones. Es decir, por ahora, yo mismo (el contenido del juego estará mayormente escrito).
La razón por la que pregunto esto antes de tener algo presentable es que agregar un sandbox desde el principio es fácil, pero también me impondría restricciones molestas. Sin embargo, si sigo adelante y luego decido que, después de todo, necesito un sandbox, tendré problemas (tendría que reescribir los scripts que ya están allí o introducir algún tipo de sistema de administración de confianza). lo que parece ser más problemático de lo que vale).