It feels as though the storage of credentials could be better managed for this plugin.
If credentials are compromised and the keys need to be rotated, having them set against each instance makes it very difficult to update them. I understand the plugin is designed to be used with multiple instance of Mahara, but multiple sites could still be configured at site level and the user simply given a drop-down in the assignment instance to pick which one they wish to use, similar to the way the old plugin works.
If the credentials need updating it would then be much easier to action a change this way.