What’s the point of not naming names? This could easily be just a creative writing exercise.
Even in the US where the truth is a defense, you still can be out a lot of lawyer fees because you can be sued for things you say and it can cost a lot of hours in court.
I think it still is somwhat rare. Why even let a potential customer know that a competitor exists?