I’ve never done this in the states. It seems borderline unethical to require someone to sign a contract without any compensation.
Seems weird to let leak “secrets “ during an interview that require a NDA though. Just be vague and tell them the secrets later.