assailant

/əˈseɪlənt/

noun

  1. Someone who attacks or assails another violently, or criminally.

  2. (by extension) A hostile critic or opponent.

Synonyms: attacker

adjective

  1. Assailing; attacking.