Dear Srishti,
The only time a Company can refuse are mainly due to the following reasons:
1)Fake Documents
2) Is Medically Unfit.
3)Any other valid reasons like injunction issued by Court / Ban by Government.
Now for safeguard of Candidate. As I have already said that an individual is weak and faces a lot of difficulties while fighting a big organisation. This is the fault of our Indian System and we have to accept this as long as we are in India. He or she can approach the Court for remedy claiming damages and compensation. The other thing to do is to Publish an AD in th e Newspaper warning everyone about the Company. This will have a bigger effect and especially if you can put it in the Supplementary like Times Ascent to have more impact.
Please dont use words like All types of violations, corruption and there are organisation who does not follow any law and when the authorites are approached they merely look the other way. So, if you are looking for justice go to Court or form a NGO and pick up the fight against Employee Exploitation, or even you can form an Union get affiliated with CITU and call for a mass protest.
There are no ready made solution and might is right, so if you have the gas to run the mile take the matter to court and fight it out.
Regards,
SC