I'm interested in hosting a competition in which participants (all of whom are remote) will be creating FPGA/RTL designs and judged on certain performance metrics such as speed/latency/size/etc.
The problem is, the software used for the build process (Xilinx Vivado) does not have deterministic/repeatable results across different machines and operating systems. For example, Two participants running different versions of Windows, building the exact same code with the same config settings, would get different results. While participants can have a local copy of the software installed to get a baseline of their design performance, the final results from all participants will have to all be built on the same machine.
As such I'm considering hosting a Linux server from home with the Vivado software installed, and finding a method to allow participants to upload their code, and have it go through an automated build and verification process.
The server won't have any sort of sensitive information on it(final results will be public, that's the idea), however I'm wondering if I should have any sort of security concerns when doing something like this. I have about 4 other devices at any given time on my home network, and mainly just want to be sure I won't be creating any vulnerabilities for them. As for the server itself, I need to ensure I am the only one with root access and the ability to modify files outside the space where code is uploaded.
I will also need a method of allowing an indeterminate number of participants to upload code without having to create a user account for each one, while simultaneously preventing malicious activity. I'm not even sure if that is possible, however I would greatly appreciate any input!