I am contracted to do work through a company(d) who does work for another (w). Company (d) decided to do a background check after a year of working with them and it came back negative. I immediately received a phone call from another company i'm involved with telling me that (d) called them and told them the details of my background check, and got an email from company (d) saying that I couldn't work with them anymore and that they sent the background to company (w) so they would decertify my license (satellite internet tech license).
My concern is this: the consent form i signed with company (d) said that they would do a check and obtain information covering up to the last 7 years, and that if a decision to terminate or not employ me would not be made until I received a copy of the report, and I had 5 days to dispute it. In the case of a dispute the company (d) would not make a decision on employment for 10 days past the dispute.
The company did a check either 14-24 years back, not 7.
They also did not give me a copy before their decision was made, nor did I have a chance to dispute it.
They shared my information with two other companies that are separate entities.
Basically the consent form I signed was for them to perform the check, and all of the writing about my rights was a bunch of mush.
What kind of recourse do I have?

