syntax = "proto3"; package guestguard.fraud.v1; option go_package = "github.com/alchemistkay/guestguard/internal/fraudpb;fraudpb"; service FraudService { rpc Score(ScoreRequest) returns (ScoreResponse); } message ScoreRequest { string event_id = 1; string guest_id = 2; string token_id = 3; string access_log_id = 4; map fingerprint = 5; string ip_address = 6; string user_agent = 7; string referrer = 8; } message ScoreResponse { int32 score = 1; Risk risk = 2; repeated string reasons = 3; } enum Risk { RISK_UNSPECIFIED = 0; RISK_LOW = 1; RISK_MEDIUM = 2; RISK_HIGH = 3; RISK_BLOCK = 4; }