I have read the article, and two things I think are relevant:
1) The company denies she was fired for reporting the captain, who was rightly sanctioned for carrying a passenger without a ticket (but not, as the Office Fédéral de l’Aviation Civile admitted, for endangering the security of the flight according to Swiss rules)
2) She not only reported the captain to the company (that already took action), but also to the Office Fédéral de l’Aviation Civile (OFAC), the equivalent of the British CAA.
Draw your conclusions...