A person who attacks or physically harms another person.
From assault + -er (one who does). The agent noun form emerged in English to describe someone who commits assault.
English creates role words by adding -er: a person who teaches is a teacher, a person who assaults is an assaulter—simple but effective word-building.
Complete word intelligence in one call. Free tier — 50 lookups/day.