Which of the following most closely reflects the principle of least privilege. never grant a function access to the data in its parameters. always grant a function the least amount of access to the data in its parameters. always grant a function enough access to the data in its parameters to accomplish its specified task, but no more. always grant a function at least enough access to the data in its parameters to accomplish its specified task?