Each of your melee hits applies Poison I for 4 seconds.
Poison does not kill — it never takes you below half a heart — but it cancels part of every soup your target drinks. Over a long exchange, your opponent empties their inventory twice as fast as you do.
The Viper has no range at all: everything happens up close, and you have to hold that distance long enough for the poison to do its work.