In Assure, there are two ways to identify controls: the control name and UUID. As users, we can see the control name, but the UUID is something the system looks at to identify different controls. This can lead to issues if two environments have controls with the same name and you attempt to import one into the other.
Here, I have a control that is named "CONTROL_TEST" in one of my environments -- we'll call it environment 1.
And this is "CONTROL_TEST" I have in another environment -- we'll call it environment 2. It is exactly the same as the other one.
I will now try to import "CONTROL_TEST" from environment 2 into environment 1.
As you can see, the import fails despite the two controls being identical. The reason is because their UUID is different in their respective environments. They are treated as two individual controls, and Assure does not allow controls of the same exact name to be created.
So, how do you import controls between environments? The only way to safely do this is to take an export of one of the controls and import it into another instead of creating a separate control. So, instead of creating "CONTROL_TEST" in environment 2, we would simply import "CONTROL_TEST" from environment 1 into environment 2, giving them the exact same UUID between environments. This allows you to make changes to "CONTROL_TEST" in environment 2 and be able to export those changes and import them into environment 1.