We, as a society, need to keep an eye on responsibility and blame. Red wasn't assaulted because she didn't have/use a weapon, she was assaulted because her assailant decided it was okay to attack her. Red wasn't responsible for her grandmother being eaten, the wolf was (this in particular is a powerful form of repression - the implication that a woman must keep herself in line or her loved ones will suffer).
The same is true for any hate crime. The language may seem subtle, but it's an important distinction to make. A wolf's misbehavior, a man's misbehavior, a society's misbehavior is their responsibility.
Red having a knife (shing!) for future outings may be helpful, but it's not a fundamental victory. She shouldn't have to worry about her grandmother's security when she deviates from the norm, and whyTF are there wolves wandering around in the first place?