The fix is not a string transform, because the number and the email are not derivable from each other. It needs a second, different API call: list the project's service accounts via the IAM API, which returns emails, and merge those ids into the set. We run it concurrently with the asset scan, and we treat its failure as non-fatal — if the IAM list fails, service-account imports get dropped, but the rest of the gate still works.