I have a server set up to run a PowerShell script every 15 minutes. This script needs to make API requests with keys and passwords. The script runs even when no user is logged in, so encryption based on the user profile wouldn't make sense, right?
I only have one server to work with, so any solution involving owning another server is out. The server is also a cloud server, so I do not have physical access to the machine or its internal network.
I also have no budget to work with, so paid solutions are out.
What is best practice to offer me the maximum amount of security given these parameters, and how secure is that solution, whatever that solution may be?
Bonus: this server is extremely slow due to resource limitations (as in, it takes a full 2 minutes to open the start menu after clicking it from RDP, freshly installed). It would be great if the solution did not require a significant amount of installation or processing power.