Hi Sharon,
I would like to share 3 ideas, but I am not sure what is the best, or if there are other better solutions.
1. Using the "authority" field of the Statements, which may give an indication about which system assessed that the statement is true. However, the authority field may be managed differently from an LRS to another. Some LRS will let the authority field unchanged (trusting the Activity Provider), others may change it.
2. Using the "platform" field, which may be provided by the Activity Provider. This is a simple string so I don't know if it is enough for your need.
3. Using a context extension as you can define this extension like you want, given that if you have a full control on creating/interpreting the statements in your eco-system.
I hope this will help you and I would be very interesting to hear other opinions on this subjet...
Best regards,
Sebastien