That “attention seeking” bit is concerning. Knives are tools meant to get jobs done efficiently, not for showing off to strangers or acquaintances. There’s nothing macho about carrying knives. But perhaps I misunderstand. I trust you know her well enough to keep her out of trouble. I also hope she knows what “possibly self-defense” means. Knives are lethal force. Knowledge on what warrants lethal force is invaluable. Catcallers are dipshits, but lethal force in that case is not necessarily justified. De-escalation and tactical retreat are generally better ideas, but that’s for another conversation. Forgive the long intro, but I had to get that out first. From your description, it seems that she needs a Becker BK2. It’s fairly inexpensive, the warranty is good, and it has a solid reputation for being tough as nails.