Beide Versionen laufen unsichtbar und geben einen Risikowert zwischen 0,0 (Bot) und 1,0 (Mensch) zurück. Enterprise fügt Ursachencodes, projektbasiertes Management, adaptive Schwellenwerte und Kontoverteidiger hinzu. Für CaptchaAI-Benutzer besteht der Lösungsunterschied in einem einzigen Parameter: enterprise=1.
Dieser Leitfaden konzentriert sich auf das Wesentliche für die Automatisierung: Was Unternehmen hinzufügt, wie man es erkennt und wie sich die Bewertungsunterschiede auf Ihre Integration auswirken.
Funktionsvergleich
| Funktion | Standard v3 | Enterprise v3 |
|---|---|---|
| Unsichtbare Operation | Ja | Ja |
| Punktzahl (0,0–1,0) | Ja | Ja |
| Aktionsparameter | Erforderlich | Erforderlich |
| Ursachencodes | Nein | Ja |
| Benutzerdefinierte Schwellenwerte pro Aktion | Nein | Ja (über Cloud Console) |
| Erkennung von Passwortlecks | Nein | Ja |
| Kontoverteidiger | Nein | Ja |
| Etiketten zur Betrugsprävention | Nein | Ja |
| Integration der Multi-Faktor-Authentifizierung | Nein | Ja |
| Verifizierungsendpunkt | siteverify (kostenlos) |
recaptchaenterprise.googleapis.com |
| Monatliches Kontingent | 1 Million Bewertungen kostenlos | Bezahlung pro Bewertung |
| JS-Datei | api.js?render=KEY |
enterprise.js?render=KEY |
| CaptchaAI-Parameter | version=v3 |
version=v3 + enterprise=1 |
Erklärung der Enterprise-Ursachencodes
Unternehmensantworten enthalten Ursachencodes, die erklären, warum eine Bewertung vergeben wurde. Diese Codes helfen Websitebesitzern, ihre Sicherheit zu optimieren – und wenn Sie sie verstehen, können Sie eine bessere Automatisierung aufbauen.
| Code | Bedeutung | Auswirkungen auf die Automatisierung |
|---|---|---|
AUTOMATION |
Automatisiertes Verhalten erkannt | Verwenden Sie realistische Browser-Browser-Signalprofile |
UNEXPECTED_ENVIRONMENT |
Ungewöhnliche Browserumgebung | Überprüfen Sie die Headless-Browser-Erkennung |
TOO_MUCH_TRAFFIC |
Hohes Anfragevolumen von der Quelle | Implementieren Sie Ratenbegrenzung und Proxy-Rotation |
UNEXPECTED_USAGE_PATTERNS |
Abnormale Interaktionsmuster | Fügen Sie realistische Verzögerungen zwischen Aktionen hinzu |
LOW_CONFIDENCE_SCORE |
Unzureichende Daten für eine zuverlässige Bewertung | Senden Sie mehr Verhaltenssignale |
SUSPECTED_CARDING |
Muster des Kreditkartenbetrugs | Für die meisten Automatisierungen nicht relevant |
SUSPECTED_CHARGEBACK |
Betrugsmuster bei Rückbuchungen | Für die meisten Automatisierungen nicht relevant |
Hinweis: Diese Codes werden bei der Lösung über CaptchaAI nicht angezeigt. Sie werden bei der Token-Verifizierung an das Backend der Website zurückgegeben. Wenn Sie sie verstehen, können Sie leichter diagnostizieren, warum Token möglicherweise abgelehnt werden.
Unterschiede bei der Unternehmensbewertung
Standard v3 verwendet ein einziges globales Bewertungsmodell. Enterprise v3 fügt Ebenen hinzu:
| Bewertungsaspekt | Standard | Unternehmen |
|---|---|---|
| Basis-Score-Modell | Googles globales Modell | Das globale Modell von Google + benutzerdefinierte Signale |
| Schwellenwerte pro Aktion | Ein Schwellenwert für alle Aktionen | Unterschiedliche Schwellenwerte pro Aktion (Login=0,7, Checkout=0,9) |
| Adaptives Lernen | Einfach | Lernt aus den spezifischen Verkehrsmustern der Website |
| Granularität der Bewertung | 0,0-1,0 (zwei Dezimalstellen) | Gleicher Bereich, differenziertere Signale |
| Falsch-positiver Umgang | Manuelle Schwellenwertanpassung | Automatisch mit Ursachencode-Analyse |
Was dies für CaptchaAI-Benutzer bedeutet: Unternehmensstandorte können strengere oder differenziertere Schwellenwerte pro Aktion haben. Das Senden des korrekten action-Parameters ist bei Enterprise noch wichtiger, da jede Aktion möglicherweise einen eigenen Schwellenwert hat.
Erkennung und Lösung
Erkennen, welche Version
import requests
import re
def detect_v3_version(url):
html = requests.get(url).text
if "enterprise.js" in html:
version = "enterprise"
elif "recaptcha/api.js" in html and "render=" in html:
version = "standard"
else:
return None
# Extract sitekey
key_match = re.search(r'render[=:]\s*["\']?([A-Za-z0-9_-]{40})', html)
sitekey = key_match.group(1) if key_match else None
# Extract action
action_match = re.search(r'action["\']?\s*[:=]\s*["\'](\w+)', html)
action = action_match.group(1) if action_match else None
return {"version": version, "sitekey": sitekey, "action": action}
const axios = require("axios");
async function detectV3Version(url) {
const { data: html } = await axios.get(url);
const version = html.includes("enterprise.js")
? "enterprise"
: html.includes("recaptcha/api.js") && html.includes("render=")
? "standard"
: null;
const keyMatch = html.match(/render[=:]\s*['"]?([A-Za-z0-9_-]{40})/);
const actionMatch = html.match(/action['"]?\s*[:=]\s*['"](\w+)/);
return {
version,
sitekey: keyMatch?.[1],
action: actionMatch?.[1],
};
}
Lösung von Standard v3
import requests
import time
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": "YOUR_API_KEY",
"method": "userrecaptcha",
"version": "v3",
"googlekey": sitekey,
"action": "login",
"pageurl": page_url
})
task_id = resp.text.split("|")[1]
for _ in range(60):
time.sleep(5)
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": "YOUR_API_KEY", "action": "get", "id": task_id
})
if result.text.startswith("OK|"):
token = result.text.split("|")[1]
break
Lösung von Enterprise v3
import requests
import time
# Only difference: enterprise=1
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": "YOUR_API_KEY",
"method": "userrecaptcha",
"version": "v3",
"enterprise": 1,
"googlekey": sitekey,
"action": "login",
"pageurl": page_url
})
task_id = resp.text.split("|")[1]
for _ in range(60):
time.sleep(5)
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": "YOUR_API_KEY", "action": "get", "id": task_id
})
if result.text.startswith("OK|"):
token = result.text.split("|")[1]
break
Löser mit automatischer Erkennung
class V3AutoSolver:
def __init__(self, api_key):
self.api_key = api_key
def solve(self, page_url, action=None):
import re
html = requests.get(page_url).text
is_enterprise = "enterprise.js" in html
key_match = re.search(r'render[=:]\s*["\']?([A-Za-z0-9_-]{40})', html)
if not key_match:
raise Exception("No v3 sitekey found")
if not action:
act_match = re.search(r'action["\']?\s*[:=]\s*["\'](\w+)', html)
action = act_match.group(1) if act_match else "verify"
params = {
"key": self.api_key,
"method": "userrecaptcha",
"version": "v3",
"googlekey": key_match.group(1),
"action": action,
"pageurl": page_url
}
if is_enterprise:
params["enterprise"] = 1
resp = requests.get("https://ocr.captchaai.com/in.php", params=params)
if not resp.text.startswith("OK|"):
raise Exception(f"Submit failed: {resp.text}")
task_id = resp.text.split("|")[1]
for _ in range(60):
time.sleep(5)
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": self.api_key, "action": "get", "id": task_id
})
if result.text.startswith("OK|"):
return result.text.split("|")[1]
if result.text != "CAPCHA_NOT_READY":
raise Exception(f"Solve error: {result.text}")
raise Exception("Timed out")
Fehlerbehebung
| Problem | Wahrscheinliche Ursache | Beheben |
|---|---|---|
| Token auf der Enterprise-Site abgelehnt | enterprise=1 fehlt |
Suchen Sie nach enterprise.js und fügen Sie das Flag hinzu |
| Niedrige Bewertung für Unternehmen | Falscher action-Parameter |
Extrahieren Sie die genaue Aktion aus dem grecaptcha.enterprise.execute()-Aufruf |
| Token funktioniert beim Testen, schlägt in der Produktion fehl | Enterprise Adaptive Learning hat Ihr Muster erkannt | IPs rotieren, Verzögerungen hinzufügen, Anforderungsmuster variieren |
ERROR_WRONG_GOOGLEKEY |
v3-Sitekey kommt vom Renderparameter, nicht vom Daten-Sitekey | Suchen Sie in der Skript-URL nach render=KEY |
FAQ
Ergibt Enterprise v3 andere Bewertungen als der Standard?
Das Basisbewertungsmodell ist ähnlich, Enterprise kann jedoch zusätzliche Signale und benutzerdefinierte Schwellenwerte pro Aktion verwenden. Ein Standardwert von 0,7 könnte bestanden werden, während Enterprise für die gleiche Aktion möglicherweise 0,9 erfordern könnte. CaptchaAI behandelt beide identisch – die Qualität des zurückgegebenen Tokens ist dieselbe.
Wie erkenne ich Enterprise v3 auf einer Seite?
Suchen Sie in den Skript-Tags nach enterprise.js anstelle von api.js und im JavaScript nach grecaptcha.enterprise.execute(). Beide Versionen sind unsichtbar – optisch gibt es keinen Unterschied.
Ist die Lösung von Enterprise v3 teurer?
Überprüfen Sie die aktuellen Preise von CaptchaAI. Enterprise-Lösungen haben möglicherweise unterschiedliche Preise, der API-Integrationscode ist jedoch bis auf einen Parameter identisch.
Kann eine Website von Standard auf Enterprise umstellen?
Ja, und das tun sie oft. Google empfiehlt die Migration zu Enterprise für bessere Analysen. Erstellen Sie Ihre Erkennung so, dass jede Anfrage überprüft wird, anstatt die Version fest zu codieren.
Warum ist meine Punktzahl nach der Migration der Website zu Enterprise gesunken?
Enterprise nutzt adaptives Lernen, das ein Modell aus dem spezifischen Datenverkehr der Website erstellt. Wenn Ihre Automatisierungsmuster schon einmal aufgefallen sind, erkennt Enterprise sie möglicherweise schneller. Verbessern Sie Browser-Signalprofile über CaptchaAI hinaus – fügen Sie realistisches Browserverhalten hinzu.
Verwandte Leitfäden
- Standard vs. Enterprise reCAPTCHA v3
- reCAPTCHA Enterprise vs. Standard: Vollständiger Vergleich
- So lösen Sie reCAPTCHA v3 Enterprise per API