ca dépend des gilets , classe II pour les couteaux, classe III pour les armes de poing:
http://www.spytronic.ca/fr/?page=details&product_id=SPT-SEC-008-A
mais un gilet par-balle peut arrêter des coups de couteaux comme en laisser passer. 4 /10 dans cet exemple:
http://infos-police.jeun.fr/Discussions-generales-c8/Discussions-generales-f5/Un-policier-blesse-de-quatre-coups-de-couteaux-a-Stains-p3587.htm