Dienste / API-Dokumentation
Predator Protection API.
Nutze den öffentlichen Vuplore Trust-&-Safety-Registry-Lookup, um eine permanente Plattform-ID vor Community-Aktionen wie Server-Beitritt, manueller Prüfung oder geplantem Sicherheitsscan zu prüfen.
Überblick
Predator Protection prüft, ob eine Nutzerkennung in der geprüften Vuplore Trust-&-Safety-Registry steht. Ein Treffer entsteht nicht durch ein normales Support-Ticket. Trust & Safety muss den Fall prüfen, verifizieren und die Kennungen ausdrücklich für die Registry freigeben.
Base URL
https://vuplore.com/api/trust-safety/predator-protectionDer öffentliche Lookup ist read-only und rate-limitiert. Sende keine Beweise, Klarnamen, Adressen, Access Tokens, Cookies oder privaten Community-Logs an diesen Endpoint.
Lookup Endpoint
GET /lookup?platform=discord&userId=1234567890| Query | Pflicht | Beschreibung |
|---|---|---|
platform | Ja | Normalisierter Plattform-Key, zum Beispiel discord, roblox, war_thunder, steam, vuplore oder other. |
userId | Ja | Permanenter Plattform-Identifier. Bei Discord ist das die Discord User ID, bei Roblox die Roblox User ID. |
includeAliases | Nein | Standard ist true. Setze false, wenn deine Integration nur Trefferstatus und Fallmetadaten braucht. |
Antwort
{
"ok": true,
"generatedAt": "2026-07-17T21:33:08Z",
"query": {
"platform": "discord",
"userId": "1234567890"
},
"predatorFound": true,
"matched": 1,
"evidenceIncluded": false,
"evidencePolicy": "Beweise, Meldenden-Daten, interne Notizen und Behördenpakete werden über diesen öffentlichen Integrationsendpunkt nie zurückgegeben.",
"matches": [
{
"publicId": "TAS-CS-20260717-ABCDEF12",
"status": "reported_to_authorities",
"concern": "sexual_solicitation_or_grooming_of_minor",
"offenderBirthYear": 2002,
"details": "Öffentliche Falldetails, die Trust & Safety freigegeben hat.",
"knownAliases": [
{
"platform": "discord",
"platformUserId": "1234567890",
"username": "example"
}
]
}
]
}details ist ein bewusst freigegebener öffentlicher Text. Staff-Notizen, interne Notizen, Beweise, Meldenden-Daten und Behördenpakete bleiben intern und werden von dieser öffentlichen Schnittstelle nicht ausgegeben.
Statuswerte
| Feld | Wert | Bedeutung |
|---|---|---|
status | verified | Vuplore Trust & Safety hat den Fall für die öffentliche Registry verifiziert. |
status | pending_report_to_authorities | Der Fall ist verifiziert und wird für eine Meldung an Behörden vorbereitet. |
status | reported_to_authorities | Vuplore hat den Fall an den zuständigen Behördenweg gemeldet oder übergeben. |
status | handled_by_authorities | Der Behördenweg hat den Fall so bearbeitet oder bestätigt, dass Trust & Safety dies öffentlich erfassen kann. |
status | rejected_by_authorities | Ein Behördenweg hat die Meldung abgelehnt. Interne Aufbewahrung erfolgt nur, soweit rechtlich begründet. |
Discord-Bot-Beispiel
client.on("guildMemberAdd", async (member) => {
const url = new URL("https://vuplore.com/api/trust-safety/predator-protection/lookup");
url.searchParams.set("platform", "discord");
url.searchParams.set("userId", member.id);
const response = await fetch(url, { headers: { accept: "application/json" } });
const data = await response.json();
if (data.predatorFound) {
await member.ban({ reason: "Vuplore Predator Protection verified registry match" });
}
});Führe den Lookup bei einem Join-Event, einem manuellen Moderationsbefehl oder einem geplanten Scan aus. Cache negative Ergebnisse nur kurz und dokumentiere eigene Moderationsentscheidungen in deinem System.
Roblox-Server-Beispiel
local HttpService = game:GetService("HttpService")
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local url = "https://vuplore.com/api/trust-safety/predator-protection/lookup"
.. "?platform=roblox&userId=" .. player.UserId
local ok, body = pcall(function()
return HttpService:GetAsync(url)
end)
if ok then
local data = HttpService:JSONDecode(body)
if data.predatorFound then
player:Kick("Safety restriction")
end
end
end)Rufe den Endpoint nur serverseitig auf. Private Moderationslogik oder Meldungs gehören nicht in Client-Code.
Beweis-Regel
Die öffentliche Schnittstelle ist absichtlich eng gehalten. Sie gibt nur öffentliche Register-Metadaten und bekannte Plattform-Aliase aus. Beweise bleiben auf autorisierte Trust-&-Safety-Mitarbeiter und, wenn passend, Behörden beschränkt.
Integrationen sollten einen Treffer als Sicherheitssignal für den eigenen Policy-Workflow behandeln. Zeige Endnutzern keine privaten Vorwürfe und spiegele keine Vuplore-Beweise in Drittsysteme.