Finally: Yes, I think these agreements should be illegal. I recently signed a new employment contract that requires me not to disparage my new employer... forever. Literally: There is no end date. I could be an old man in a squeaky rocking chair that says something bad about my (then) former employer, and they have the right to sue me for breaking a non-disparagement agreement. I laughed to myself when I signed that contract.