Die Methode ist uralt, funktioniert aber immer noch recht gut:
Man legt ein zusätzliches Eingabefeld mit interessantem Namen an (der Bots praktisch magisch anzieht) und blendet das Feld per CSS aus. Damit kann es dann normalerweise kein Mensch mehr ausfüllen. Und dann prüft man einfach ob das Feld ausgefüllt wurde (Bot) oder nicht. Zumindest als Stufe 1 kann man damit ziemlich viel vorfiltern