It has recently come to my attention that my largest competitor (B2B SaaS in a niche market) has blatantly disregarded all PCI regulations for close to a decade.
He uses a multi-tenant database, stores CC numbers in plain-text (full 16 digits, CVV and Expiration Date), and shows that data to the user, in plain-text, at the time of payment.
I discovered this in the process of helping a new customer export their data from the old system.
I've spent days debating the ethics of reporting or making this public. On the one hand, I'd be putting him out of business (and I'm well poised to scoop up those new prospects). On the other hand, he's putting people's finances at risk and I feel obligated to say something that the public may not be able to discern.
Any advice would be greatly appreciated.
As you said, you'd probably put him out of business, and regardless if that's your competitor or not, it's still a human being with a life that will be ruined.
As icebraining mentioned earlier, it's not illegal to not be in PCI compliance, just really, really dumb.