Hi Cameron - Great work!

When we use a data modifying robot like the Reduction Robot, only the raw data and the resulting data is captured in the waves. The nature of the actual processing remains hidden.

In your case, the goal is to create a versioned, provenanced, and shareable workflow. In many cases, versioned means that everything should also be trackable i.e. repeatable.
In order to obtain that, proper effort must be made to:
1. Ensure the credentials of the robots used.
2. Record versioning of the robots used or make sure that they can not be altered.

I expect my considerations are also relevant in your case?