-
Notifications
You must be signed in to change notification settings - Fork 94
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consider an online implementation of tnoodle #787
Comments
The simplest way would be just deploy our tnoodle jar as a docker somewhere. We could easily do this in AWS using ECS or similar. I was testing something like this a while ago, the result can be seen here |
This is not exactly what we're aiming for here. The current version of TNoodle is still running under the assumption that it can be executed offline without Internet access. This leads to several complications like the WCIF JSON being embedded into the ZIP file that Delegates have to manage independently. Creating a "proper" online implementation entails rethinking our workflows. For example, the WCIF could be |
I was around for this "decision", so I can share a little context (hopefully nothing too susprising). The answer is basically "doing anything else was inconceivable at the time":
I do think that a fundamental redesign could simplify a lot of the process:
Things worth considering:
|
Linking these two issues here for future endeavours: |
Brainstorming on
what if the scrambles were encrypted with a random key, that was then emailed to the delegate's WCA email (or uploaded to Google Drive), and only the encrypted scrambles are stored on the WCA site? Then, for me to access passwords, I would need both access to the website and access to the delegate's google account. I'm not sure who has access to the google workspace admin, but it could be reasonable to disallow anyone with DB access to have access to the google workspace admin. |
Encrypting scrambles is definitely possible, and (fun fact!) is already supported by TNoodle as a proof-of-concept. So syncing back base64-encoded byte arrays instead of "real" scrambles is very possible in terms of WCIF. We need to figure out whether we would want these to be:
Currently, Board + WST Leader. The latter is the only person who also has DB access but in my opinion (a) it's a good thing to have an admin who has access to everything in case of emergencies and (b) at some point in the toolchain, we need to trust at least one person in the process IMO. |
What is this? TNoodle doesn't have any keys, AFAIK. Who/what would/does have the corresponding private key (and therefore, the ability to decrypt the scrambles)? |
TNoodle has an RSA key pair that is used when "phoning home" to verify that Delegates aren't running self-built / self-compiled versions of TNoodle. Currently, only WST Senior Members have access to that private key. |
From Gregor's email in "Saving Scrambles to Google Drive" email thread (WRT, WRC, WQAC and WST copied):
The text was updated successfully, but these errors were encountered: