I could not figure out a way to painlessly gather this info without monitoring users' emails (privacy nightmare) or having users forward emails to the app (too painful/not conducive to user adoption). But if anyone has any ideas how to get around that?
But I would add one field: filled internally/externally/H1-B, rather than just "filled".
In most other situations related to money or contracts, it would be a criminal offense punishable by prison time.
What are you thinking of? In most cases, that falls firmly under the category of bullshitting. Annoying. Unprofessional. Dishonest. But rarely criminal.
What makes this possibly illegal (though I'm still unsure if it's crimial) is that it's specifically around employer-employee relations.
Fraud requires intent. And a lot of commercial bullshitting either does not have fraudulent intent, or has it but in an entirely unprovable way.