I started thinking this through and here's a problem I see. If companies decide to only do business with other "good" companies, then they have to decide whether every potential customer is "good" or not. How do you define it - where do you draw the line? Do you hire another person to make this decision? Outsource it? Or maybe there's a y-combinator startup that provides an API call - isCompanyEvil(company_name).