Meine 5 Coins
Es gab eine Detection, sofern ein bestimmtes Programm (Prozess) auf dem lokalen Computer läuft. Beispielsweise hat chesscube definitiv die Prozesse auf dem lokalen Client durchgeschaut und so feststellen können, das eine Engine aktiv ist. Inwieweit das mit dem Datenschutz konform ist, keine Ahnung. Jedoch akzeptiert man ähnlich wie hier die AGBs. Vielleicht sollte man mal bei den Kollegen nachfragen wie die es handhaben.
Desweiteren ist es zumindest in Windows Betriebssystemen so, das ein Fenster immer im Vordergrund ist, würde also eine Engine mitlaufen und sagen wir vom Live-Schach Tab zum dem Analysebrett der Engine (Arena, Shredder, usw) wechseln um den Zug dort einzugeben um nun die Analyse laufen zu lassen wäre das ein Kontext-Wechsel.
Auch diese Wechsel wurden von chesscube erkannt, selbst wenn man bspw. den Tab im Browser wechselte kam nach mindesten 5-6 mal eine Warnung. Es gibt natürlich Mittel und Wege auch dies zu umgehen.
Die nächste Weiterentwicklung ist eine Schnittstelle, welche pfiffige Entwicklern bauen können bzw schon haben. Diese erfasst den gemachten Zug bspw. aus Live-Schach und sendet ihn an das Analyseprogramm des lokalen Clients, der die Berechnung durchführt und sagen wir nach 2-3 Sekunden den Zug im Analyseprogramm ausführt. Das wird zurück bspw. hier in Live-Schach übertragen. Klassisch wie ein Bot, läuft vollautomatisch.
Und die ganz pfiffigen, damit es nicht lokal läuft, haben ein 2. Gerät das mit dem ersteren verbunden ist und sich so der Analyse von chesscube entzieht. Die automatische Wirkungsweise ist trotzdem gegeben. Das alles gab es schon vor über 10 Jahren, würde mich nicht wundern wenn man irgendwo auf github Code-Schnippsel findet die man je nach Plattform modifizieren müsste.
Klar braucht man für solch ein Szenario einen leistungsfähigen Rechner mit guter CPU und RAM damit es sich lohnt. Mit einem Serversystem wird aber ein lokaler Client nie mithalten können.