Skip to main content

verisoul-lookup

Look up a user account in Verisoul to check for fraud signals and account authenticity. Use when given an email address (e.g. from a fraud investigation) and you need to verify the account's legitimacy, check risk scores, and analyze email domain and device signals. Returns detailed account information including decision (Real/Fake), risk scores, email analysis, and device/network risk signals. Part of the fraud-bot skill suite.

소스 정보

저장소
warpdotdev/fraud-detection-agent-oss
최근 소스 활동
2026년 7월 6일 02:29
감지된 SKILL.md 언어
영어
스타
1
포크
1

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
verisoul-lookup
description
Look up a user account in Verisoul to check for fraud signals and account authenticity. Use when given an email address (e.g. from a fraud investigation) and you need to verify the account's legitimacy, check risk scores, and analyze email domain and device signals. Returns detailed account information including decision (Real/Fake), risk scores, email analysis, and device/network risk signals. Part of the fraud-bot skill suite.
# Verisoul Lookup Check an account in Verisoul and retrieve fraud risk assessment data. ## Schema config The `bq` lookup below uses the **default** logical mapping: project `YOUR_GCP_PROJECT` and table `core_user_facts` (dataset `prod`). Replace them with your physical names from `config/schema.json` (see `SCHEMA.md`). ## Auth Requires `VERISOUL_API_KEY` env var. Uses the Verisoul production API endpoint. ## Usage ### By User ID (Recommended) If you have a Warp user ID, use it directly: ```bash curl -s -X GET "https://api.prod.verisoul.ai/account/EXAMPLE_USER_ID" \ -H "x-api-key: $VERISOUL_API_KEY" \ -H "Content-Type: application/json" ``` ### By Email If you only have an email, first look up the user ID from BigQuery: ```bash bq query --use_legacy_sql=false "SELECT user_id FROM \`YOUR_GCP_PROJECT.prod.core_user_facts\` WHERE user_email = 'user@example.com' LIMIT 1" ``` Then use the returned user_id in the curl command above, replacing `EXAMPLE_USER_ID` with your actual user ID. ## Response Format Returns a JSON object with the following structure: ```json { "project_id": "YOUR_VERISOUL_PROJECT_ID", "request_id": "EXAMPLE_REQUEST_ID", "account": { "id": "user_id", "email": "user@example.com", "metadata": {}, "group": "" }, "decision": "Real" | "Fake", "account_score": 0.0, "bot": 0.0, "multiple_accounts": 0.0, "risk_signals": 0.0, "accounts_linked": 0, "country": "US", "countries": ["US"], "email": { "email": "user@example.com", "disposable": false, "personal": true, "valid": true, "domain_type": "personal" | "business" | "education" | "impersonation" | "disposable" | "relay" | "invalid", "email_score": 0.0, "trust_signals": ["email_age_greater_than_5_years"], "risk_signals": ["domain_impersonation_type"], "num_account_from_domain": 1 }, "risk_signal_average": { "device_risk": 0.0, "proxy": 0.0, "vpn": 0.0, "tor": 0.0, "spoofed_ip": 0.0, "datacenter": 0.0, "recent_fraud_ip": 0.0, "impossible_travel": 0.0, "device_network_mismatch": 0.0, "location_spoofing": 0.0 }, "unique_devices": { "1_day": 1, "7_day": 1 }, "unique_networks": { "1_day": 1, "7_day": 1 } } ``` ## Key Fields for Fraud Investigation - **decision**: "Real" or "Fake" — overall account authenticity determination - **account_score**: 0.0–1.0, where 1.0 is highest risk - **email.domain_type**: "impersonation" domains are high-risk; "personal" and "business" are generally trustworthy - **email.email_score**: 0.0–1.0, where 1.0 is highest risk for the email itself - **risk_signal_average**: Device/network risk breakdown (VPN, Tor, datacenter, proxy, spoofed IP, etc.) - **accounts_linked**: Number of other accounts linked to this one (indicator of coordinated abuse) ## Error Handling If the account is not found, Verisoul returns: ```json { "message": "Account not found", "error": "Bad Request", "statusCode": 400 } ```
GitHub에서 보기