Marketplace Fraud Pattern Detection Logs
This synthetic dataset provides detailed, anonymized event logs from online B2B marketplace transactions, capturing session, transaction, device, and behavioral characteristics. It is specifically designed for developing and evaluating AI-driven fraud detection models, enabling compliance teams and operators to identify subtle and complex fraud patterns without exposing real customer data. The dataset supports both supervised and unsupervised machine learning use cases, with rich contextual information for advanced analytics.
Sample rows
preview · 8 of 72 rows · all 22 columns| event_idstring | fraud_labelstring | anomaly_scorefloat | transaction_idstring | event_timestampdatetime | session_idstring | user_idstring | event_typestring | event_resultstring | device_idstring | device_typestring | device_osstring | browserstring | ip_addressstring | geo_countrystring | geo_regionstring | geo_citystring | transaction_amountfloat | currencystring | payment_methodstring | is_syntheticboolean | notesstring |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| EVT0001 | normal | 0.12 | blank | 2024-06-01T09:15:32Z | SES1001 | USR001 | login | success | DEV001 | desktop | Windows | Chrome | 192.168.8.11 | US | California | San Francisco | blank | blank | blank | true | Normal login pattern, US desktop |
| EVT0002 | normal | 0.13 | blank | 2024-06-01T09:16:10Z | SES1001 | USR001 | add_to_cart | success | DEV001 | desktop | Windows | Chrome | 192.168.8.11 | US | California | San Francisco | blank | blank | blank | true | Item added to cart, normal session |
| EVT0003 | normal | 0.14 | TRX1001 | 2024-06-01T09:17:08Z | SES1001 | USR001 | checkout | success | DEV001 | desktop | Windows | Chrome | 192.168.8.11 | US | California | San Francisco | 254.99 | USD | credit_card | true | Checkout completed, normal transaction |
| EVT0004 | normal | 0.15 | TRX1001 | 2024-06-01T09:17:23Z | SES1001 | USR001 | payment_attempt | success | DEV001 | desktop | Windows | Chrome | 192.168.8.11 | US | California | San Francisco | 254.99 | USD | credit_card | true | Payment attempt, normal |
| EVT0005 | normal | 0.13 | TRX1001 | 2024-06-01T09:17:27Z | SES1001 | USR001 | payment_success | success | DEV001 | desktop | Windows | Chrome | 192.168.8.11 | US | California | San Francisco | 254.99 | USD | credit_card | true | Payment success, normal |
| EVT0006 | normal | 0.19 | blank | 2024-06-02T13:31:58Z | SES1002 | USR002 | login | success | DEV002 | mobile | Android | Chrome | 10.0.0.21 | DE | Berlin | Berlin | blank | blank | blank | true | Mobile login from Germany |
| EVT0007 | normal | 0.2 | blank | 2024-06-02T13:32:24Z | SES1002 | USR002 | add_to_cart | success | DEV002 | mobile | Android | Chrome | 10.0.0.21 | DE | Berlin | Berlin | blank | blank | blank | true | German user shopping via mobile |
| EVT0008 | normal | 0.17 | blank | 2024-06-02T13:33:12Z | SES1002 | USR002 | logout | success | DEV002 | mobile | Android | Chrome | 10.0.0.21 | DE | Berlin | Berlin | blank | blank | blank | true | Logout, normal |
| EVT0009 | normal | 0.16 | blank | 2024-06-03T16:45:06Z | SES1003 | USR003 | login | success | DEV003 | tablet | iOS | Safari | 172.16.0.5 | FR | Île-de-France | Paris | blank | blank | blank | true | Tablet login, Paris |
| EVT0010 | normal | 0.18 | TRX1002 | 2024-06-03T16:46:23Z | SES1003 | USR003 | checkout | success | DEV003 | tablet | iOS | Safari | 172.16.0.5 | FR | Île-de-France | Paris | 899.5 | EUR | bank_transfer | true | High-value checkout, Paris |
| EVT0011 | suspicious | 0.62 | TRX1002 | 2024-06-03T16:46:44Z | SES1003 | USR003 | payment_attempt | failure | DEV003 | tablet | iOS | Safari | 172.16.0.5 | FR | Île-de-France | Paris | 899.5 | EUR | bank_transfer | true | Bank transfer failed, suspicious activity |
| EVT0012 | suspicious | 0.63 | TRX1002 | 2024-06-03T16:47:03Z | SES1003 | USR003 | payment_failure | failure | DEV003 | tablet | iOS | Safari | 172.16.0.5 | FR | Île-de-France | Paris | 899.5 | EUR | bank_transfer | true | Payment failure, suspected fraud |
| EVT0013 | normal | 0.09 | blank | 2024-06-04T11:10:54Z | SES1004 | USR004 | login | success | DEV004 | mobile | iOS | Safari | 10.8.0.9 | GB | England | London | blank | blank | blank | true | London mobile login |
| EVT0014 | normal | 0.11 | blank | 2024-06-04T11:11:36Z | SES1004 | USR004 | add_to_cart | success | DEV004 | mobile | iOS | Safari | 10.8.0.9 | GB | England | London | blank | blank | blank | true | Add to cart, mobile |
| EVT0015 | normal | 0.1 | blank | 2024-06-04T11:12:02Z | SES1004 | USR004 | logout | success | DEV004 | mobile | iOS | Safari | 10.8.0.9 | GB | England | London | blank | blank | blank | true | Logout, London |
| EVT0016 | normal | 0.15 | blank | 2024-06-05T14:59:17Z | SES1005 | USR005 | login | success | DEV005 | desktop | Linux | Firefox | 192.168.9.14 | IN | Karnataka | Bangalore | blank | blank | blank | true | Linux desktop login, India |
| EVT0017 | normal | 0.16 | TRX1003 | 2024-06-05T15:00:01Z | SES1005 | USR005 | checkout | success | DEV005 | desktop | Linux | Firefox | 192.168.9.14 | IN | Karnataka | Bangalore | 1200.75 | INR | digital_wallet | true | Large INR transaction |
| EVT0018 | normal | 0.15 | TRX1003 | 2024-06-05T15:00:22Z | SES1005 | USR005 | payment_attempt | success | DEV005 | desktop | Linux | Firefox | 192.168.9.14 | IN | Karnataka | Bangalore | 1200.75 | INR | digital_wallet | true | Payment attempt, digital wallet |
| EVT0019 | normal | 0.16 | TRX1003 | 2024-06-05T15:00:25Z | SES1005 | USR005 | payment_success | success | DEV005 | desktop | Linux | Firefox | 192.168.9.14 | IN | Karnataka | Bangalore | 1200.75 | INR | digital_wallet | true | Payment success, INR |
| EVT0020 | suspicious | 0.75 | blank | 2024-06-06T19:12:59Z | SES1006 | USR006 | login | success | DEV006 | unknown | unknown | unknown | 172.30.0.21 | CN | Beijing | Beijing | blank | blank | blank | true | Unknown device login, China |
What the 72 rows show
from the 72-row sampleNormal (fraud label) stands out: mean anomaly_
- 0.13median anomaly_
score - 3payment methods
- 4device types
- 5event results
- 5browsers
- 6device oses
Median 0.13, from 0.03 to 0.93.
- string 18
- float 2
- datetime 1
- boolean 1
Columns
22 columns in four groups| column | type | description | example |
|---|---|---|---|
| Text 18 columns | |||
event_id | string | Unique identifier for each event log entryunique | EVT0001 |
session_id | string | Anonymized unique identifier for the user session | SES1001 |
transaction_id | string | Anonymized unique identifier for the transaction (if applicable)12 transactions · optional | TRX1001 |
user_id | string | Anonymized unique identifier for the user account | USR001 |
event_type | string | Type of event (e.g., login, add_to_cart, checkout, payment_attempt, account_update, etc.)12 values | login |
event_result | string | Outcome of the event (e.g., success, failure, suspicious, timeout)success · failure · suspicious · timeout · other · optional | success |
device_id | string | Anonymized unique identifier for the device used in the session | DEV001 |
device_type | string | Type of device (e.g., desktop, mobile, tablet, unknown)desktop · mobile · tablet · unknown · optional | desktop |
device_os | string | Operating system of the device (e.g., Windows, macOS, Android, iOS, Linux, unknown)6 oses · optional | Windows |
browser | string | Browser or user agent used in the session (e.g., Chrome, Firefox, Safari, Edge, unknown)5 browsers · optional | Chrome |
ip_address | string | Anonymized or masked IP address associated with the eventoptional | 192.168.8.11 |
geo_country | string | Country derived from the IP address or device locationoptional | US |
geo_region | string | Region or state derived from the IP address or device locationoptional | California |
geo_city | string | City derived from the IP address or device locationoptional | San Francisco |
currency | string | Currency code for the transaction (e.g., USD, EUR, GBP)8 currencies · optional | USD |
payment_method | string | Payment method used (e.g., credit_card, bank_transfer, digital_wallet, unknown)3 methods · optional | credit_card |
fraud_label | string | Label indicating if the event is normal, suspicious, or confirmed fraud (for supervised learning/testing)normal · suspicious · fraud · optional | normal |
notes | string | Optional free-text notes or comments about the event (e.g., synthetic pattern description, scenario)optional | Payment attempt, normal |
| Numbers 2 columns | |||
transaction_amount | float | Amount involved in the transaction (if applicable)0 or more · optional | 254.99 |
anomaly_score | float | Optional anomaly score assigned to the event (0-1, higher means more anomalous)0 to 1 · optional | 0.12 |
| Dates and times 1 column | |||
event_timestamp | datetime | Date and time when the event occurred (UTC) | 2024-06-01T09:15:32Z |
| True or false 1 column | |||
is_synthetic | boolean | Indicates whether the event is synthetic (always true for this dataset) | true |
Use it for
A finance dashboard
Anomaly_
score by fraud_ label and a breakdown of transaction_ id. Excel, Power BI or Tableau. Why do the 62 normal rows have a mean anomaly_
score of 0.12? A root-cause class exercise
Hand out the rows and one question. The answer is in the data, not in the brief.
- Events72EVT00010.12normalEVT00020.13normalEVT00030.14normal
A software demo
Believable events with event_
timestamp, session_ id and transaction_ id to fill a screen in front of a buyer.
blueprint · marketplace-fraud-pattern-detection-logs
Behind this dataset
Same schema. As many rows as you need.
These 72 rows came out of a blueprint — 22 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.
- No real customer PII or payment data included.
- Each row represents a unique suspicious session with event timestamps.
- Event types include unusual login behavior, transaction anomalies, and API access flags.
- Risk scores are computed using rule-based and simulated ML triggers.
- Device/browser fingerprints are randomized but consistent within a session.
- Fraud patterns should be diverse and cover account takeovers, synthetic identities, and automated bot activity.
1 credit per row. New accounts start with 25 free credits.
- Exports
- CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
- Licence
- yours to use, including commercially
- API slug
- marketplace-fraud-pattern-detection-logs