Three decisions, and the first one is the one teams get wrong.
Different is not identifiedPer-licensee seeds give you builds that differ, with nothing you can read back out of a recovered file.
The tag is unforgeable, not hiddenThe scanner prints a tag without the key; the key is what stops a partner relabelling a copy.
A domain lock fits the partner badlyThe hostnames are theirs, they change, and the failure path throws rather than skipping.